You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
1.8KB

  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: wpa-supplicant
  4. # Required-Start: $remote_fs $syslog
  5. # Required-Stop: $remote_fs $syslog
  6. # Default-Start: 1 2 3 4 5
  7. # Default-Stop: 0 6
  8. # Short-Description: WPA wireless authentication daemon
  9. # Description: Daemon for authenticating towards
  10. # WPA wireless networks.
  11. ### END INIT INFO
  12. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  13. DESC="WPA wireless authentication daemon"
  14. NAME="wpa_supplicant"
  15. DAEMON=/usr/sbin/$NAME
  16. PIDFILE=/run/$NAME/$NAME.pid
  17. SCRIPTNAME=/etc/init.d/wpa-supplicant
  18. # Gracefully exit if the package has been removed.
  19. test -x $DAEMON || exit 0
  20. . /lib/lsb/init-functions
  21. test -f /etc/default/NetworkManager && . /etc/default/NetworkManager
  22. #
  23. # Function that starts the daemon/service.
  24. #
  25. d_start() {
  26. start-stop-daemon --start --quiet --pidfile $PIDFILE \
  27. --exec $DAEMON -- $DAEMON_OPTS
  28. }
  29. #
  30. # Function that stops the daemon/service.
  31. #
  32. d_stop() {
  33. start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE \
  34. --exec $DAEMON
  35. }
  36. d_reload() {
  37. start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE \
  38. --exec $DAEMON
  39. }
  40. case "$1" in
  41. start)
  42. log_daemon_msg "Starting $DESC" "$NAME"
  43. d_start
  44. case "$?" in
  45. 0) log_end_msg 0 ;;
  46. 1) log_progress_msg "already started"
  47. log_end_msg 0 ;;
  48. *) log_end_msg 1 ;;
  49. esac
  50. ;;
  51. stop)
  52. log_daemon_msg "Stopping $DESC" "$NAME"
  53. d_stop
  54. case "$?" in
  55. 0) log_end_msg 0 ;;
  56. 1) log_progress_msg "already stopped"
  57. log_end_msg 0 ;;
  58. *) log_end_msg 1 ;;
  59. esac
  60. ;;
  61. reload|force-reload)
  62. log_daemon_msg "Reloading $DESC" "$NAME"
  63. d_reload
  64. log_end_msg $?
  65. ;;
  66. restart)
  67. $0 stop
  68. $0 start
  69. ;;
  70. status)
  71. status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
  72. ;;
  73. *)
  74. echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload|status}" >&2
  75. exit 1
  76. ;;
  77. esac
  78. exit 0