S91smb 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. RETVAL=0
  11. start() {
  12. echo -n "Starting SMB services: "
  13. smbd -D
  14. RETVAL=$?
  15. echo "done"
  16. echo -n "Starting NMB services: "
  17. nmbd -D
  18. RETVAL2=$?
  19. echo "done"
  20. [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
  21. RETVAL=1
  22. return $RETVAL
  23. }
  24. stop() {
  25. echo -n "Shutting down SMB services: "
  26. kill -9 `pidof smbd`
  27. RETVAL=$?
  28. rm -f /var/run/smbd.pid
  29. echo "done"
  30. echo -n "Shutting down NMB services: "
  31. kill -9 `pidof nmbd`
  32. RETVAL2=$?
  33. rm -f /var/run/nmbd.pid
  34. [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb
  35. echo "done"
  36. return $RETVAL
  37. }
  38. restart() {
  39. stop
  40. start
  41. }
  42. reload() {
  43. echo -n "Reloading smb.conf file: "
  44. kill -HUP `pidof smbd`
  45. RETVAL=$?
  46. echo "done"
  47. return $RETVAL
  48. }
  49. case "$1" in
  50. start)
  51. start
  52. ;;
  53. stop)
  54. stop
  55. ;;
  56. restart)
  57. restart
  58. ;;
  59. reload)
  60. reload
  61. ;;
  62. *)
  63. echo "Usage: $0 {start|stop|restart|reload}"
  64. exit 1
  65. esac
  66. exit $?