]> git.pld-linux.org Git - packages/samba.git/blame - smb.init
- install libmsrpc to system dirs, package it (in libsmbclient*)
[packages/samba.git] / smb.init
CommitLineData
c9815d06 1#!/bin/sh
ba584e6e 2#
c9815d06 3# chkconfig: 345 91 35
4# description: Starts and stops the Samba smbd and nmbd daemons \
5# used to provide SMB network services.
6#
7# config: /etc/samba/smb.conf
8# config: /etc/samba/lmhosts
407b2a8a
ER
9# processname: nmbd
10# processname: smbd
ba584e6e 11
12export PATH=/bin:/sbin:/usr/bin:/usr/sbin
13
14# Source function library.
15. /etc/rc.d/init.d/functions
16
17# Source networking configuration.
18. /etc/sysconfig/network
19
20# Demon specified configuration.
21. /etc/sysconfig/samba
22
23# Check that networking is up.
63e16999 24if is_yes "${NETWORKING}"; then
83f05db5 25 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
63e16999 26 msg_network_down smb
27 exit 1
28 fi
29else
30 exit 0
ecefb8c7 31fi
564d701c
AF
32
33TMPDIR="/tmp"; export TMPDIR
ba584e6e 34
35# Check that smb.conf exists.
36[ -f /etc/samba/smb.conf ] || exit 0
37
efca5520 38RETVAL=0
ba584e6e 39# See how we were called.
40case "$1" in
41 start)
63e16999 42 # Check if the service is already running?
43 if [ ! -f /var/lock/subsys/smb ]; then
44 msg_starting smbd
c9022526 45 daemon smbd -D
63e16999 46 RETVAL=$?
47 msg_starting nmbd
c9022526 48 daemon nmbd -D
63e16999 49 [ $RETVAL -eq 0 ] && RETVAL=$?
63e16999 50 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smb
51 else
52 msg_already_running smb
63e16999 53 fi
ba584e6e 54 ;;
55 stop)
63e16999 56 # Stop daemons.
57 if [ -f /var/lock/subsys/smb ]; then
58 msg_stopping smbd
59 killproc smbd
60 msg_stopping nmbd
ecefb8c7 61 killproc nmbd
63e16999 62 rm -f /var/lock/subsys/smb >/dev/null 2>&1
63 else
64 msg_not_running smb
63e16999 65 fi
ba584e6e 66 ;;
67 status)
68 status smbd
93beca9c 69 RETVAL=$?
ba584e6e 70 status nmbd
efca5520 71 RET=$?
72 [ $RETVAL -eq 0 ] && RETVAL=$RET
ba584e6e 73 smbstatus
74 ;;
75 restart)
76 $0 stop
77 $0 start
efca5520 78 exit $?
ba584e6e 79 ;;
63e16999 80 reload|force-reload)
ecefb8c7 81 if [ -f /var/lock/subsys/smb ]; then
63e16999 82 msg_reloading smb
83 killproc smbd -HUP
84 RETVAL=$?
ecefb8c7 85 else
efca5520 86 msg_not_running smb >&2
87 exit 7
63e16999 88 fi
5b5c4a11 89 ;;
ba584e6e 90 *)
63e16999 91 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
efca5520 92 exit 3
ba584e6e 93esac
94
ecefb8c7 95exit $RETVAL
This page took 0.041065 seconds and 4 git commands to generate.