Changes between Version 5 and Version 6 of UserGuide/Service/DebianUbuntuInitd
- Timestamp:
- 06/22/2013 11:51:58 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UserGuide/Service/DebianUbuntuInitd
v5 v6 38 38 39 39 # Author: Adolfo R. Brandes 40 # Updated by: Jean-Philippe "Orax" Roemer 40 41 41 42 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin … … 78 79 fi 79 80 81 # 82 # Function to verify if a pid is alive 83 # 84 is_alive() 85 { 86 pid=`cat $1` > /dev/null 2>&1 87 kill -0 $pid > /dev/null 2>&1 88 return $? 89 } 90 80 91 # 81 92 # Function that starts the daemon/service … … 87 98 # 1 if daemon was already running 88 99 # 2 if daemon could not be started 89 start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --exec $DAEMON1 \ 90 --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null100 101 is_alive $PIDFILE1 91 102 RETVAL1="$?" 92 start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --exec $DAEMON2 \ 93 --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null 103 104 if [ $RETVAL1 != 0 ]; then 105 rm -f $PIDFILE1 106 start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --make-pidfile --\ 107 exec $DAEMON1 \ 108 --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON1_ARGS 109 RETVAL1="$?" 110 else 111 is_alive $PIDFILE2 112 RETVAL2="$?" 113 [ "$RETVAL2" = "0" -a "$RETVAL1" = "0" ] && return 1 114 fi 115 116 is_alive $PIDFILE2 94 117 RETVAL2="$?" 95 [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 1 96 97 start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \ 98 --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON1_ARGS 99 RETVAL1="$?" 118 119 if [ $RETVAL2 != 0 ]; then 100 120 sleep 2 101 start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \ 102 --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON2_ARGS 103 RETVAL2="$?" 121 rm -f $PIDFILE2 122 start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile -\ 123 -exec $DAEMON2 \ 124 --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON2_ARGS 125 RETVAL2="$?" 126 fi 104 127 [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 2 105 128 }