X-Git-Url: http://git.pld-linux.org/?p=packages%2Falsa-utils.git;a=blobdiff_plain;f=alsasound.init;h=0710174bd1d9c9bd46902cd08b94e881c149335e;hp=c0f99172726980550efdabac72f44e492b39c969;hb=031987f5da68b49677eacfef68058943c2492567;hpb=033a4d7d96c49fe9891767a8b6478929992256b8 diff --git a/alsasound.init b/alsasound.init index c0f9917..0710174 100644 --- a/alsasound.init +++ b/alsasound.init @@ -147,6 +147,16 @@ stop() { fi } +condrestart() { + if [ -f /var/lock/subsys/alsasound ]; then + stop + start + else + msg_not_running "ALSA driver" + RETVAL=$1 + fi +} + # See how we were called. case "$1" in @@ -156,15 +166,21 @@ case "$1" in stop) stop ;; - restart|force-reload) + restart) stop start ;; + try-restart) + condrestart 0 + ;; + force-reload) + condrestart 7 + ;; status) # TODO ;; *) - msg_usage "$0 {start|stop|restart|force-reload|status}" + msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}" exit 3 esac