walters / rpms / samba

Forked from rpms/samba 5 years ago
Clone
cvsdist bd5b9b5
#!/bin/sh
cvsdist bd5b9b5
#
cvsdist bd5b9b5
# chkconfig: - 91 35
ssorce 21b7b94
# description: Starts and stops the Samba smbd daemon \
cvsdist bd5b9b5
#	       used to provide SMB network services.
cvsdist bd5b9b5
#
cvsdist f92c011
# pidfile: /var/run/samba/smbd.pid
cvsdist bd5b9b5
# config:  /etc/samba/smb.conf
cvsdist bd5b9b5
cvsdist bd5b9b5
cvsdist bd5b9b5
# Source function library.
cvsdist bd5b9b5
if [ -f /etc/init.d/functions ] ; then
cvsdist bd5b9b5
  . /etc/init.d/functions
cvsdist bd5b9b5
elif [ -f /etc/rc.d/init.d/functions ] ; then
cvsdist bd5b9b5
  . /etc/rc.d/init.d/functions
cvsdist bd5b9b5
else
0bcde84
  exit 1
cvsdist bd5b9b5
fi
cvsdist bd5b9b5
cvsdist bd5b9b5
# Avoid using root's TMPDIR
cvsdist bd5b9b5
unset TMPDIR
cvsdist bd5b9b5
cvsdist bd5b9b5
# Source networking configuration.
cvsdist bd5b9b5
. /etc/sysconfig/network
cvsdist bd5b9b5
cvsdist bd5b9b5
if [ -f /etc/sysconfig/samba ]; then
cvsdist bd5b9b5
   . /etc/sysconfig/samba
cvsdist bd5b9b5
fi
cvsdist bd5b9b5
cvsdist bd5b9b5
# Check that networking is up.
a604285
[ "${NETWORKING}" = "no" ] && exit 1
cvsdist bd5b9b5
cvsdist bd5b9b5
# Check that smb.conf exists.
0bcde84
[ -f /etc/samba/smb.conf ] || exit 6
cvsdist bd5b9b5
cvsdist bd5b9b5
RETVAL=0
cvsdist bd5b9b5
cvsdist bd5b9b5
cvsdist bd5b9b5
start() {
cvsdist bd5b9b5
        KIND="SMB"
cvsdist bd5b9b5
	echo -n $"Starting $KIND services: "
cvsdist bd5b9b5
	daemon smbd $SMBDOPTIONS
cvsdist bd5b9b5
	RETVAL=$?
cvsdist bd5b9b5
	echo
ssorce 21b7b94
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/smb || \
cvsdist bd5b9b5
	   RETVAL=1
cvsdist bd5b9b5
	return $RETVAL
cvsdist bd5b9b5
}	
cvsdist bd5b9b5
cvsdist bd5b9b5
stop() {
cvsdist bd5b9b5
        KIND="SMB"
cvsdist bd5b9b5
	echo -n $"Shutting down $KIND services: "
cvsdist bd5b9b5
	killproc smbd
cvsdist bd5b9b5
	RETVAL=$?
cvsdist bd5b9b5
	echo
ssorce 21b7b94
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/smb
cvsdist bd5b9b5
	return $RETVAL
cvsdist bd5b9b5
}	
cvsdist bd5b9b5
cvsdist bd5b9b5
restart() {
cvsdist bd5b9b5
	stop
cvsdist bd5b9b5
	start
cvsdist bd5b9b5
}	
cvsdist bd5b9b5
cvsdist bd5b9b5
reload() {
cvsdist bd5b9b5
        echo -n $"Reloading smb.conf file: "
cvsdist bd5b9b5
	killproc smbd -HUP
cvsdist bd5b9b5
	RETVAL=$?
cvsdist bd5b9b5
	echo
cvsdist bd5b9b5
	return $RETVAL
cvsdist bd5b9b5
}	
cvsdist bd5b9b5
cvsdist bd5b9b5
rhstatus() {
6d6ee7b
	status -l smb smbd
0bcde84
	return $?
cvsdist bd5b9b5
}	
cvsdist bd5b9b5
cvsdist a88bdcd
cvsdist a88bdcd
# Allow status as non-root.
cvsdist a88bdcd
if [ "$1" = status ]; then
cvsdist a88bdcd
       rhstatus
cvsdist a88bdcd
       exit $?
cvsdist a88bdcd
fi
cvsdist a88bdcd
0177d8f
uid=`id | cut -d\( -f1 | cut -d= -f2`
0177d8f
0177d8f
# Check that we stop here for non-root users
0177d8f
[ $uid -ne 0 ] && exit 4
cvsdist a88bdcd
cvsdist a88bdcd
cvsdist a88bdcd
cvsdist bd5b9b5
case "$1" in
cvsdist bd5b9b5
  start)
cvsdist bd5b9b5
  	start
cvsdist bd5b9b5
	;;
cvsdist bd5b9b5
  stop)
cvsdist bd5b9b5
  	stop
cvsdist bd5b9b5
	;;
cvsdist bd5b9b5
  restart)
cvsdist bd5b9b5
  	restart
cvsdist bd5b9b5
	;;
cvsdist bd5b9b5
  reload)
cvsdist bd5b9b5
  	reload
cvsdist bd5b9b5
	;;
cvsdist bd5b9b5
  status)
cvsdist bd5b9b5
  	rhstatus
cvsdist bd5b9b5
	;;
cvsdist bd5b9b5
  condrestart)
cvsdist bd5b9b5
  	[ -f /var/lock/subsys/smb ] && restart || :
cvsdist bd5b9b5
	;;
cvsdist bd5b9b5
  *)
cvsdist 5470a98
	echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}"
0bcde84
	exit 2
cvsdist bd5b9b5
esac
cvsdist bd5b9b5
cvsdist bd5b9b5
exit $?