]> git.pld-linux.org Git - packages/gnokii.git/blob - gnokii.smsd.init
- Converted from DOS to Unix newlines.
[packages/gnokii.git] / gnokii.smsd.init
1 #!/bin/sh
2 #
3 # $Id$
4 #
5 # smsd                  smsd 
6 #
7 # chkconfig:    345 42 58
8 #
9 # description:  gnokii smsd daemon
10 #       
11
12
13 # Source function library
14 . /etc/rc.d/init.d/functions
15
16 # Get network config
17 . /etc/sysconfig/network
18
19 # Get service config
20 [ -f /etc/sysconfig/smsd ] && . /etc/sysconfig/smsd
21
22 # Check that networking is up.
23 if is_yes "${NETWORKING}"; then
24         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
25                 msg_network_down smsd
26                 exit 1
27         fi
28 else
29         exit 0
30 fi
31
32 if [ "x$DBPASS" = "x" ]; then
33         DB_PASS="-p $DBPASS";
34 fi
35
36 if [ "x$PHONES" = "x" ]; then
37         PHONES=0;
38 fi
39
40 if [ "x$MAXSMS_IN_DUMB_MODE" = "x" ]; then
41         MAXSMS="";
42 else
43         MAXSMS="-s $MAXSMS_IN_DUMB_MODE"
44 fi
45
46 RETVAL=0
47 # See how we were called.
48 case "$1" in
49   start)
50         # Check if the service is already running?
51         if [ ! -f /var/lock/subsys/smsd ]; then
52 #               echo "phones: $PHONES"
53                 first=yes;
54                 for number in $PHONES; do 
55                         msg_starting "smsd (phone $number)"
56                         daemon --fork "/usr/sbin/smsd -u $DBUSER -p $DB_PASS -d $DBNAME -c $DBHOST -m $DBTYPE -i $INTERVAL $MAXSMS >/var/log/smsd/smsd_phone_$number 2>&1"
57                         if [ $? -ne 0 ]; then
58                                 echo "Warning: smsd for phone $number could not start";
59                         fi
60                 done;
61 #               daemon /usr/bin/distccd --daemon --user distcc --log-file /var/log/distcc `for ip in $DISTCC_HOSTS_ALLOW; do echo -n "--allow $ip "; done` $DISTCC_OPTS
62                 RETVAL=$?
63                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smsd                
64         else
65                 msg_already_running smsd
66         fi
67         ;;
68   stop)
69         if [ -f /var/lock/subsys/smsd ]; then
70                 msg_stopping smsd
71                 killproc smsd
72                 rm -f /var/run/smsd.pid /var/lock/subsys/smsd >/dev/null 2>&1
73         else
74                 msg_not_running smsd
75         fi      
76         ;;
77   restart)
78         $0 stop
79         $0 start
80         exit $?
81         ;;
82   status)
83         status smsd
84         exit $?
85         ;;
86 #  reload|force-reload)
87 #       if [ -f /var/lock/subsys/smsd ]; then
88 #               msg_reloading smsd
89 #               killproc smsd -HUP
90 #               RETVAL=$?
91 #       else
92 #               msg_not_running smsd
93 #               exit 7
94 #       fi
95 #       ;;
96   *)
97         msg_usage "$0 {start|stop|restart|status}"
98         exit 3
99 esac
100
101 exit $RETVAL
102
103 # This must be last line !
104 # vi:syntax=sh:tw=78:ts=8:sw=4
105
This page took 0.035726 seconds and 3 git commands to generate.