Hallo!
ich möchte während dem telefonieren, torrent stoppen und am Ende wieder starten weil man sonst nicht richtig telefonieren kann bei nur 384kbit upload. Hat jemand eine Idee warum das nicht klappt? Entsprechend den Logs in Asterisk wird das Script auch gestartet aber ich sehe natürlich nicht ob es funktioniert.
Wenn ich das Script an der Bash starte funktioniert es, nur in Asterisk nicht. Es ist zwar kein richtiges AGI aber sollte doch trotzdem gehen oder?
extensions.conf
rtcontrol.agi (Rechte asterisk:asterisk 744):
visudo:
ich möchte während dem telefonieren, torrent stoppen und am Ende wieder starten weil man sonst nicht richtig telefonieren kann bei nur 384kbit upload. Hat jemand eine Idee warum das nicht klappt? Entsprechend den Logs in Asterisk wird das Script auch gestartet aber ich sehe natürlich nicht ob es funktioniert.
Wenn ich das Script an der Bash starte funktioniert es, nur in Asterisk nicht. Es ist zwar kein richtiges AGI aber sollte doch trotzdem gehen oder?
extensions.conf
Code:
[throttleon]
exten => s,n,AGI(rtcontrol.agi,stop)
exten => s,n,Return
[throttleoff]
exten => s,n,AGI(rtcontrol.agi,start)
exten => s,n,Return
[incoming-arcor]
same => n,SET(GROUP()=trunkgroup1)
same => n,Dial(SIP/${EXTINTERN}&SIP/10,30,tTkKxXU(throttleon,s,1))
exten => h,1,ExecIf($[ ${GROUP_COUNT(trunkgroup1)} < 2 ]?Gosub(throttleoff,s,1))
rtcontrol.agi (Rechte asterisk:asterisk 744):
Code:
#!/bin/sh
var1=$1
if [ "${var1}" == "start" ]; then
sudo -u rt screen -dm -S rtorrent
sudo -u rt screen -S rtorrent -X screen rtorrent
elif [ "${var1}" == "stop" ]; then
sudo -u rt screen -S rtorrent -p 0 -X quit
else
echo "no arguments specified!"
fi
visudo:
Code:
Cmnd_Alias C3 = /usr/bin/screen -dm -S rtorrent
Cmnd_Alias C4 = /usr/bin/screen -S rtorrent -p 0 -X quit
Cmnd_Alias C6 = /usr/bin/screen -S rtorrent -X screen rtorrent
asterisk SERVER=(rt)NOPASSWD: C3, C4, C6