nützliche Kommandos rund um Asterisk
asterisk
Optionen -c und -v
Wollen wir unseren Asterisk-Server starten und dabei die Asterisk-Konsole aufrufen, so benutzen wir die Option -c. Die Detailmenge der Konsolenmeldungen steuern wir dabei über ein oder mehrere Optionen v, also z.B.:
# asterisk -cv
Nur wenige Statusmeldungen werden ausgegeben.
# asterisk -cvvvvv
Ausführliche Statusmeldungen werden auf der Konsole ausgegeben.
Option -r
Mit der Option -r können wir uns mit einem laufenden Asterisk-Serverprozess verbinden.
# asterisk -r
Asterisk 1.6.0.25, Copyright (C) 1999 - 2009 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 1.6.0.25 currently running on thinkpad (pid = 3588) Verbosity is at least 3
Option -rx
Möchten wir uns mit einem laufenden Prozess verbinden, um einen Befehl auf der Asterisk-Konsole abzusetzen, so benutzen wir die Option -rx. Im folgendem Beispiel lassen wir uns den Dialplan anzeigen.
# asterisk -rx "dialplan show"
[ Context 'default' created by 'pbx_config' ]
Include => 'intern' [pbx_config]
Include => 'abgehend_(mISDN)' [pbx_config]
Include => 'ankommend_(mISDN)' [pbx_config]
Alt. Switch => 'Realtime/voicemail_direkt@realtime_ext' [pbx_config]
Alt. Switch => 'Realtime/voicemail@realtime_ext' [pbx_config]
Alt. Switch => 'Realtime/echotest@realtime_ext' [pbx_config]
Alt. Switch => 'Realtime/asterisk-demo@realtime_ext' [pbx_config]
Alt. Switch => 'Realtime/intern@realtime_ext' [pbx_config]
[ Context 'ankommend_(mISDN)' created by 'pbx_config' ]
Alt. Switch => 'Realtime/ankommend_mISDN@realtime_ext' [pbx_config]
[ Context 'abgehend_(mISDN)' created by 'pbx_config' ]
Alt. Switch => 'Realtime/abgehend_mISDN@realtime_ext' [pbx_config]
[ Context 'abgehend_mISDN_mySQL' created by 'pbx_config' ]
'_XXX.' => 1. MYSQL(Connect connid localhost astrealtime MYPASS asterisk) [pbx_config]
2. NoOp(die sip-id lautet ${CALLERID(num)}) [pbx_config]
3. MYSQL(Query resultid ${connid} SELECT MSN from sip where name=${CALLERID(num)}) [pbx_config]
4. MYSQL(Fetch fetchid ${resultid} var1) [pbx_config]
5. NoOp(nun haben wier die MSN ermittelt: ${var1}) [pbx_config]
6. MYSQL(Clear ${resultid}) [pbx_config]
7. MYSQL(Disconnect ${connid}) [pbx_config]
8. NoOp(nun hat die MSN ermittelt: ${var1}) [pbx_config]
9. Set(CALLERID(num)=${var1}) [pbx_config]
10. NoOp(nun haben wier die Caller-ID-Number gesetzt auf: ${CALLERID(num)}) [pbx_config]
11. Dial(mISDN/g:Mnet/${EXTEN}|120|TtrWw) [pbx_config]
12. Hangup() [pbx_config]
[ Context 'intern' created by 'pbx_config' ]
'_**.' => 1. NoOp(Pickup wird am GXP versucht) [pbx_config]
2. Pickup(${EXTEN:2}) [pbx_config]
'_*8.' => 1. PickUpChan(SIP/${EXTEN:2}) [pbx_config]
[ Context 'team-leds' created by 'pbx_config' ]
'11' => hint: SIP/11 [pbx_config]
'21' => hint: SIP/21 [pbx_config]
'22' => hint: SIP/22 [pbx_config]
'23' => hint: SIP/23 [pbx_config]
'32' => hint: SIP/32 [pbx_config]
[ Context 'parkedcalls' created by 'res_features' ]
'700' => 1. Park() [res_features]
-= 9 extensions (21 priorities) in 7 contexts. =-
Option -V
Zum anzeigen der gerade installierten Asterisk-Version verwenden wir die Option -V.
# asterisk -V Asterisk 1.6.0.25