kannel-init.d
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:2k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/bin/sh
  2. # Start/stop the Kannel boxes: One bearer box and one WAP box.
  3. # This is the default init.d script for Kannel.  Its configuration is
  4. # appropriate for a small site running Kannel on one machine.
  5. # Make sure that the Kannel binaries can be found in $BOXPATH or somewhere
  6. # else along $PATH.  run_kannel_box has to be in $BOXPATH.
  7. BOXPATH=/usr/bin
  8. PIDFILES=/var/run
  9. CONF=/etc/kannel/kannel.conf
  10. USER=kannel
  11. VERSION=""
  12. #VERSION="-0.12.4"
  13. RB=run_kannel_box$VERSION
  14. BB=bearerbox$VERSION
  15. WB=wapbox$VERSION
  16. SB=smsbox$VERSION
  17. SSD=start-stop-daemon$VERSION
  18. PATH=$BOXPATH:$PATH
  19. # On Debian, the most likely reason for the bearerbox not being available
  20. # is that the package is in the "removed" or "unconfigured" state, and the
  21. # init.d script is still around because it's a conffile.  This is normal,
  22. # so don't generate any output.
  23. test -x $BOXPATH/$BB || exit 0
  24. case "$1" in
  25.   start)
  26.     echo -n "Starting WAP gateway: bearerbox"
  27.     $SSD --start --quiet --pidfile $PIDFILES/kannel_bearerbox.pid --exec $RB -- --pidfile $PIDFILES/kannel_bearerbox.pid $BB -- $CONF
  28.     echo -n " wapbox"
  29.     $SSD --start --quiet --pidfile $PIDFILES/kannel_wapbox.pid --exec $RB -- --pidfile $PIDFILES/kannel_wapbox.pid $WB -- $CONF
  30. #    echo -n " smsbox"
  31. #    $SSD --start --quiet --pidfile $PIDFILES/kannel_smsbox.pid --exec $RB -- --pidfile $PIDFILES/kannel_smsbox.pid $SB -- $CONF
  32.     echo "."
  33.     ;;
  34.   stop)
  35.     echo -n "Stopping WAP gateway: wapbox"
  36.     $SSD --stop --quiet --pidfile $PIDFILES/kannel_wapbox.pid --exec $RB
  37. #    echo -n " smsbox"
  38. #    $SSD --stop --quiet --pidfile $PIDFILES/kannel_smsbox.pid --exec $RB
  39.     echo -n " bearerbox"
  40.     $SSD --stop --quiet --pidfile $PIDFILES/kannel_bearerbox.pid --exec $RB
  41.     echo "."
  42.     ;;
  43.   reload)
  44.     # We don't have support for this yet.
  45.     exit 1
  46.     ;;
  47.   restart|force-reload)
  48.     $0 stop
  49.     sleep 1
  50.     $0 start
  51.     ;;
  52.   *)
  53.     echo "Usage: $0 {start|stop|reload|restart|force-reload}"
  54.     exit 1
  55. esac
  56. exit 0