Asterisk extension number és ip logolása

Fórumok

Sziasztok.

Nem teljesen de még kezdő vagyok az Asterisk témában. Jelenleg van egy Trixbox 2.6 CE központom, rajta pár mellékkel. Az lenne a gondom, hogy szeretnénk tudni mindenki onnan használja-e a telefont ahonnan kell, mivel fix ipvel rendelkeznek.

Tehát a kérdés, hogyan lehet azt megoldani hogy logolva legyen folyamatosan a szerveren az extension number, az ip ahonnan bejelentkezett és az időpont amikor bejelentkezett.

Keresgéltem elég sokat a neten, de csak debug scripteket találtam, ami egyszer lefut és kész, de nekem folyamatosan kellene ezeket logolnom.

Előre is köszönöm.

Hozzászólások

asterisk -re passzolom, bár használok én is, de nem merültem bele ilyen szinten.
kerülő megoldás, ha eléteszel egy megfelelő routert, tűzfalat, ami csak engedélyezett címekről teszi lehetővé a kapcsolódást

Ha nem lesz más megoldás valószínűleg az mt marad. Viszont találtam egy scriptet ami ha lefut beteszi egy fájlba mindazt ami nekem kell,Extension number, ip és csatlakozás állapota viszont azt szeretném ez folyamatosan fusson és fűzze hozzá ne új fájlt králjon. Íme a talált script.

#!/bin/sh

FIGYELD=`/usr/sbin/asterisk -rx "sip show users" | awk '{printf "%s,%s\n",$1, $2}' | grep -v Username | grep -v Verbosity`
/usr/sbin/asterisk -rx "sip show peers" > /tmp/.asteriskusers

if [ "$1" = "config" ]; then
echo "graph_title Regisztracios problemak"
echo "graph_vlabel siker"
echo "graph_category asterisk"
for i in $FIGYELD; do
echo "$i.label $i"
done
exit 0
fi

HANY=0
for i in $FIGYELD; do
HANY=`expr $HANY + 1`
OK=0
ans=`cat /tmp/.asteriskusers | grep $i`
echo $ans | grep --silent "OK\|LAGGED" && OK=1
echo $ans | grep --silent UNREACHABLE && OK=2
echo $ans | grep --silent UNKNOWN && OK=3
echo -n "$i.value "
if [ $OK = 1 ]; then
expr $HANY + 10
fi
if [ $OK = 2 ]; then
expr -$HANY - 10
fi
if [ $OK = 3 -o $OK = 0 ]; then
echo U
fi
done

a SIPURI nevű változó a barátod.