Advertisement
Guest User

Intel Edison Ubilinux /etc/init.d/hostapd

a guest
Mar 17th, 2015
585
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides:     hostapd
  5. # Required-Start:   $remote_fs
  6. # Required-Stop:    $remote_fs
  7. # Should-Start:     $network
  8. # Should-Stop:
  9. # Default-Start:    2 3 4 5
  10. # Default-Stop:     0 1 6
  11. # Short-Description:    Advanced IEEE 802.11 management daemon
  12. # Description:      Userspace IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP
  13. #           Authenticator
  14. ### END INIT INFO
  15.  
  16. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  17. DAEMON_SBIN=/usr/sbin/hostapd
  18. DAEMON_DEFS=/etc/default/hostapd
  19. DAEMON_CONF=
  20. NAME=hostapd
  21. DESC="advanced IEEE 802.11 management"
  22. PIDFILE=/var/run/hostapd.pid
  23.  
  24. [ -x "$DAEMON_SBIN" ] || exit 0
  25. [ -s "$DAEMON_DEFS" ] && . /etc/default/hostapd
  26. [ -n "$DAEMON_CONF" ] || exit 0
  27.  
  28. DAEMON_OPTS="-B -P $PIDFILE $DAEMON_OPTS $DAEMON_CONF"
  29.  
  30. . /lib/lsb/init-functions
  31.  
  32. case "$1" in
  33.   start)
  34.     rmmod bcm4334x
  35.     modprobe bcm4334x op_mode=2
  36.     ifup wlan0
  37.     sleep 2
  38.     udhcpd -S /etc/hostapd/udhcpd-for-hostapd.conf
  39.     log_daemon_msg "Starting $DESC" "$NAME"
  40.     start-stop-daemon --start --oknodo --quiet --exec "$DAEMON_SBIN" \
  41.         --pidfile "$PIDFILE" -- $DAEMON_OPTS >/dev/null
  42.     log_end_msg "$?"
  43.     ;;
  44.   stop)
  45.     kill `ps -ef | grep udhcpd-for-hostapd | grep -v grep | sed "s/  */ /g"  | cut -d ' ' -f 2` 2>/dev/null
  46.     ifdown wlan0
  47.     sleep 1
  48.     rmmod bcm4334x
  49.     modprobe bcm4334x
  50.     log_daemon_msg "Stopping $DESC" "$NAME"
  51.     start-stop-daemon --stop --oknodo --quiet --exec "$DAEMON_SBIN" \
  52.         --pidfile "$PIDFILE"
  53.     log_end_msg "$?"
  54.     ;;
  55.   reload)
  56.     log_daemon_msg "Reloading $DESC" "$NAME"
  57.     start-stop-daemon --stop --signal HUP --exec "$DAEMON_SBIN" \
  58.         --pidfile "$PIDFILE"
  59.     log_end_msg "$?"
  60.     ;;
  61.   restart|force-reload)
  62.     $0 stop
  63.     sleep 8
  64.     $0 start
  65.     ;;
  66.   status)
  67.     status_of_proc "$DAEMON_SBIN" "$NAME"
  68.     exit $?
  69.     ;;
  70.   *)
  71.     N=/etc/init.d/$NAME
  72.     echo "Usage: $N {start|stop|restart|force-reload|reload|status}" >&2
  73.     exit 1
  74.     ;;
  75. esac
  76.  
  77. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement