Advertisement
RushFuture

Untitled

Feb 9th, 2021
766
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.75 KB | None | 0 0
  1. #!/bin/sh
  2. # System startup script for Klipper 3d-printer host code
  3.  
  4. ### BEGIN INIT INFO
  5. # Provides:          klipper
  6. # Required-Start:    $local_fs
  7. # Required-Stop:
  8. # Default-Start:     2 3 4 5
  9. # Default-Stop:      0 1 6
  10. # Short-Description: Klipper daemon
  11. # Description:       Starts the Klipper daemon.
  12. ### END INIT INFO
  13.  
  14. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  15. DESC="klipper daemon"
  16. NAME="klipper"
  17. DEFAULTS_FILE=/etc/default/klipper
  18. PIDFILE=/var/run/klipper.pid
  19.  
  20. . /lib/lsb/init-functions
  21.  
  22. # Read defaults file
  23. [ -r $DEFAULTS_FILE ] && . $DEFAULTS_FILE
  24.  
  25. case "$1" in
  26. start)  log_daemon_msg "Starting klipper" $NAME
  27.  
  28.         gpio mode 0 out
  29.         gpio mode 0 up
  30.         gpio write 0 0
  31.         sleep 0.1
  32.         gpio write 0 1
  33.  
  34.         start-stop-daemon --start --quiet --exec $KLIPPY_EXEC \
  35.                           --background --pidfile $PIDFILE --make-pidfile \
  36.                           --chuid $KLIPPY_USER --user $KLIPPY_USER \
  37.                           -- $KLIPPY_ARGS
  38.         log_end_msg $?
  39.         ;;
  40. stop)   log_daemon_msg "Stopping klipper" $NAME
  41.         killproc -p $PIDFILE $KLIPPY_EXEC
  42.         RETVAL=$?
  43.         [ $RETVAL -eq 0 ] && [ -e "$PIDFILE" ] && rm -f $PIDFILE
  44.         gpio write 0 0
  45.         log_end_msg $RETVAL
  46.         ;;
  47. restart) log_daemon_msg "Restarting klipper" $NAME
  48.         $0 stop
  49.         $0 start
  50.         ;;
  51. reload|force-reload)
  52.         log_daemon_msg "Reloading configuration not supported" $NAME
  53.         log_end_msg 1
  54.         ;;
  55. status)
  56.         status_of_proc -p $PIDFILE $KLIPPY_EXEC $NAME && exit 0 || exit $?
  57.         ;;
  58. *)      log_action_msg "Usage: /etc/init.d/klipper {start|stop|status|restart|reload|force-reload}"
  59.         exit 2
  60.         ;;
  61. esac
  62. exit 0
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement