#!/bin/sh # # /etc/rc.d/rc.wsdd2 # # start/stop/restart the wsdd2 daemon. # # To make wsdd2 start automatically at boot make sure this # file is executable, and add the following entry to rc.local # after the samba test (uncommented) # if [ -x /etc/rc.d/rc.wsdd2 ]; then # /etc/rc.d/rc.wsdd2 start # fi # you may also add the following entry to rc.local_shutdown # (uncommented) # if [ -x /etc/rc.d/rc.wsdd2 ]; then # /etc/rc.d/rc.wsdd2 stop # fi wsdd2_start() { if [ -r /etc/samba/smb.conf -a -x /etc/rc.d/rc.samba -a -x /usr/sbin/wsdd2 ]; then echo "Starting wsdd2: /usr/bin/wsdd2 -d" /usr/sbin/wsdd2 -d elif [ ! -r /etc/samba/smb.conf ]; then echo "ERROR: samba not configured, so wsdd2 has no service to advertise" fi } wsdd2_stop() { #check something is running before trying to kill it. if [ "x`ps -A|grep ' wsdd2'|wc -l`" != "x0" ]; then killall wsdd2 fi } wsdd2_restart() { wsdd2_stop sleep 1 wsdd2_start } case "$1" in 'start') #we don't want to run this more than once, #so kill off any instance already running wsdd2_stop wsdd2_start ;; 'stop') wsdd2_stop ;; 'restart') wsdd2_restart ;; *) # default is start wsdd2_start esac