Hallo,
ich benutze eine pseudo-image von http://www.the-construct.com, um meine Fritzbox um ein paar nette features wie WOL, SSH, etc. zu erweitern. Ein schönes feature ist auch WOC.
Damit kann man dann den VDR per Telefon wecken und anschliessend per WAP mit dem Handy programmieren - geniale Sache.
Im Pseudo-Image ist bisher nur möglich 1 Telefonnummer zu hinterlegen, die dann eine Maschine weckt.
Für WOL habe ich die Erweiterung auf 2 Maschinen hinbekommen, aber für WOL nicht.
Ziel ist es mit meinem Handy (pcaller) 2 Nummern (pcalled) anrufen zu können, die dann entweder /var/tmp/startvdr oder /var/tmp/startpc aufrufen.
Vieleicht könnt ihr mir ja weiterhelfen.
ich benutze eine pseudo-image von http://www.the-construct.com, um meine Fritzbox um ein paar nette features wie WOL, SSH, etc. zu erweitern. Ein schönes feature ist auch WOC.
Damit kann man dann den VDR per Telefon wecken und anschliessend per WAP mit dem Handy programmieren - geniale Sache.
Im Pseudo-Image ist bisher nur möglich 1 Telefonnummer zu hinterlegen, die dann eine Maschine weckt.
Für WOL habe ich die Erweiterung auf 2 Maschinen hinbekommen, aber für WOL nicht.
Ziel ist es mit meinem Handy (pcaller) 2 Nummern (pcalled) anrufen zu können, die dann entweder /var/tmp/startvdr oder /var/tmp/startpc aufrufen.
Vieleicht könnt ihr mir ja weiterhelfen.
Code:
#write calllog
cat > /var/calllog << 'ENDCALLLOG'
#!/bin/sh
CALLER=${1}
LINE=${3}
if [ -z "${LINE}" ]
then
LINE=${2}
fi
if [ "${LINE}" = "ISDN" ]
then
LINE=${2}
fi
if [ -z "${LINE}" ]
then
LINE=${1}
CALLER=""
fi
sh /var/tmp/parse_telefon.sh "${LINE}" "${CALLER}" &
ENDCALLLOG
\# save /var/calllog
mknod /var/flash/calllog c $tffs_major $((0x77))
cp /var/calllog /var/flash/calllog
# write dummy callmessage script
echo "#!/bin/sh" > /var/tmp/callmessage.sh
make it executable
chmod +x /var/tmp/callmessage.sh
# write WakeOnCall script
cat > /var/tmp/woc.sh << 'ENDWOC'
#!/bin/sh
pcaller=Handy
pcalled=ISDN1
# read params
caller=$2
called=$1
# check if woc is permitted for caller and called
if [ "${pcaller}" = "all" ]
then
if [ "${pcalled}" = "all" ]
then
/var/tmp/startvdr
elif [ "${pcalled}" = "${called}" ]
then
/var/tmp/startvdr
fi
elif [ "${pcaller}" = "${caller}" ]
then
if [ "${pcalled}" = "all" ]
then
/var/tmp/startvdr
elif [ "${pcalled}" = "${called}" ]
then
/var/tmp/startvdr
fi
fi
ENDWOC
# make it executable
chmod +x /var/tmp/woc.sh
# write parse_telefon script to file
cat > /var/tmp/parse_telefon.sh << 'ENDPARSETEL'
#!/bin/sh
trap "" SIGCHLD
prefix=
caller="$2"
called="$1"
# normalize caller
case ${caller} in
0049*)
caller=0${caller#*0049}
;;
49????????*)
caller=0${caller#*49}
;;
[1-9]????????*)
caller=0${caller}
;;
[1-9]*)
caller=${prefix}${caller}
;;
esac
# exec woc.sh
/var/tmp/woc.sh ${called} ${caller} &
# exec callmessage.sh
/var/tmp/callmessage.sh ${called} ${caller} &
Distri: easyVDR 0.4, VDR 1.4.4, Kernel 2.6.18.3
Hardware: 2 x Hauppauge DVB-C Nexus, 2xCAM + 2xCI,
MSI K8MM3-V (NVRAM), AMD 3200+ (Cool&Quiet), 1024 MB RAM, DVD-Brenner LG-4210B, Gehäuse SilverStone LaScala LC10
Root-HD: 30 GB 2,5'' IDE Samsung HM030GC
Video/Media-HD: 160 GB SATA Samsung SP1614C
Hardware: 2 x Hauppauge DVB-C Nexus, 2xCAM + 2xCI,
MSI K8MM3-V (NVRAM), AMD 3200+ (Cool&Quiet), 1024 MB RAM, DVD-Brenner LG-4210B, Gehäuse SilverStone LaScala LC10
Root-HD: 30 GB 2,5'' IDE Samsung HM030GC
Video/Media-HD: 160 GB SATA Samsung SP1614C