]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - src/initscripts/packages/samba
frr: Add initscript
[people/pmueller/ipfire-2.x.git] / src / initscripts / packages / samba
CommitLineData
559d3ad2
MT
1#!/bin/sh
2# Begin $rc_base/init.d/samba
3
4# Based on sysklogd script from LFS-3.1 and earlier.
5# Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org
6
559d3ad2
MT
7. /etc/sysconfig/rc
8. $rc_functions
9
88921935
MT
10function fix_permissions() {
11 local lockdir="/var/lib/samba/winbindd_privileged"
12
13 chmod 750 "${lockdir}"
14 chgrp wbpriv "${lockdir}"
15}
16
559d3ad2
MT
17case "$1" in
18 start)
88921935
MT
19 fix_permissions
20
559d3ad2
MT
21 boot_mesg "Starting nmbd..."
22 loadproc /usr/sbin/nmbd -D
23
24 boot_mesg "Starting smbd..."
25 loadproc /usr/sbin/smbd -D
be2817a7
MT
26
27 boot_mesg "Starting winbind..."
28 loadproc /usr/sbin/winbindd
559d3ad2
MT
29 ;;
30
31 stop)
32 boot_mesg "Stopping smbd..."
cb5e9c6c 33 killproc -p /var/run/smbd.pid /usr/sbin/smbd
559d3ad2
MT
34
35 boot_mesg "Stopping nmbd..."
cb5e9c6c 36 killproc -p /var/run/nmbd.pid /usr/sbin/nmbd
be2817a7
MT
37
38 boot_mesg "Stopping winbind..."
39 killproc -p /var/run/winbindd.pid /usr/sbin/winbindd
559d3ad2
MT
40 ;;
41
42 reload)
43 boot_mesg "Reloading smbd..."
44 reloadproc /usr/sbin/smbd
45
46 boot_mesg "Reloading nmbd..."
47 reloadproc /usr/sbin/nmbd
be2817a7
MT
48
49 boot_mesg "Reloading winbind..."
50 reloadproc /usr/sbin/winbindd
559d3ad2
MT
51 ;;
52
53 restart)
54 $0 stop
cb5e9c6c 55 sleep 3
559d3ad2
MT
56 $0 start
57 ;;
58
59 status)
60 statusproc /usr/sbin/nmbd
61 statusproc /usr/sbin/smbd
be2817a7 62 statusproc /usr/sbin/winbindd
559d3ad2
MT
63 ;;
64
65 *)
66 echo "Usage: $0 {start|stop|reload|restart|status}"
67 exit 1
68 ;;
69esac
70
71# End $rc_base/init.d/samba