mikma
2006-10-17, 10:17
Namn: switch_prefix
Version: 2005-03-22
Licens: GPL
Senast uppdaterad: 2005-03-22
Krav: Testad med Asterisk 1.0.7
Beskrivning: Gör det möjligt att definiera prefix, t.ex. #81# för att spela in samtal.
För att använda #81# som prefix för att spela in samtal kan man använda följande rader i extensions.conf.
[monitor]
exten => _#81#.,1,Monitor
exten => _#81#.,2,Goto(${PREFIX_CONTEXT},${EXTEN:4},1)
[internal]
...
switch => prefix/#81#@monitor/internal
För att kompilera switch_prefix behövs en Makefile som kan se ut ungefär på följande sätt:
CFLAGS = -Wall -g -fPIC -pthread -D_REENTRANT -D_GNU_SOURCE
%.so: LDFLAGS = -shared
%.so: %.o
$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
all: switch_prefix.so
Tillägg: Jag har kontrollerat att modulen även går att kompilera för Asterisk 1.2.12. Man får några varningar pga. ett par parametrar till switch-funktionerna är const-deklarerade i 1.2, men det bör inte göra någon skillnad. Jag har dock inte provat den med Asterisk 1.2.
För att kunna kompilera modulen behöver man headerfilerna för Asterisk. De brukar ligga i ett paket som heter asterisk-dev eller asterisk-devel. Resultatet, switch_prefix.so, ska kopieras till asterisks modulkatalog, ofta /usr/lib/asterisk/modules/.
Man kan ladda modulen manuellt med "load switch_prefix.so" i asterisk-konsolen. För att ladda den automatiskt vid start av Asterisk lägger man till följande rad i /etc/asterisk/modules.conf:
load => switch_prefix.so
Version: 2005-03-22
Licens: GPL
Senast uppdaterad: 2005-03-22
Krav: Testad med Asterisk 1.0.7
Beskrivning: Gör det möjligt att definiera prefix, t.ex. #81# för att spela in samtal.
För att använda #81# som prefix för att spela in samtal kan man använda följande rader i extensions.conf.
[monitor]
exten => _#81#.,1,Monitor
exten => _#81#.,2,Goto(${PREFIX_CONTEXT},${EXTEN:4},1)
[internal]
...
switch => prefix/#81#@monitor/internal
För att kompilera switch_prefix behövs en Makefile som kan se ut ungefär på följande sätt:
CFLAGS = -Wall -g -fPIC -pthread -D_REENTRANT -D_GNU_SOURCE
%.so: LDFLAGS = -shared
%.so: %.o
$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
all: switch_prefix.so
Tillägg: Jag har kontrollerat att modulen även går att kompilera för Asterisk 1.2.12. Man får några varningar pga. ett par parametrar till switch-funktionerna är const-deklarerade i 1.2, men det bör inte göra någon skillnad. Jag har dock inte provat den med Asterisk 1.2.
För att kunna kompilera modulen behöver man headerfilerna för Asterisk. De brukar ligga i ett paket som heter asterisk-dev eller asterisk-devel. Resultatet, switch_prefix.so, ska kopieras till asterisks modulkatalog, ofta /usr/lib/asterisk/modules/.
Man kan ladda modulen manuellt med "load switch_prefix.so" i asterisk-konsolen. För att ladda den automatiskt vid start av Asterisk lägger man till följande rad i /etc/asterisk/modules.conf:
load => switch_prefix.so