turnserver.init.el 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/bash
  2. #
  3. # Startup script for TURN Server
  4. #
  5. # chkconfig: 345 85 15
  6. # description: RFC 5766 TURN Server
  7. #
  8. # processname: turnserver
  9. # pidfile: /var/run/turnserver/turnserver.pid
  10. # config: /etc/turnserver/turnserver.conf
  11. #
  12. ### BEGIN INIT INFO
  13. # Provides: turnserver
  14. # Required-Start: $local_fs $network
  15. # Short-Description: RFC 5766 TURN Server
  16. # Description: RFC 5766 TURN Server
  17. ### END INIT INFO
  18. # Source function library.
  19. . /etc/rc.d/init.d/functions
  20. TURN=/usr/bin/turnserver
  21. PROG=turnserver
  22. TURNCFG=/etc/turnserver/$PROG.conf
  23. PID_FILE=/var/run/turnserver/$PROG.pid
  24. LOCK_FILE=/var/lock/subsys/$PROG
  25. DEFAULTS=/etc/sysconfig/$PROG
  26. RETVAL=0
  27. USER=turnserver
  28. start() {
  29. echo -n $"Starting $PROG: "
  30. daemon --user=$USER $TURN $OPTIONS
  31. RETVAL=$?
  32. if [ $RETVAL = 0 ]; then
  33. pidofproc $TURN > $PID_FILE
  34. RETVAL=$?
  35. [ $RETVAL = 0 ] && touch $LOCK_FILE && success
  36. fi
  37. echo
  38. return $RETVAL
  39. }
  40. stop() {
  41. echo -n $"Stopping $PROG: "
  42. killproc $TURN
  43. RETVAL=$?
  44. echo
  45. [ $RETVAL = 0 ] && rm -f $LOCK_FILE $PID_FILE
  46. }
  47. [ -f $DEFAULTS ] && . $DEFAULTS
  48. OPTIONS="-o -c $TURNCFG $EXTRA_OPTIONS"
  49. # See how we were called.
  50. case "$1" in
  51. start)
  52. start
  53. ;;
  54. stop)
  55. stop
  56. ;;
  57. status)
  58. status $TURN
  59. RETVAL=$?
  60. ;;
  61. restart)
  62. stop
  63. start
  64. ;;
  65. condrestart)
  66. if [ -f $PID_FILE ] ; then
  67. stop
  68. start
  69. fi
  70. ;;
  71. *)
  72. echo $"Usage: $PROG {start|stop|restart|condrestart|status|help}"
  73. exit 1
  74. esac
  75. exit $RETVAL