diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2012-05-01 14:16:45 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2012-05-01 14:33:57 +0000 |
commit | 6b07fee7bd094bd91848dc184651321dc9927a7c (patch) | |
tree | 9a97d8c24e088f4e67e292f3a494b7dc4ead8b05 /main/samba/samba.initd | |
parent | 67daccc73afd610030cc6710c64683da548ece5c (diff) | |
download | aports-6b07fee7bd094bd91848dc184651321dc9927a7c.tar.bz2 aports-6b07fee7bd094bd91848dc184651321dc9927a7c.tar.xz |
Revert "main/samba: sync init.d script with gentoo"
And update the extra_started_opts
fixes #1117
This reverts commit cceeeee0a2f1c6a11ed05cb9518887a1d4a319be.
Conflicts:
main/samba/APKBUILD
Diffstat (limited to 'main/samba/samba.initd')
-rw-r--r-- | main/samba/samba.initd | 92 |
1 files changed, 49 insertions, 43 deletions
diff --git a/main/samba/samba.initd b/main/samba/samba.initd index 6fd817da06..c352f4304f 100644 --- a/main/samba/samba.initd +++ b/main/samba/samba.initd @@ -1,59 +1,65 @@ #!/sbin/runscript -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License, v2 or later -# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/files/3.6/samba.initd,v 1.3 2011/09/14 22:52:33 polynomial-c Exp $ extra_started_commands="reload" +DAEMON=${SVCNAME#samba.} +if [ "$DAEMON" != "samba" ]; then + daemon_list=$DAEMON +fi + depend() { - after slapd firewall need net - use cupsd -} - -DAEMONNAME="${SVCNAME##samba.}" -[ "${DAEMONNAME}" != "samba" ] && daemon_list=${DAEMONNAME} - -signal_do() { - local signal="$1" - [ -z "${signal}" ] && return 0 - - local result=0 last_result=0 daemon= cmd_exec= - for daemon in ${daemon_list} ; do - eval cmd_exec=\$${daemon}_${signal} - if [ -n "${cmd_exec}" ]; then - ebegin "${my_service_name} -> ${signal}: ${daemon}" - #echo ${cmd} '->' ${!cmd} - ${cmd_exec} > /dev/null - last_result=$? - eend ${last_result} - fi - result=$(( ${result} + ${last_result} )) - done - return ${result} + after firewall +} + +start_smbd() { + start-stop-daemon --start --quiet --exec /usr/sbin/smbd -- \ + ${smbd_options:-"-D"} +} + +stop_smbd() { + start-stop-daemon --stop --quiet --pidfile /var/run/samba/smbd.pid +} + +start_nmbd() { + start-stop-daemon --start --quiet --exec /usr/sbin/nmbd -- \ + ${nmbd_options:-"-D"} +} + +stop_nmbd() { + start-stop-daemon --stop --quiet --pidfile /var/run/samba/nmbd.pid +} + +start_winbindd() { + start-stop-daemon --start --quiet --exec /usr/sbin/winbindd -- \ + $winbindd_options } -mkdir_sambadirs() { - [ -d /var/run/samba ] || mkdir -p /var/run/samba +stop_winbindd() { + start-stop-daemon --stop --quiet --pidfile /var/run/samba/winbindd.pid } start() { - ${my_service_PRE} - mkdir_sambadirs - signal_do start && return 0 - - eerror "Error: starting services (see system logs)" - signal_do stop - return 1 + for i in $daemon_list; do + ebegin "Starting $i" + start_$i + eend $? + done } + stop() { - ${my_service_PRE} - if signal_do stop ; then - ${my_service_POST} - return 0 - fi + for i in $daemon_list; do + ebegin "Stopping $i" + stop_$i + eend $? + done } + reload() { - ${my_service_PRE} - signal_do reload + for i in $daemon_list; do + ebegin "Reloading $i" + killall -HUP $i + eend $? + done } + |