lkundrak / rpms / samba

Forked from rpms/samba 4 years ago
Clone
cvsdist 5470a98
#!/bin/sh
cvsdist 5470a98
#
ssorce 3ce7b6e
# chkconfig: - 27 73
cvsdist 5470a98
# description: Starts and stops the Samba winbind daemon
cvsdist 5470a98
#	       #
fenlason 963c5bb
# pidfile: /var/run/winbindd.pid
cvsdist 5470a98
# config:  /etc/samba/smb.conf
cvsdist 5470a98
cvsdist 5470a98
cvsdist 5470a98
# Source function library.
ssorce 7816e7e
. /etc/rc.d/init.d/functions
cvsdist 5470a98
cvsdist 5470a98
# Avoid using root's TMPDIR
cvsdist 5470a98
unset TMPDIR
cvsdist 5470a98
cvsdist 5470a98
# Source networking configuration.
cvsdist 5470a98
. /etc/sysconfig/network
cvsdist 5470a98
cvsdist 5470a98
# Check that networking is up.
0bcde84
[ ${NETWORKING} = "no" ] && exit 1
cvsdist 5470a98
cvsdist 5470a98
# Check that smb.conf exists.
0bcde84
[ -f /etc/samba/smb.conf ] || exit 6
cvsdist 5470a98
ssorce 7816e7e
[ -f /etc/sysconfig/samba ] && . /etc/sysconfig/samba
ssorce 7816e7e
cvsdist 5470a98
RETVAL=0
cvsdist 5470a98
cvsdist 5470a98
cvsdist 5470a98
start() {
cvsdist 5470a98
        KIND="Winbind"
cvsdist 5470a98
	echo -n $"Starting $KIND services: "
cvsdist 5470a98
	daemon winbindd "$WINBINDOPTIONS"
cvsdist 5470a98
	RETVAL=$?
cvsdist 5470a98
	echo
cvsdist 5470a98
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/winbindd || RETVAL=1
cvsdist 5470a98
	return $RETVAL
cvsdist 5470a98
}	
cvsdist 5470a98
cvsdist 5470a98
stop() {
cvsdist 5470a98
        echo
cvsdist 5470a98
	KIND="Winbind"
cvsdist 5470a98
	echo -n $"Shutting down $KIND services: "
cvsdist 5470a98
	killproc winbindd
cvsdist 5470a98
	RETVAL=$?
cvsdist 5470a98
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/winbindd
cvsdist 5470a98
	echo ""
cvsdist 5470a98
	return $RETVAL
cvsdist 5470a98
}	
cvsdist 5470a98
cvsdist 5470a98
restart() {
cvsdist 5470a98
	stop
cvsdist 5470a98
	start
cvsdist 5470a98
}	
cvsdist 5470a98
cvsdist 5470a98
reload() {
cvsdist 5470a98
        echo -n $"Reloading smb.conf file: "
cvsdist 5470a98
	killproc winbindd -HUP
cvsdist 5470a98
	RETVAL=$?
cvsdist 5470a98
	echo
cvsdist 5470a98
	return $RETVAL
cvsdist 5470a98
}	
cvsdist 5470a98
cvsdist 5470a98
rhstatus() {
cvsdist 5470a98
	status winbindd
0bcde84
	return $?
cvsdist 5470a98
}	
cvsdist 5470a98
0bcde84
# Allow status as non-root.
0bcde84
if [ "$1" = status ]; then
0bcde84
       rhstatus
0bcde84
       exit $?
0bcde84
fi
0bcde84
0bcde84
# Check that we can write to it... so non-root users stop here
0bcde84
[ -w /etc/samba/smb.conf ] || exit 4
0bcde84
cvsdist 5470a98
case "$1" in
cvsdist 5470a98
  start)
cvsdist 5470a98
  	start
cvsdist 5470a98
	;;
cvsdist 5470a98
  stop)
cvsdist 5470a98
  	stop
cvsdist 5470a98
	;;
cvsdist 5470a98
  restart)
cvsdist 5470a98
  	restart
cvsdist 5470a98
	;;
cvsdist 5470a98
  reload)
cvsdist 5470a98
  	reload
cvsdist 5470a98
	;;
cvsdist 5470a98
  status)
cvsdist 5470a98
  	rhstatus
cvsdist 5470a98
	;;
cvsdist 5470a98
  condrestart)
cvsdist 5470a98
  	[ -f /var/lock/subsys/winbindd ] && restart || :
cvsdist 5470a98
	;;
cvsdist 5470a98
  *)
cvsdist 5470a98
	echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}"
0bcde84
	exit 2
cvsdist 5470a98
esac
cvsdist 5470a98
cvsdist 5470a98
exit $?