1*4882a593SmuzhiyunNAME="owfs" 2*4882a593SmuzhiyunDAEMON="/usr/bin/${NAME}" 3*4882a593SmuzhiyunPID_F="/run/${NAME}.pid" 4*4882a593SmuzhiyunOWFS_MOUNTPOINT="/dev/1wire" 5*4882a593SmuzhiyunOWFS_DEVICES="-s localhost:4304" 6*4882a593SmuzhiyunOWFS_ARGS="" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun[ -r /etc/default/${NAME} ] && . /etc/default/${NAME} 9*4882a593Smuzhiyun 10*4882a593Smuzhiyuncase "$1" in 11*4882a593Smuzhiyunstart) 12*4882a593Smuzhiyun printf "Starting ${NAME}: " 13*4882a593Smuzhiyun # Fuse may be in a module, so try to load it 14*4882a593Smuzhiyun modprobe -q fuse && printf "[fuse] " 15*4882a593Smuzhiyun mkdir -p ${OWFS_MOUNTPOINT} 16*4882a593Smuzhiyun start-stop-daemon -S -x ${DAEMON} -- \ 17*4882a593Smuzhiyun --pid_file ${PID_F} -m ${OWFS_MOUNTPOINT} ${OWFS_DEVICES} \ 18*4882a593Smuzhiyun ${OWFS_ARGS} 19*4882a593Smuzhiyun [ $? -eq 0 ] && echo "OK" || echo "FAIL" 20*4882a593Smuzhiyun ;; 21*4882a593Smuzhiyunstop) 22*4882a593Smuzhiyun printf "Stopping ${NAME}: " 23*4882a593Smuzhiyun start-stop-daemon -K -p ${PID_F} 24*4882a593Smuzhiyun [ $? -eq 0 ] && echo "OK" || echo "FAIL" 25*4882a593Smuzhiyun ;; 26*4882a593Smuzhiyunrestart|reload) 27*4882a593Smuzhiyun $0 stop 28*4882a593Smuzhiyun $0 start 29*4882a593Smuzhiyun ;; 30*4882a593Smuzhiyun*) 31*4882a593Smuzhiyun echo "Usage: $0 {start|stop|restart|reload}" 32*4882a593Smuzhiyun exit 1 33*4882a593Smuzhiyunesac 34