Changes between Version 5 and Version 6 of UserGuide/Service/DebianUbuntuInitd


Ignore:
Timestamp:
06/22/2013 11:51:58 PM (11 years ago)
Author:
orax
Comment:

PidFile? now act as normal and can be monitored and 'service deluge-daemon stop' work as it have to

Legend:

Unmodified
Added
Removed
Modified
  • UserGuide/Service/DebianUbuntuInitd

    v5 v6  
    3838 
    3939# Author: Adolfo R. Brandes  
     40# Updated by: Jean-Philippe "Orax" Roemer 
    4041 
    4142PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
     
    7879fi 
    7980 
     81#                                                                                            
     82# Function to verify if a pid is alive                                                       
     83#                                                                                            
     84is_alive() 
     85{ 
     86   pid=`cat $1` > /dev/null 2>&1 
     87   kill -0 $pid > /dev/null 2>&1 
     88   return $? 
     89} 
     90 
    8091# 
    8192# Function that starts the daemon/service 
     
    8798   #   1 if daemon was already running 
    8899   #   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/null 
     100 
     101   is_alive $PIDFILE1 
    91102   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 --\ 
     107exec $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 
    94117   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 
    100120        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 
    104127   [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 2 
    105128}