[Gelöst] Erweiterung für WOC aus pseudo-image gesucht

arucar

Neuer User
Mitglied seit
25 Nov 2005
Beiträge
36
Punkte für Reaktionen
0
Punkte
0
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:
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:
... es geht wahrscheinlich eleganter, aber so funktionierts :)
Code:
pcaller=HandyNr
pcalled=ISDN1
pcalled1=ISDN2

# 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

# read params
caller=$2
called=$1

# check if woc is permitted for caller and called
if [ "${pcaller}" = "all" ]
then
  if [ "${pcalled1}" = "all" ]
  then
    /var/tmp/startpc
  elif [ "${pcalled1}" = "${called}" ]
  then
    /var/tmp/startpc
  fi
elif [ "${pcaller}" = "${caller}" ]
then
  if [ "${pcalled1}" = "all" ]
  then
    /var/tmp/startpc
  elif [ "${pcalled1}" = "${called}" ]
  then
    /var/tmp/startpc
  fi
fi

ENDWOC
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.