kwizart / rpms / samba

Forked from rpms/samba 4 years ago
Clone
cvsdist 5470a98
#!/bin/sh
cvsdist 5470a98
#
cvsdist 5470a98
# chkconfig: - 91 35
cvsdist 5470a98
# description: Starts and stops the Samba winbind daemon
cvsdist 5470a98
#	       #
cvsdist 5470a98
# pidfile: /var/cache/samba/winbind.pid
cvsdist 5470a98
# config:  /etc/samba/smb.conf
cvsdist 5470a98
cvsdist 5470a98
cvsdist 5470a98
# Source function library.
cvsdist 5470a98
if [ -f /etc/init.d/functions ] ; then
cvsdist 5470a98
  . /etc/init.d/functions
cvsdist 5470a98
elif [ -f /etc/rc.d/init.d/functions ] ; then
cvsdist 5470a98
  . /etc/rc.d/init.d/functions
cvsdist 5470a98
else
cvsdist 5470a98
  exit 0
cvsdist 5470a98
fi
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
if [ -f /etc/sysconfig/samba ]; then
cvsdist 5470a98
   . /etc/sysconfig/samba
cvsdist 5470a98
fi
cvsdist 5470a98
cvsdist 5470a98
# Check that networking is up.
cvsdist 5470a98
[ ${NETWORKING} = "no" ] && exit 0
cvsdist 5470a98
cvsdist 5470a98
# Check that smb.conf exists.
cvsdist 5470a98
[ -f /etc/samba/smb.conf ] || exit 0
cvsdist 5470a98
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
cvsdist 5470a98
}	
cvsdist 5470a98
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}"
cvsdist 5470a98
	exit 1
cvsdist 5470a98
esac
cvsdist 5470a98
cvsdist 5470a98
exit $?