Advertisement
Andrei9385

Untitled

Dec 23rd, 2022
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides: ntp
  5. # Required-Start: $network $remote_fs $syslog
  6. # Required-Stop: $network $remote_fs $syslog
  7. # Default-Start: 2 3 4 5
  8. # Default-Stop:
  9. # Short-Description: Start NTP daemon
  10. ### END INIT INFO
  11.  
  12. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  13.  
  14. . /lib/lsb/init-functions
  15.  
  16. DAEMON=/usr/sbin/ntpd
  17. PIDFILE=/var/run/ntpd.pid
  18.  
  19. test -x $DAEMON || exit 0
  20.  
  21. if [ -r /etc/default/ntp ]; then
  22. . /etc/default/ntp
  23. fi
  24.  
  25. if [ -e /run/ntp.conf.dhcp ]; then
  26. NTPD_OPTS="$NTPD_OPTS -c /run/ntp.conf.dhcp"
  27. fi
  28.  
  29.  
  30. RUNASUSER=ntp
  31. UGID=$(getent passwd $RUNASUSER | cut -f 3,4 -d:) || true
  32. if test "$(uname -s)" = "Linux"; then
  33. NTPD_OPTS="$NTPD_OPTS -u $UGID"
  34. fi
  35.  
  36. case $1 in
  37. start)
  38. log_daemon_msg "Starting NTP server" "ntpd"
  39. if [ -z "$UGID" ]; then
  40. log_failure_msg "user \"$RUNASUSER\" does not exist"
  41. exit 1
  42. fi
  43. start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- -p $PIDFILE $NTPD_OPTS
  44. log_end_msg $?
  45. ;;
  46. stop)
  47. log_daemon_msg "Stopping NTP server" "ntpd"
  48. start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --retry=TERM/30/KILL/5 --exec $DAEMON
  49. log_end_msg $?
  50. rm -f $PIDFILE
  51. ;;
  52. restart|force-reload)
  53. $0 stop && sleep 2 && $0 start
  54. ;;
  55. try-restart)
  56. if $0 status >/dev/null; then
  57. $0 restart
  58. else
  59. exit 0
  60. fi
  61. ;;
  62. reload)
  63. exit 3
  64. ;;
  65. status)
  66. status_of_proc $DAEMON "NTP server"
  67. ;;
  68. *)
  69. echo "Usage: $0 {start|stop|restart|try-restart|force-reload|status}"
  70. exit 2
  71. ;;
  72. esac
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement