Hallo,
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.
WOC-Code aus pseudo-image:
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.
WOC-Code aus pseudo-image:
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} &
Zuletzt bearbeitet: