1. Создаёте файл /etc/init.d/nooliterx сделующего содержания:
Код: Выделить всё
#!/bin/sh
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d.
### END INIT INFO
#
# nooliterx Starts and stops the NooLite RX1164 receiver daemon
#
# chkconfig: 2345 55 25
# description: NooLite RX1164 smart home wireless receiver daemon
#
# Source function library.
#. /etc/rc.d/init.d/functions
nooliterx="/usr/local/bin/nooliterx"
prog=$(basename $nooliterx)
lockfile="/var/lock/nooliterx"
pid_file="/var/run/${prog}.pid"
stdout_log="/var/log/$prog.log"
stderr_log="/var/log/$prog.err"
get_pid() {
cat "$pid_file"
}
is_running() {
[ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}
do_start() {
[ -x $nooliterx ] || exit 5
echo -n $"Starting $prog: "
sudo $nooliterx -d >> "$stdout_log" 2>> "$stderr_log" &
echo $! > "$pid_file"
if ! is_running; then
echo "Unable to start, see $stdout_log and $stderr_log"
exit 1
fi
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
do_stop() {
echo -n $"Stopping $prog: "
kill `get_pid`
sudo pkill -f noolite
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
case "$1" in
start|"")
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
do_stop
;;
*)
echo "Usage: mountall.sh [start|stop]" >&2
exit 3
;;
esac
:
Код: Выделить всё
chmod 0755 /etc/init.d/nooliterx
Код: Выделить всё
/etc/init.d/nooliterx
Код: Выделить всё
command = wget -qO- http://localhost/ajax/noolite.html?channel=%ch\&command=%cm\&d0=%d0\&d1=%d1\&d2=%d2\&d3=%d3 $
timeout = 250
Собственно всё. Осталось только перезагрузиться либо запустить сервис приёмника командой /etc/init.d/nooliterx start
С помощью модуля уже можно настраивать связь с объектами, получать данные и управлять силовыми блоками.