Computer2Telefon: Klick … mich … an …. [Update]
20
November
Und schon gibt es ein Update für das Script
Leider wurden – gerade bei Nutzung über die Zwischenablage – die Nummern nicht richtig bearbeitet wenn ein Leerzeichen, Slash oder Bindestrich in der Markierung vorhanden war. Das geht nu.
#!/bin/bash
# Handler for sip:// URIs and Phonenumbers in Clipboard
# for clipboard mode, you need to have xclip installed
#
# Ronny Becker, 11.2012
# Account Data
USER="user"
PW="password"
# Prefix?
PREFIX="0";
NAT_PREFIX="49" # ex. 49
# Action URL
# Snom
#URL="http://10.11.1.21/command.htm?number="
# *-Server
URL="http://10.11.1.10/biovoip/cgi/docall-direct.pl?number="
# Notify-Send
NOTIFY="notify-send --hint=int:transient:1 -t 2 -i call-start-symbolic SIP_CALL"
############### PROG ################################
# called by Browser or via shortcut (clipboard mode)?
if [ ${1} ]
then
##############
# Browser Mode
# change the sip uri to something we need
TOCALL=${1/sip:\/\//}
if [[ $TOCALL =~ +${NAT_PREFIX} ]]
then
TOCALL=${TOCALL/+${NAT_PREFIX}/0}
fi
$NOTIFY $TOCALL
CURL=`curl --connect-timeout 1 -s -u $USER:$PW "${URL}${PREFIX}${TOCALL}"`
$NOTIFY "$CURL";
else
################
# Clipboard Mode
# get Clipboard
TOCALL="`xclip -o | grep -o '[0-9 ]*'`";
# delete some characters ( ,-,/)
TOCALL=${TOCALL// /}
TOCALL=${TOCALL//-/}
TOCALL=${TOCALL//\//}
if [ -z $TOCALL ]
then
$NOTIFY "bitte nur Zahlen";
exit
else
if [[ $TOCALL =~ ^${NAT_PREFIX} ]]
then
TOCALL=${TOCALL/${NAT_PREFIX}/0}
fi
$NOTIFY "$TOCALL";
CURL=`curl --connect-timeout 1 -s -u $USER:$PW "${URL}${PREFIX}${TOCALL}"`
$NOTIFY "$CURL";
exit
fi
fi

