1#!/bin/sh 2 3[ -f /etc/samba/smb.conf ] || exit 0 4 5mkdir -p /var/log/samba 6 7start() { 8 printf "Starting SMB services: " 9 smbd -D 10 [ $? = 0 ] && echo "OK" || echo "FAIL" 11 12 printf "Starting NMB services: " 13 nmbd -D 14 [ $? = 0 ] && echo "OK" || echo "FAIL" 15} 16 17stop() { 18 printf "Shutting down SMB services: " 19 kill -9 `pidof smbd` 20 [ $? = 0 ] && echo "OK" || echo "FAIL" 21 22 printf "Shutting down NMB services: " 23 kill -9 `pidof nmbd` 24 [ $? = 0 ] && echo "OK" || echo "FAIL" 25} 26 27restart() { 28 stop 29 start 30} 31 32reload() { 33 printf "Reloading smb.conf file: " 34 kill -HUP `pidof smbd` 35 [ $? = 0 ] && echo "OK" || echo "FAIL" 36} 37 38case "$1" in 39 start) 40 start 41 ;; 42 stop) 43 stop 44 ;; 45 restart) 46 restart 47 ;; 48 reload) 49 reload 50 ;; 51 *) 52 echo "Usage: $0 {start|stop|restart|reload}" 53 exit 1 54esac 55 56exit $? 57