diff options
| author | Cecil Hugh Watson <knoppmyth@gmail.com> | 2008-11-30 04:11:03 (GMT) | 
|---|---|---|
| committer | Cecil Hugh Watson <knoppmyth@gmail.com> | 2008-11-30 04:11:03 (GMT) | 
| commit | f78fc8e0364cb99bf0b3c2fc941ba85c2fe5944f (patch) | |
| tree | 35b4ab3030640a144537124112e3d65d138672f5 /abs/mv-core/runit-scripts-mv/runitscripts/services/lircd | |
| parent | fba7ea15ad46f8655bf17ab4c1cc5a8228d39e1b (diff) | |
| parent | f0da28db238a7c58552446e2d87bae48a0f9718b (diff) | |
| download | linhes_pkgbuild-f78fc8e0364cb99bf0b3c2fc941ba85c2fe5944f.zip linhes_pkgbuild-f78fc8e0364cb99bf0b3c2fc941ba85c2fe5944f.tar.gz linhes_pkgbuild-f78fc8e0364cb99bf0b3c2fc941ba85c2fe5944f.tar.bz2  | |
Merge branch 'HEAD' of ssh://cesman@knoppmyth.net/mount/repository/LinHES-PKGBUILD
Diffstat (limited to 'abs/mv-core/runit-scripts-mv/runitscripts/services/lircd')
| -rwxr-xr-x | abs/mv-core/runit-scripts-mv/runitscripts/services/lircd/finish | 12 | ||||
| -rwxr-xr-x | abs/mv-core/runit-scripts-mv/runitscripts/services/lircd/run | 39 | 
2 files changed, 51 insertions, 0 deletions
diff --git a/abs/mv-core/runit-scripts-mv/runitscripts/services/lircd/finish b/abs/mv-core/runit-scripts-mv/runitscripts/services/lircd/finish new file mode 100755 index 0000000..3545b07 --- /dev/null +++ b/abs/mv-core/runit-scripts-mv/runitscripts/services/lircd/finish @@ -0,0 +1,12 @@ +#!/bin/bash +killall -9 lircd +rm -f /var/run/lirc*.pid  +touch /etc/sv/lircd/.runtime/`date +%s`     +numfiles=`/usr/bin/file_time_offset.py   -s4 -d/etc/sv/lircd/.runtime `  +if [ $numfiles -gt 3 ] +then +	 rm -f /etc/sv/lircd/.runtime/* +	 ls -la /etc/sv/lircd/.runtime/* +	 sv stop lircd +	 echo "lircd is not able to start, disabling it" +fi      diff --git a/abs/mv-core/runit-scripts-mv/runitscripts/services/lircd/run b/abs/mv-core/runit-scripts-mv/runitscripts/services/lircd/run new file mode 100755 index 0000000..4457b37 --- /dev/null +++ b/abs/mv-core/runit-scripts-mv/runitscripts/services/lircd/run @@ -0,0 +1,39 @@ +#!/bin/bash +exec 2>&1 +run_lircd2=false +. /etc/systemconfig +function imon_detect { +if [ -e /dev/lirc_imon ] +then +lircd2_cmd="/usr/sbin/lircd -d /dev/lirc_imon --output=/dev/lircd --pidfile=/var/run/lircd2.pid --connect=localhost:8765" +run_lircd2=true +fi +} + + + +case $ReceiverType in  +	Serial) +   		/usr/bin/setserial /dev/$ReceiverSerialport uart none +	        /sbin/modprobe lirc_serial +		DEVICE=`ls  /dev/lirc[0-9] 2>/dev/null |sort |sed '/./,$!d'|head -n 1 ` +		imon_detect		 +		;; +	Usb-imon) +		DEVICE=/dev/lirc_imon	 +	;; + +	*)  + +		DEVICE=`ls  /dev/lirc[0-9] 2>/dev/null |sort |sed '/./,$!d'|head -n 1 ` +		imon_detect +	;; +esac + +if [ "$run_lircd2" = "true" ]  +then +	$lircd2_cmd 2>/dev/null 1>/dev/null +	exec /usr/sbin/lircd -n -d $DEVICE --output /dev/lircd1 --listen 2>/dev/null 1>/dev/null +else +	exec /usr/sbin/lircd -n -d $DEVICE 2>/dev/null 1>/dev/null +fi  | 
