#! /bin/sh # # This is an init script for a S.u.S.E. 7.1 distribution. # # This script was adapted from a version for S.U.S.E. 6.2. # The original author was CW Zuckschwerdt . # # /etc/init.d/lircd # . /etc/rc.status . /etc/rc.config # Determine the base and follow a runlevel link name. base=${0##*/} link=${base#*[SK][0-9][0-9]} # Force execution if not called by a runlevel directory. test $link = $base && START_LIRCD=yes # test "$START_LIRCD" = yes || exit 0 # Shell functions sourced from /etc/rc.status: # rc_status check and set local and overall rc status # rc_status -v ditto but be verbose in local rc status # rc_reset clear local rc status (overall remains) # rc_exit exit appropriate to overall rc status # First reset status of this service rc_reset case "$1" in start) ## Start daemon with startproc(8). If this fails, ## set the echo return value appropriately. echo -n "Starting daemon lircd" startproc /usr/sbin/lircd # remember status and be verbose rc_status -v ;; stop) ## Stop daemon with killproc(8). If this fails, ## set the echo return value appropriately. echo -n "Shutting down daemon lircd" killproc -TERM /usr/sbin/lircd # remember status and be verbose rc_status -v ;; restart) ## If the first command returns OK, call the second. If the ## first or second command fails, set the echo return value. $0 stop && $0 start # remember status and be quiet rc_status ;; reload) ## Both lircd and lircmd will re-read their ## config files on receipt of SIGHUP. echo -n "Reload daemon lircd" killproc -HUP /usr/sbin/lircd # remember status and be verbose rc_status -v ;; status) ## Check status with checkproc(8). If process is running, ## checkproc will return with exit status 0. echo -n "Checking for daemon lircd: " checkproc /usr/sbin/lircd && echo OK || echo No process ;; *) echo "Usage: $0 {start|stop|status|restart|reload}" exit 1 ;; esac rc_exit