7 # chkconfig: 345 42 58
\r
9 # description: gnokii smsd daemon
\r
13 # Source function library
\r
14 . /etc/rc.d/init.d/functions
\r
16 # Get network config
\r
17 . /etc/sysconfig/network
\r
19 # Get service config
\r
20 [ -f /etc/sysconfig/smsd ] && . /etc/sysconfig/smsd
\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
32 if [ "x$DBPASS" = "x" ]; then
\r
33 DB_PASS="-p $DBPASS";
\r
36 if [ "x$PHONES" = "x" ]; then
\r
40 if [ "x$MAXSMS_IN_DUMB_MODE" = "x" ]; then
\r
43 MAXSMS="-s $MAXSMS_IN_DUMB_MODE"
\r
47 # See how we were called.
\r
50 # Check if the service is already running?
\r
51 if [ ! -f /var/lock/subsys/smsd ]; then
\r
52 # echo "phones: $PHONES"
\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
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
63 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smsd
\r
65 msg_already_running smsd
\r
69 if [ -f /var/lock/subsys/smsd ]; then
\r
72 rm -f /var/run/smsd.pid /var/lock/subsys/smsd >/dev/null 2>&1
\r
74 msg_not_running smsd
\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
92 # msg_not_running smsd
\r
97 msg_usage "$0 {start|stop|restart|status}"
\r
103 # This must be last line !
\r
104 # vi:syntax=sh:tw=78:ts=8:sw=4
\r