Advertisement
Guest User

Untitled

a guest
Aug 9th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: tinc
  4. # Required-Start: $syslog $local_fs $network
  5. # Required-Stop: $syslog $local_fs $network
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Tinc net citrus
  9. ### END INIT INFO
  10.  
  11. . /lib/lsb/init-functions
  12. prog=tinc
  13. PIDFILE=/var/run/$prog.pid
  14. DESC="Tinc net citrus"
  15. start() {
  16. log_daemon_msg "Starting $DESC" "$prog"
  17. start_daemon -p $PIDFILE /usr/sbin/tincd -n citrus -d2
  18. if [ $? -ne 0 ]; then
  19. log_end_msg 1
  20. exit 1
  21. fi
  22. if [ $? -eq 0 ]; then
  23. log_end_msg 0
  24. fi
  25. exit 0
  26. }
  27.  
  28. stop() {
  29. log_daemon_msg "Stopping $DESC" "$prog"
  30. /usr/sbin/tincd -n citrus -k --pidfile=/var/run/tinc.citrus.pid
  31. if [ $? -ne 0 ]; then
  32. log_end_msg 1
  33. exit 1
  34. fi
  35. if [ $? -eq 0 ]; then
  36. log_end_msg 0
  37. fi
  38. }
  39.  
  40. reload() {
  41. log_daemon_msg "Reloading $DESC" "$prog"
  42. /usr/sbin/tincd -n citrus -kHUP
  43. if [ $? -ne 0 ]; then
  44. log_end_msg 1
  45. exit 1
  46. fi
  47. if [ $? -eq 0 ]; then
  48. log_end_msg 0
  49. fi
  50. exit 0
  51. }
  52.  
  53. force_reload() {
  54. reload
  55. if [ $? -ne 0 ]; then
  56. restart
  57. fi
  58. }
  59.  
  60. case "$1" in
  61. start)
  62. start
  63. ;;
  64. stop)
  65. stop
  66. ;;
  67. force-reload)
  68. force_reload
  69. ;;
  70. restart)
  71. stop
  72. start
  73. ;;
  74.  
  75. reload)
  76. reload
  77. ;;
  78. *)
  79. echo "$Usage: $prog {start|stop|reload|force-reload|restart}"
  80. exit2
  81. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement