S60owfs 735 B

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