Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # NetworkManager: NetworkManager daemon
  4. #
  5. # description: This is a daemon for automatically switching network
  6. # connections to the best available connection.
  7. #
  8. # processnames: NetworkManager, wpa_supplicant
  9. # pidfiles: /var/run/NetworkManager.pid, /var/run/wpa_supplicant.pid
  10. #
  11. # This file has been modified for Slackware 12 compatibility, and
  12. # to include dbus service for wpa_supplicant for NetworkManager 0.7svn (stevek)
  13.  
  14. NETWORKMANAGER=/usr/sbin/NetworkManager
  15. WPA_SUPPLICANT=/usr/sbin/wpa_supplicant
  16.  
  17. # Make sure NetworkManager is executable
  18. [ -x $NETWORKMANAGER ] || exit 0
  19.  
  20. # We need /sbin/ip
  21. [ -x /sbin/ip ] || exit 0
  22.  
  23. # We need wpa_supplicant for dbus support
  24. [ -x $WPA_SUPPLICANT ] || exit 0
  25.  
  26. NM_PIDFILE=/var/run/NetworkManager.pid
  27.  
  28. nm_start()
  29. {
  30. # Check for dbus
  31. if [ "`pgrep dbus-daemon`" = "" ]; then
  32. echo "D-BUS must be running to start NetworkManager"
  33. return ;
  34. fi
  35.  
  36. # Check for HAL
  37. if [ "`pgrep hald`" = "" ]; then
  38. echo "HAL must be running to start NetworkManager"
  39. return
  40. fi
  41.  
  42. # Make sure we aren't already running
  43.  
  44. if ps acx | grep -q NetworkManager ; then
  45. echo "NetworkManager already running."
  46. else
  47. echo "Starting NetworkManager daemon: $NETWORKMANAGER --pid-file $NM_PIDFILE"
  48. # Start up
  49. $NETWORKMANAGER --pid-file $NM_PIDFILE
  50. fi ;
  51.  
  52. }
  53.  
  54. nm_status()
  55. {
  56. if ps acx | grep -q NetworkManager ; then
  57. echo "NetworkManager running."
  58. fi;
  59. }
  60.  
  61. nm_stop()
  62. {
  63. echo -en "Stopping NetworkManager: "
  64. local pidlist=`cat $NM_PIDFILE 2>/dev/null`
  65. if [ ! -z "$pidlist" ]; then
  66. kill $pidlist &>/dev/null
  67. rm -f $NM_PIDFILE &>/dev/null
  68. fi
  69. ## Be sure we're dead
  70. killall -q -15 NetworkManager
  71. killall -q -15 nm-system-settings
  72. echo "stopped";
  73.  
  74. }
  75.  
  76. nm_restart()
  77. {
  78. nm_stop
  79. nm_start
  80. }
  81.  
  82. case "$1" in
  83. 'start')
  84. nm_start
  85. ;;
  86. 'stop')
  87. nm_stop
  88. ;;
  89. 'restart')
  90. nm_restart
  91. ;;
  92. 'status')
  93. nm_status
  94. ;;
  95. *)
  96. echo "usage $0 start|stop|status|restart"
  97. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement