Computer2Telefon: Klick … mich … an …. [Update]

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

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>