Ticket #81: lsb30.diff

File lsb30.diff, 2.7 KB (added by ressu@…, 15 years ago)

init script fix

  • debian/bcfg2-server.init

    === modified file 'debian/bcfg2-server.init'
     
    2626# Include lsb functions 
    2727. /lib/lsb/init-functions 
    2828 
     29# Internal variables 
     30BINARY=$(basename $DAEMON) 
     31 
    2932case "$1" in 
    3033  start) 
    31     log_begin_msg "Starting Configuration Management Server" 
    32     log_progress_msg "bcfg2-server" 
     34    echo -n "Starting Configuration Management Server: " 
    3335    start_daemon ${DAEMON} ${PARAMS} 
    34     log_end_msg $? 
     36    STATUS=$? 
     37    if [ "$STATUS" = 0 ] 
     38    then 
     39        log_success_msg "bcfg2-server" 
     40    else 
     41        log_failure_msg "bcfg2-server" 
     42    fi 
     43    exit $STATUS 
    3544    ;; 
    3645  stop) 
    37     log_begin_msg "Stopping Configuration Management Server" 
    38     log_progress_msg "bcfg2-server" 
    39     killproc -p "${PIDFILE}" ${DAEMON} 
    40     log_end_msg $? 
     46    echo -n "Stopping Configuration Management Server: " 
     47    killproc ${BINARY} 
     48    STATUS=$? 
     49    if [ "$STATUS" = 0 ]; then 
     50      log_success_msg "bcfg2-server" 
     51      exit 0 
     52    else 
     53      log_failure_msg "bcfg2-server" 
     54    fi 
     55    exit $STATUS 
    4156    ;; 
    4257  force-reload|restart) 
    4358    $0 stop 
    4459    sleep 5 
    4560    $0 start 
    4661    ;; 
     62  status) 
     63    # Inspired by redhat /etc/init.d/functions status() call 
     64    PID=$(pidof -x $BINARY) 
     65    if [ -n "$PID" ]; then 
     66      echo "$BINARY (pid $PID) is running..." 
     67      exit 0 
     68    fi 
     69 
     70    if [ -f $PIDFILE ]; then 
     71      if [ -n "$PID" ]; then 
     72        echo "$BINARY dead but pid file exists..." 
     73        exit 1 
     74      fi 
     75    fi 
     76     
     77    echo "$BINARY is not running" 
     78    exit 3 
     79    ;; 
    4780  *) 
    4881    log_success_msg "Usage: bcfg2-server {start|stop|restart|force-reload}" 
    4982    exit 1 
     83    ;; 
    5084esac 
    5185 
    5286exit 0 
  • debian/bcfg2.init

    === modified file 'debian/bcfg2.init'
     
    4040 
    4141case "$1" in 
    4242  start) 
    43     log_begin_msg "Running configuration management client" 
    44     if test -e /etc/donttouchme; then 
    45       rm -f /etc/donttouchme 
    46       log_success_msg "bcfg2 does not need to run." 
     43    echo -n "Running configuration management client: " 
     44    ${BCFG2} ${BCFG2_OPTIONS} 
     45    STATUS=$? 
     46    if [ "$STATUS" = 0 ] 
     47    then 
     48      log_success_msg "bcfg2" 
    4749    else 
    48       log_progress_msg "bcfg2" 
    49       /usr/sbin/bcfg2 $BCFG2_OPTIONS 
    50       log_end_msg $? 
     50      log_failure_msg "bcfg2" 
    5151    fi 
     52    exit $STATUS 
    5253    ;; 
    5354  restart) 
    5455    $0 stop 
     
    6263    true 
    6364    ;; 
    6465  *) 
    65     log_success_msg "Usage: $0 {start|stop|restart|force-reload|status}" 
     66    echo "Usage: $0 {start|stop|restart|force-reload|status}" 
    6667    exit 1 
    6768esac 
    6869 
  • misc/bcfg2.spec

    === modified file 'misc/bcfg2.spec'
     
    1414Prefix: %{_prefix} 
    1515BuildArchitectures: noarch 
    1616Vendor: Narayan Desai <desai@mcs.anl.gov> 
     17PreReq: lsb >= 3.0 
    1718Requires: lxml, python 
    1819 
    1920%description