1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
#!/bin/bash
### BEGIN INIT INFO
# Provides: vblade
# Required-Start: $network $local_fs $remote_fs
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: virtual AoE blade emulator
### END INIT INFO
set -e
# /etc/init.d/vblade start and stop the vblade daemon
test -x /usr/sbin/vblade || exit 0
. /lib/lsb/init-functions
RETVAL=0
prog=vblade
start_vblade() {
ALLOWMACS=""
[ -n "$5" ] && ALLOWMACS="-m $5"
ID="$1-e$2.$3"
mkdir -p /var/run/$prog
PID_FILE=/var/run/$prog/${ID}.pid
$prog $ALLOWMACS $2 $3 $1 $4 >> /var/log/$prog.log 2>&1 &
pid=$!
echo $pid > $PID_FILE
echo -n $"$4 (e$2.$3@$1) [pid $pid]"
[ "$RETVAL" = 0 ] && log_end_msg 0 || log_end_msg 1
echo
}
start() {
log_daemon_msg "Starting vblade deaemons" "vblade"
if [ `grep -vc '^#\|^$' /etc/$prog.conf` ]
then
grep -v '^#' /etc/$prog.conf | sed -e 's/ / /g' -e 's/ / /g' | while read line
do
start_vblade $line
done
else
echo -n "empty $prog.conf?"
echo
fi
}
stop() {
log_daemon_msg "Stopping vblade daemons" "vblade"
log_progress_msg "vblade"
for pidfile in `ls /var/run/$prog/*.pid`
do
kill -9 `cat $pidfile`
rm -f $pidfile
done
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload)
stop
start
;;
reload)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|restart|force-reload}"
RETVAL=1
esac
exit 0
|