contribs: samsd_alt.suse

File samsd_alt.suse, 1.2 KB (added by PavelVinogradov, 2 years ago)

Alternative SAMS init script for SUSE by koluchy

Line 
1#!/bin/sh
2#
3# chkconfig: 345 87 08
4# description: Squid Account Management System (SAMS)
5#
6# Source function library.
7
8. /etc/rc.status
9rc_reset
10
11export PATH="/sbin:/bin:/usr/sbin:/usr/bin"
12
13daemon=/usr/local/bin/samsdaemon
14LOCKFILE=/var/lock/samsd
15RETVAL=0
16
17# See how we were called.
18case "$1" in
19    start)
20        checkproc $daemon
21                if [ $? = 0 ]; then
22                echo -n " - samsdaemon already running"
23                rc_status -s
24                rc_exit
25                elif [ -e /var/run/samsdaemon.pid ];then
26                rm -f  /var/run/samsdaemon.pid&> /dev/null
27                else
28                echo "Starting SAMS:"
29                echo -n "- /usr/local/bin/samsdaemon"
30                /usr/local/bin/samsdaemon
31                RETVAL=$?
32                [ $RETVAL -eq 0 ] && touch "$LOCKFILE"
33                rc_status -v
34                fi;
35        ;;
36    stop)
37        checkproc $daemon
38                if [ $? = 0 ]; then
39                echo "Shutting down SAMS:"
40                echo -n " - /usr/local/bin/samsdaemon"
41                killproc $daemon
42                RETVAL=$?
43                [ $RETVAL -eq 0 ] && rm -f "$LOCKFILE"
44                rc_status -v
45                else
46                checkproc $daemon
47                echo -n " - samsdaemon already stoped"
48                rc_status -s
49                rc_exit
50                fi;
51        ;;
52    restart)
53        $0 stop
54        $0 start
55        ;;
56    status)
57        echo "Checking the status of SAMS:"
58        echo -n " - /usr/local/bin/samsdaemon"
59        checkproc $daemon
60        rc_status -v
61        ;;
62
63    *)
64        echo "Usage: $0 {start|stop|status|restart}"
65        RETVAL=1
66        exit 1
67        ;;
68esac
69
70exit $RETVAL
71
72# Set exit status
73rc_exit