~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to vivid/etc/init.d/vblade

  • Committer: Dimitri John Ledkov
  • Date: 2014-11-19 12:58:41 UTC
  • Revision ID: dimitri.j.ledkov@intel.com-20141119125841-98dr37roy8dvcv3b
auto update

Show diffs side-by-side

added added

removed removed

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