From: Craig B. <cba...@us...> - 2004-08-14 18:27:29
|
Klaus Weidenbach writes: > I have written an init start script for BackupPC for Slackware Linux > today and added one copy of it that should work in your init.d/src/ > directory. Hope you can use it. Thanks for submitting this. A few weeks ago I received another Slackware init.d script from Tony Nelson. The error reporting in Klaus's script looks better. But I prefer the use of pkill in Tony's script rather than the PIDFILE. Would you two guys mind either merging the best parts of these two scripts or recommending which one to use? Thanks, Craig ########################################################################### # slackware-backuppc-klaus ########################################################################### #!/bin/sh # # /etc/rc.d/rc.backupPC # # Written for Slackware Linux by Klaus Weidenbach <Kla...@gm...>. # # Start/stop/restart/reload the BackupPC service on Slackware Linux. # http://backuppc.sourceforge.net # # Distributed with BackupPC version 2.1.1, released [next release date?] # # To make the BackupPC service start automatically at boot, make # this file executable: chmod 755 /etc/rc.d/rc.backupPC # AND insert in /etc/rc.d/rc.local: # # Start BackupPC service. # if [ -x /etc/rc.d/rc.backupPC ]; then # . /etc/rc.d/rc.backupPC start # fi BINDIR=__INSTALLDIR__/bin DATADIR=__TOPDIR__ USER=__BACKUPPCUSER__ PIDFILE=$DATADIR/log/BackupPC.pid if test -f $PIDFILE then PID=`cat $PIDFILE` fi backupPC_start() { echo -n "Starting BackupPC: " if ! test -f $PIDFILE then su backup -c "$BINDIR/BackupPC -d" if test -f $PIDFILE then echo " running" else echo " FAILED!" fi else echo " done (but already running)" fi } backupPC_stop() { echo -n "Shutting down BackupPC: " if test -f $PIDFILE then kill $PID echo " stopped" else echo " done (but was not running)" fi } backupPC_reload() { echo -n "Reloading config.pl file: " if test -f $PIDFILE then kill -HUP $PID echo " done" else echo " FAILED! (not running)" fi } case "$1" in start) backupPC_start ;; stop) backupPC_stop ;; restart) backupPC_stop sleep 1 backupPC_start ;; reload) backupPC_reload ;; *) echo "usage $0 start|stop|restart|reload" esac ########################################################################### # slackware-backuppc-tony ########################################################################### #!/bin/sh # # DESCRIPTION # # Startup init script for BackupPC for Slackware. # # Distributed with BackupPC version __VERSION__, released __RELEASEDATE__. # # Provided by Tony Nelson. # start() { # # You can set the SMB share password here is you wish. Otherwise # you should put it in the config.pl script. # If you put it here make sure this file has no read permissions # for normal users! See the documentation for more information. # #BPC_SMB_PASSWD= #export BPC_SMB_PASSWD # su backuppc -c "__INSTALLDIR__/bin/BackupPC -d" } stop() { /usr/bin/pkill -f "__INSTALLDIR__/bin/BackupPC -d" } restart() { stop start } reload() { /usr/bin/pkill -1 -f "__INSTALLDIR__/bin/BackupPC -d" } case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac exit $? |