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