]> git.ipfire.org Git - ipfire-2.x.git/blame - src/initscripts/packages/samba
Merge remote-tracking branch 'origin/next'
[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"
88921935
MT
12 chmod 750 "${lockdir}"
13 chgrp wbpriv "${lockdir}"
b5efeaa0
AF
14
15 mkdir -p /var/run/samba/{nmbd,ncalrpc,winbindd}
88921935
MT
16}
17
559d3ad2
MT
18case "$1" in
19 start)
88921935
MT
20 fix_permissions
21
559d3ad2
MT
22 boot_mesg "Starting nmbd..."
23 loadproc /usr/sbin/nmbd -D
24
25 boot_mesg "Starting smbd..."
26 loadproc /usr/sbin/smbd -D
be2817a7
MT
27
28 boot_mesg "Starting winbind..."
29 loadproc /usr/sbin/winbindd
559d3ad2
MT
30 ;;
31
32 stop)
33 boot_mesg "Stopping smbd..."
cb5e9c6c 34 killproc -p /var/run/smbd.pid /usr/sbin/smbd
559d3ad2
MT
35
36 boot_mesg "Stopping nmbd..."
cb5e9c6c 37 killproc -p /var/run/nmbd.pid /usr/sbin/nmbd
be2817a7
MT
38
39 boot_mesg "Stopping winbind..."
40 killproc -p /var/run/winbindd.pid /usr/sbin/winbindd
559d3ad2
MT
41 ;;
42
43 reload)
44 boot_mesg "Reloading smbd..."
45 reloadproc /usr/sbin/smbd
46
47 boot_mesg "Reloading nmbd..."
48 reloadproc /usr/sbin/nmbd
be2817a7
MT
49
50 boot_mesg "Reloading winbind..."
51 reloadproc /usr/sbin/winbindd
559d3ad2
MT
52 ;;
53
54 restart)
55 $0 stop
cb5e9c6c 56 sleep 3
559d3ad2
MT
57 $0 start
58 ;;
59
60 status)
61 statusproc /usr/sbin/nmbd
62 statusproc /usr/sbin/smbd
be2817a7 63 statusproc /usr/sbin/winbindd
559d3ad2
MT
64 ;;
65
66 *)
67 echo "Usage: $0 {start|stop|reload|restart|status}"
68 exit 1
69 ;;
70esac
71
72# End $rc_base/init.d/samba