#!/bin/sh

. /etc/init.d/globals

SMB_CONF=/etc/samba/smb.conf

case "$1" in
	start)
		if [ -e /var/etc/.samba ]; then
			grep -q "%%NETBIOS_NAME%%" $SMB_CONF
			if [ $? -eq 0 ]; then
				hwaddr=$(ifconfig eth0 | awk '/HWaddr/ { split($5,v,":"); print v[4] v[5] v[6] }')
				sed -i "s|%%NETBIOS_NAME%%|NI-${hwaddr}|" $SMB_CONF
			fi
			mkdir -p /var/samba/locks
			for i in smbd nmbd; do
				printf "starting $i ..."
				if pidof $i > /dev/null; then
					echo " already running"
				else
					$i
					echo "done"
				fi
			done
		fi
	;;
	stop)
		if [ -e /var/etc/.samba ]; then
			for i in nmbd smbd; do
				printf "stopping $i ..."
				if pidof $i > /dev/null; then
					read pid < /var/run/${i}.pid
					kill $pid && echo "done" || echo "failed!?"
				else
					echo "not running"
				fi
			done
		fi
	;;
	*)
		echo "[$BASENAME] Usage: $0 {start|stop}"
	;;
esac