S91smb 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #!/bin/sh
  2. #
  3. # Stolen from RedHat FC5.
  4. #
  5. # Check that smb.conf exists.
  6. [ -f /etc/samba/smb.conf ] || exit 0
  7. # Make directories.
  8. mkdir -p /var/cache/samba
  9. mkdir -p /var/log/samba
  10. mkdir -p /var/lock/subsys
  11. RETVAL=0
  12. start() {
  13. echo -n "Starting SMB services: "
  14. smbd -D
  15. RETVAL=$?
  16. echo "done"
  17. echo -n "Starting NMB services: "
  18. nmbd -D
  19. RETVAL2=$?
  20. echo "done"
  21. [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
  22. RETVAL=1
  23. return $RETVAL
  24. }
  25. stop() {
  26. echo -n "Shutting down SMB services: "
  27. kill -9 `pidof smbd`
  28. RETVAL=$?
  29. rm -f /var/run/smbd.pid
  30. echo "done"
  31. echo -n "Shutting down NMB services: "
  32. kill -9 `pidof nmbd`
  33. RETVAL2=$?
  34. rm -f /var/run/nmbd.pid
  35. [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb
  36. echo "done"
  37. return $RETVAL
  38. }
  39. restart() {
  40. stop
  41. start
  42. }
  43. reload() {
  44. echo -n "Reloading smb.conf file: "
  45. kill -HUP `pidof smbd`
  46. RETVAL=$?
  47. echo "done"
  48. return $RETVAL
  49. }
  50. case "$1" in
  51. start)
  52. start
  53. ;;
  54. stop)
  55. stop
  56. ;;
  57. restart)
  58. restart
  59. ;;
  60. reload)
  61. reload
  62. ;;
  63. *)
  64. echo "Usage: $0 {start|stop|restart|reload}"
  65. exit 1
  66. esac
  67. exit $?