Asterisk on FBF 7170 / 7050 ( läuft !! )

Status
Für weitere Antworten geschlossen.
Hallo lord-of-linux,

6 MB von 8 MB Flash ?

Wieviel RAM ist den frei "command free". Der freie RAM-Speicher sollte sich bei der 7050 ja nicht viel von der 7170 unterscheiden.


Gruss,
Michael
 
free reicht. Da habe ich meist 1MB. Aber ich mache noch swap und man kann ja teile der AVM-VoIP-Progs beenden. Muss mir das ganze hier sowieso nochmal durchlesen.
 
Hallo Lord-Of-linux,

Das asterisk.sqf hat alleine über 1,4 MByte. Diese wird in den RAM Speicher bei der Installation geladen. Deshalb habe ich gefragt wieviel freien Speicher du nach der Installation des ds-mod hast.

Bei mit habe ich über 8 MByte frei bei der Standard-Box.
Michael

Gruss,
Michael
 
voipmichael schrieb:
Das asterisk.sqf hat alleine über 1,4 MByte. Diese wird in den RAM Speicher bei der Installation geladen. Deshalb habe ich gefragt wieviel freien Speicher du nach der Installation des ds-mod hast.
Die hat ja bisher nicht funktioniert, wie oben steht.

voipmichael schrieb:
Bei mit habe ich über 8 MByte frei bei der Standard-Box.
Michael
Mit VoIP? Das wäre dann schon wenig. Bei meiner Tante war es ohne VoIP und Internet, aber mit Telefon gerade mal 8.
 
Auf eigenem Server

Hallo,

wenn ich die Quellen von http://www.spblinux.de/fbox/lzma/ auf meinen eigenen Server legen möchte, was muss ich da beachten? Welche Dateien brauche ich und was muss ich wo in den Files ändern?

Ich habe eigentlich alles notwendige geladen und angepasst, jedoch wenn ich am ende mit /var/cfg_asterisk start starten will bleibt alles still.

CU
 
@pitufo
wenn ich die Quellen von http://www.spblinux.de/fbox/lzma/ auf meinen eigenen Server legen möchte, was muss ich da beachten? Welche Dateien brauche ich und was muss ich wo in den Files ändern?
Du musst folgende Files auf Deinen http-Server kopieren und entsprechend die server Variable im "cfg_asterisk" auf Deinen http-Server pointen:

cfg_asterisk
freeramdisk
rd.o
chroot
asterisk.sqf

... oder alternativ die asterisk Installation direkt auf USB ablegen ( bei 7170 ). Funktioniert bei mir einwandfrei ;-)
 
Set up Idee

Hallo,

nach langen Versuchen habe ich mir folgende Konfiguration erfolgreich?? zusammen gebaut.
1. FritzBox 7170 mit LCR von telefonsparbuch.de und Asterisk.
2. SipGate Plus Flat (drei Leitungen)
3. Alle Gespräche erst zum LCR und nur wenn SipGate FreeZone zu Asterisk
4. Keine SipGate Leitung mehrfach belegen (laut AGB kann das extra Kosten)

Das Problem war das ich jede Leitung zu einer Zeit nur einmal nutzen möchte. Also wenn Leitung 1 belegt dann nimm Leitung 2, aber da man bei SipGate auch 2 Gespräche über Leitung 1 führen kann gab es kein Besetzt. Folgend liste ich mal meine sip.conf und extensions.conf mit der ich das geschafft habe (glaube ich). Ihr könnt ja mal nach Fehlern suchen oder mir andere Informationen dazu geben.
Noch eine kurze Info zu mir: mit Asterisk beschäftige ich mich erst 3 Tage, also nicht zu grausam sein;-)

Gruss
Frank

sip.conf
Code:
[general]
context=default                 ; Default context for incoming calls
; port 5060 already used by fritzbox, so use 5061
; and reconfigure local sip phones (remote sip goes through asterisk!)
;                 ^^^^^
; XLITE in same subnet example config (fritzbox 192.168.222.100)
; - System Settings / SIP Proxy / Default
;   - Enabled: Yes
;   - Display Name=Username=Auth. User=: 71
;   - Password: 71
;   - Domain/Realm: 192.168.222.100
;   - SIP Proxy: 192.168.222.100:5061
;                                ^^^^
;   - Outbound Proxy: (empty)
;   - Use Outbound Proxy: Never
;   - Send Internal IP: Always
;                       ^^^^^^
;   - Register: Default
; - Advanced System Settings / Audio / Silence Settings
;   - Transmit Silence: Yes

bindport=5061                   ; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0                ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
language=de

;

register => sipgate_e2:[email protected]/10002

[sipgate_de_out_2]
type=peer
username=sipgate_e2
fromuser=sipgate_e2
secret=geheim
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

[sipgate_de_in]
type=peer
fromdomain=sipgate.de
host=sipgate.de
disallow=all
allow=ulaw
context=ankommend

register => sipgate_e1:[email protected]/10001

[sipgate_de_out_1]
type=peer
username=sipgate_e1
fromuser=sipgate_e1
secret=geheim
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

register => sipgate_e0:[email protected]/10000

[sipgate_de_out_0]
type=peer
username=sipgate_e0
fromuser=sipgate_e0
secret=geheim
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

[71]
context=sip71
callerid="TestSIP 71" <71>
host=dynamic
domain=192.168.178.1
;nat=yes
qualify=no                     ; X-Lite is behind a NAT router
type=friend
user=71
secret=71
;mailbox=71
;canreinvite=no                ; Typically set to NO if behind NAT

;regexten=1234                 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

[72]
context=sip72
callerid="TestSIP 72" <72>
host=dynamic
domain=192.168.178.1
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=72
secret=72
;mailbox=72
;canreinvite=no                ; Typically set to NO if behind NAT

;regexten=1234                 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

[73]
context=sip73
callerid="TestSIP 73" <73>
host=dynamic
domain=192.168.178.1
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=73
secret=73
;mailbox=73
;canreinvite=no                ; Typically set to NO if behind NAT

;regexten=1234                 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

[74]
context=sip74
callerid="TestSIP 74" <74>
host=dynamic
domain=192.168.178.1
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=74
secret=74
;mailbox=74
;canreinvite=no                ; Typically set to NO if behind NAT

;regexten=1234                 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

extensions.conf
Code:
[globals]
MAILER_SUBJECT=Call recorded by Asterisk (fritzbox)
MAILER_TO=root@localhost
MAILER_FROM=asterisk@localhost
MAILER_SMTP=smtp.localhost
; smtp user und password nur bei Bedarf eintragen (sonst leer lassen!)
MAILER_USER=
MAILER_PASSWORD=

[general]
static=yes
writeprotect=no
;priorityjumping=yes

; Macros
[macro-entfernegitter]
; wenn Nummer mit # endet, das # Zeichen abschneiden, als EXTEN2 zurückgeben
; - um am internen isdn S0 der fritzbox asterisk zu erreichen, muss 912...# gewählt werden

exten => s,1,Set(EXTEN2=${IF( $[ ${MACRO_EXTEN:-1} = # ] ? ${MACRO_EXTEN:0:$[${LEN(${MACRO_EXTEN})}-1]} : ${MACRO_EXTEN} )})
;exten => s,n,NoOp(${EVAL(${EXTEN2})} -- ${MACRO_CONTEXT})

; --------------------------------------------------------------------
; f.r interne Funktionen: Echo, Anrufbeantworter
;

[echotest]
exten => _80,1,Macro,entfernegitter
exten => _80,n,answer
exten => _80,n,wait,2
; als Test auf die Spracheinstellung, die gewählte Nummer ansagen:
exten => _80,n,SayNumber,80
exten => _80,n,wait,2
exten => _80,n,playback,demo-echotest
exten => _80,n,echo
exten => _80,n,playback,demo-echodone
exten => _80,n,hangup

;
; --------------------------------------------------------------------
; für rausgehende Rufe
;
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[lokal]
include => echotest
;include => sipgate_out

; Erreichbarkeit der Nebenstellen
; untereinander herstellen

; SIP
exten => _7X,1,Dial,SIP/${EXTEN}|55|Ttr

[sipgate_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account SipGate

exten => _0.,1,SetGlobalVar(CALLS0=$[${CALLS0}+0])
exten => _0.,2,NoOp(${CALLS0})
exten => _0.,3,GotoIf($[${CALLS0} = 1] ? 101)
exten => _0.,4,Set(CALLSX=$[1])
exten => _0.,5,SetGlobalVar(CALLS0=$[${CALLS0}+1])
exten => _0.,6,Dial(SIP/${EXTEN}@sipgate_de_out_0|45|r)
exten => _0.,7,SetGlobalVar(CALLS0=$[${CALLS0}-1])
exten => _0.,8,Goto(1000)

exten => _0.,101,SetGlobalVar(CALLS1=$[${CALLS1}+0])
exten => _0.,102,NoOp(${CALLS1})
exten => _0.,103,GotoIf($[${CALLS1} = 1] ? 201)
exten => _0.,104,Set(CALLSX=$[2])
exten => _0.,105,SetGlobalVar(CALLS1=$[${CALLS1}+1])
exten => _0.,106,Dial(SIP/${EXTEN}@sipgate_de_out_1|45|r)
exten => _0.,107,SetGlobalVar(CALLS1=$[${CALLS1}-1])
exten => _0.,108,Goto(1000)

exten => _0.,201,SetGlobalVar(CALLS2=$[${CALLS2}+0])
exten => _0.,202,NoOp(${CALLS2})
exten => _0.,203,GotoIf($[${CALLS2} = 1] ? 301)
exten => _0.,204,Set(CALLSX=$[3])
exten => _0.,205,SetGlobalVar(CALLS2=$[${CALLS2}+1])
exten => _0.,206,Dial(SIP/${EXTEN}@sipgate_de_out_2|45|r)
exten => _0.,207,SetGlobalVar(CALLS2=$[${CALLS2}-1])
exten => _0.,208,Goto(1000)

exten => _0.,301,SayPhonetic,"Try again later"
exten => _0.,302,Busy

exten => _0.,1000,Hangup

exten => h,1,NoOp(${CALLSX})
exten => h,2,GotoIf($[${CALLSX} = 1] ? 10)
exten => h,3,GotoIf($[${CALLSX} = 2] ? 20)
exten => h,4,GotoIf($[${CALLSX} = 3] ? 30)
exten => h,5,Hangup

exten => h,10,SetGlobalVar(CALLS0=$[${CALLS0}-1])
exten => h,11,Hangup

exten => h,20,SetGlobalVar(CALLS1=$[${CALLS1}-1])
exten => h,21,Hangup

exten => h,30,SetGlobalVar(CALLS2=$[${CALLS2}-1])
exten => h,31,Hangup

; --------------------------------------------------------------------
; für reinkommende Rufe
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen

[default]
include => lokal
;include => echotest
include => sipgate_out

[sip71]
include => lokal
;include => echotest
include => sipgate_out

[sip72]
include => lokal
;include => echotest
include => sipgate_out

[sip73]
include => lokal
include => echotest
include => sipgate_out

[sip74]
include => lokal
include => echotest
include => sipgate_out
 
module nachladen

@mrgoto: sehr verspätete Antwort
aber vielleicht von allgemeinem Interesse

mrgoto schrieb:
gibt es vielleicht das Modul pbx_spool.so für die FB ?
wie hier beschrieben steht, lassen sich viele Module nachladen.

Ob sie dann auch funktionieren, muss ausprobiert werden.

spblinux
 
Hallo,

ich versuche gerade auch mal den Asterisk zum laufen zu bringen. Allerdings kommt beim Versuch diesen zu starten immer folgender Fehler:
Code:
  == Parsing '/etc/asterisk/modules.conf': Found
 [res_features.so]Sep 30 14:35:01 WARNING[22]: loader.c:325 __load_resource: File not found
Sep 30 14:35:01 WARNING[22]: loader.c:499 load_modules: Loading module res_features.so failed!
 
cmd System

Hallo,

hat es jemand schon einmal geschaft damit ein Kommando auf der FBF auszuführen?
Z.B. "reboot" oder "./cfg_asterisk stop; ./cfg_asterisk start"

Gruss
Frank
 
Hi,
wenn ich das richtig sehe, kann man nur eine Mailbox einrichten oder? Gibt es auch eine Möglichkeit pro User eine Mailbox einzurichten?
 
gericom schrieb:
Hi,
wenn ich das richtig sehe, kann man nur eine Mailbox einrichten oder? Gibt es auch eine Möglichkeit pro User eine Mailbox einzurichten?
Ich hatte oben die Mailbox Konfiguration von spblinux kurz erläutert. Diese "contexte" aus der extensions.conf müssten zwar entsprechend angepasst werden, aber grundsätzlich können natürlich mehrere Mailboxen eingerichtet werden. Eventuell macht es in Deinem Fall auch sinn, das Modul "app_voicemail.so" aus http://http://www.spblinux.de/fbox/modules/ mit einzubinden, um die von Haus aus mitgelieferte Mailbox Funktion von * zu nutzen.
Zu der Einruchtung müsstest Du die entsprechenden ".conf" files anpassen. Siehe dazu im Asterisk Forum.

lord-of-linux schrieb:
== Parsing '/etc/asterisk/modules.conf': Found
[res_features.so]Sep 30 14:35:01 WARNING[22]: loader.c:325 __load_resource: File not found
Sep 30 14:35:01 WARNING[22]: loader.c:499 load_modules: Loading module res_features.so failed!
Die obige Fehlermeldung besagt einfach nur, daß "res_features.so" nicht verfügbar ist. Schau doch mal ob das File überhaupt da ist bzw. richtig "symlinked" ist.
Gib unter /var/asterisk mal "find -name res_features.so", damit wir sehen wo das File denn wirklich steckt. Bekommst Du denn irgendwleche Fehlermeldungen bei der Installation via "cfg_asterisk install" ?
Wenn ich Deine vorherigen Beiträge sehe, scheinst Du ja Speicher Engpässe zu haben. Eventuell macht es Sinn, die Installation des Asterisk auf externem USB-Ram ( z.B. USB-Stick, USB-HardDrive etc. ) zu Installieren. Bringt zwar nicht die "Welt", aber spart Dir zumindest die 1.4MB RAM-Disk.
Bei mir läuft das schon auf USB ... arbeite gerade mit Unterstützung von spblinux, die cfg_asterisk mit entsprechenden "usb_install" Optionen zu erweitern, so daß die Installation automatisch auf USB erfolgen kann. Sollte bald auf spblinux's Seite verfügbar sein.

ASuDaBu schrieb:
hat es jemand schon einmal geschaft damit ein Kommando auf der FBF auszuführen?
Z.B. "reboot" oder "./cfg_asterisk stop; ./cfg_asterisk start"
Wie ist Deine Frage zu verstehen ? Womit ein Kommando auf der FBF ausführen ? Was willst Du denn erreichen ?
 
dynamic schrieb:
Die obige Fehlermeldung besagt einfach nur, daß "res_features.so" nicht verfügbar ist. Schau doch mal ob das File überhaupt da ist bzw. richtig "symlinked" ist.
...
Ich werde mal schauen. Speicher ist auch nicht das Problem. Habe die Files auf nem USB-Laufwerk. Außerdem habe ich nen 64MB Swapspace auf dem USB-Flash (Problematik mit schreiben ist mir bekannt und ich ignoriere es absichtlich!).
 
lord-of-linux schrieb:
Ich werde mal schauen. Speicher ist auch nicht das Problem. Habe die Files auf nem USB-Laufwerk. Außerdem habe ich nen 64MB Swapspace auf dem USB-Flash (Problematik mit schreiben ist mir bekannt und ich ignoriere es absichtlich!).
Ist Dein USB-Drive evtl. als FAT formatiert ?
Ohne Dein Set-up zu kennen ist es schwierig das Problem zu diagnostizieren. Aber je nach dem wie Du die Asterisk Files vom USB-Drive eingebunden hast, kann es zu Problemen kommen, da FAT keine Symlinks unterstützt ( und die Module im asterisk.sqf via Symlinks nach $addon/var und zurück eingebunden sind ).
 
Das res_... Ladeproblem ist erledigt. War weil die ganzen Ordner noch .default angehängt hatten. Nun habe ich ein anderes Problem, das muss ich jetzt mal anschauen. Außerdem ist der Flash ext3 formatiert.

EDIT: Hier mal die Ausgabe beim Versuch den Asterisk zu starten:
Code:
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Asterisk 1.2.1, Copyright (C) 1999 - 2005 Digium.
Written by Mark Spencer <[email protected]>
=========================================================================
  == Parsing '/etc/asterisk/logger.conf': Found
Asterisk Event Logger Started /var/log/asterisk/event_log
  == Parsing '/etc/asterisk/dnsmgr.conf': Found
Asterisk Dynamic Loader loading preload modules:
  == Parsing '/etc/asterisk/modules.conf': Found
 [res_features.so] => (Call Features Resource)
  == Parsing '/etc/asterisk/features.conf': Found
    -- Registered extension context 'parkedcalls'
    -- Added extension '700' priority 1 to parkedcalls
  == Registered application 'ParkedCall'
  == Registered application 'Park'
  == Manager registered action ParkedCalls
 [codec_alaw.so] => (A-law Coder/Decoder)
  == Parsing '/etc/asterisk/codecs.conf': Found
    -- codec_alaw: using generic PLC
  == Registered translator 'alawtolin' from format alaw to slin, cost 1
  == Registered translator 'lintoalaw' from format slin to alaw, cost 1
  == Manager registered action Ping
  == Manager registered action Events
  == Manager registered action Logoff
  == Manager registered action Hangup
  == Manager registered action Status
  == Manager registered action Setvar
  == Manager registered action Getvar
  == Manager registered action Redirect
  == Manager registered action Originate
  == Manager registered action Command
  == Manager registered action ExtensionState
  == Manager registered action AbsoluteTimeout
  == Manager registered action MailboxStatus
  == Manager registered action MailboxCount
  == Manager registered action ListCommands
  == Parsing '/etc/asterisk/manager.conf': Found
  == Parsing '/etc/asterisk/cdr.conf': Found
  == Parsing '/etc/asterisk/rtp.conf': Found
  == RTP Allocating from port range 10000 -> 20000
Asterisk PBX Core Initializing
Registering builtin applications:
 [AbsoluteTimeout]
  == Registered application 'AbsoluteTimeout'
 [Answer]
  == Registered application 'Answer'
 [BackGround]
  == Registered application 'BackGround'
 [Busy]
  == Registered application 'Busy'
 [Congestion]
  == Registered application 'Congestion'
 [DigitTimeout]
  == Registered application 'DigitTimeout'
 [Goto]
  == Registered application 'Goto'
 [GotoIf]
  == Registered application 'GotoIf'
 [GotoIfTime]
  == Registered application 'GotoIfTime'
 [ExecIfTime]
  == Registered application 'ExecIfTime'
 [Hangup]
  == Registered application 'Hangup'
 [NoOp]
  == Registered application 'NoOp'
 [Progress]
  == Registered application 'Progress'
 [ResetCDR]
  == Registered application 'ResetCDR'
 [ResponseTimeout]
  == Registered application 'ResponseTimeout'
 [Ringing]
  == Registered application 'Ringing'
 [SayNumber]
  == Registered application 'SayNumber'
 [SayDigits]
  == Registered application 'SayDigits'
 [SayAlpha]
  == Registered application 'SayAlpha'
 [SayPhonetic]
  == Registered application 'SayPhonetic'
 [SetAccount]
  == Registered application 'SetAccount'
 [SetAMAFlags]
  == Registered application 'SetAMAFlags'
 [SetGlobalVar]
  == Registered application 'SetGlobalVar'
 [SetLanguage]
  == Registered application 'SetLanguage'
 [Set]
  == Registered application 'Set'
 [SetVar]
  == Registered application 'SetVar'
 [ImportVar]
  == Registered application 'ImportVar'
 [Wait]
  == Registered application 'Wait'
 [WaitExten]
  == Registered application 'WaitExten'
Asterisk Dynamic Loader Starting:
  == Parsing '/etc/asterisk/modules.conf': Found
 [skipping res_musiconhold.so]
 [chan_capi.so] => (Common ISDN API for Asterisk)
  == Parsing '/etc/asterisk/capi.conf': Found
Oct  1 12:29:19 WARNING[22]: chan_capi.c:4855 cc_init_capi: CAPI not installed, CAPI disabled!
Oct  1 12:29:19 WARNING[22]: loader.c:414 __load_resource: chan_capi.so: load_module failed, returning -1
Oct  1 12:29:19 WARNING[22]: loader.c:554 load_modules: Loading module chan_capi.so failed!

Woran kann das liegen? Das Modul ist vorhanden, nur starten will der Asterisk nicht.
 
Zuletzt bearbeitet:
@lord-of-linux
Dann vermute ich, daß Du das asterisk.sqf auf Dein USB-Drive enpackt hast und die Files in RW Form unter /var/asterisk einbinden möchtest ?

Ich habe das ähnlich gemacht und bin über ähnliche Probleme auch schon gestolpert :rolleyes: .

Anbei die Schritte, bis das soweit funktionert ( diese Schritte gehen von einem FAT-Filesystem auf USB-Stick aus, welshab einige der Punkte nach dem Prinzip "durch die Brust ins Auge" gemacht werden mussten - wg. no Symlink auf FAT Problematik. )

Schau Dir die Installation-Steps unten einfach mal ... sollte Dir eine Idee geben, welche Punkte zu beachten sind. Beim Entpacken des asterisk.sqf werden die Symlinks kopiert, d.h. einige der Files sind doppelt, aber mein USB-Stick ist groß genug und ich wollte das Prinzip von spblinux's Set-up so wenig wie möglich durchbrechen, um "kompatibel" zu bleiben )

Code:
usb_install)
 free
 echo "installing $addon on USB-Device ... "
 # determine if USB is connected and stop on first USB device with $addon dir
 for usb_path in /var/media/ftp/*; do
  [ -d $usb_path/$addon ] && break
 done
 # abort installation if no USB device was detected
 if [ -d $usb_path ]; then
   cd $usb_path
   [ -d $usb_path/$addon ] || mkdir $addon
 # skip package installation if $addon binary already detected in target directory
   if ! [ -f $usb_path/$addon/bin/$addon ]; then
    for file in chroot busybox loop.o lzma/asterisk.sqf; do
     [ -f `basename $file` ] || wget http://www.spblinux.de/fbox/$file
    done 
    chmod +x chroot busybox
    insmod ./loop.o
    [ -d ./tmp_mnt_dir ] || mkdir tmp_mnt_dir
    [ -d ./asterisk ] || mkdir asterisk
    ./busybox mount -o loop ./asterisk.sqf ./tmp_mnt_dir
    echo "Please wait ... extracting asterisk to $usb_path/$addon"
    cp -R ./tmp_mnt_dir/* ./$addon >/dev/null 2>/dev/null 
    umount ./tmp_mnt_dir
    rmdir ./tmp_mnt_dir
    rmmod ./loop.o
   fi 
 else
  echo "No USB Device detected - exiting"
  exit
 fi  
 cd /var
 [ -x chroot ] || cp $usb_path/chroot ./
 [ -d $addon ] || mkdir $addon
 # bind asterisk path from USB-Stick to /var/$addon
 if ! mount |grep -q "on /var/$addon"; then
   mount -o bind $usb_path/$addon $addon 
 fi
 mount -t proc none $addon/proc
 
 #chroot; make original root directory / available at oldroot (same for /var)
 mount -o bind / $addon/oldroot && mount -o bind /var $addon/oldroot/var
 #use tmpfs from root var to get rw space in ro chroot cage
 
 
 if ! mount | grep -q "on /var/$addon/var"; then 
  [ -d var_tmpfs ] || mkdir var_tmpfs
  mount -o bind var_tmpfs $addon/var
 fi
 
 # re-create etc in RW space, link system files and mount to $addon/etc
 if ! mount | grep -q "on /var/$addon/etc"; then
  [ -d etc_tmpfs ] || mkdir etc_tmpfs
  
  cd etc_tmpfs
  for l in TZ group host.conf hosts passwd protocols resolv.conf securetty \
           shadow shells; do
   [ -L $l ] || ln -sf ../oldroot/etc/$l
  done          
  
  mkdir asterisk zebedee
  mount -o bind ../etc_tmpfs /var/$addon/etc
  
  mount -o bind $usb_path/$addon/etc/asterisk /var/$addon/etc/asterisk
  mount -o bind $usb_path/$addon/etc/zebedee /var/$addon/etc/zebedee
  
 fi 
 cd /var/$addon/var
 for d in dev lib lib/asterisk lib/asterisk/agi-bin lib/asterisk/firmware \
              lib/asterisk/firmware/iax log log/asterisk run spool \
              spool/asterisk; do 
  [ -d $d ] || mkdir $d         
 done
 
 # FAT doesn't support character device files 
 # need to create capi20 character device in rw space on FBF
 [ -c ./dev/capi20 ] || mknod ./dev/capi20 c 68 0
 mount -o bind dev ../dev
 
 cd lib/$addon
 [ -L sounds ] || ln -sf ../../../usr/lib/asterisk/sounds
 [ -L firmware ] || ln -sf ../../../usr/lib/asterisk/firmware
 
# copy some config files from /etc into asterisk chroot environment
# cd /var/$addon/var/etc
# for f in TZ group hosts passwd resolv.conf shadow; do
#  cp /etc/$f ./
# done
 cd /var/$addon/etc/asterisk
 #if it exists use existing configuration else use default
 for f in *.default; do
  if ! [ -f ${f%.default} ]; then
   cp $f ./`basename ${f%.default}`
  fi
 done
 cd ../zebedee
 #if it exists use existing configuration else use default
 for f in *.default; do
  if ! [ -f ${f%.default} ]; then
   cp $f ./`basename ${f%.default}`
  fi
 done 
 
 # no need to create symlinks via rw space. Therefore renaming directories to be accessed directly 
 cd /var/$addon/usr/lib/$addon
 echo "renaming directories in $addon/usr/lib/$addon"
 for d in *.default; do
  [ -d $d ] && mv ./$d ./${d%.default} 
 done 
 echo "done."
 [ -d /var/tmp ] || mkdir /var/tmp
 cd /var/tmp
 [ -d /var/tmp/asterisk ] && rm -R /var/tmp/asterisk
 ln -s ../$addon/etc/asterisk
 [ -d /var/tmp/zebedee ] && rm -R /var/tmp/zebedee
 ln -s ../$addon/etc/zebedee
 cd /var
 free
 echo "to use $addon type ./cfg_$addon start"
 ;;

P.S.: dein neues Problem könnte evtl. mit dem capi20 Character Device zusammen hängen ... nur so ne Vermutung
 
Hallo Dynamic,
Mein e61-VoIP Mobile unterstützt die Sprach-codecs AMR, PCMA, PCMU, ILBC, G729.

Ich möchte gerne die Qualität mit dem iLBC Codec auf der Fritz!Box überprüfen.
Ist es möglich das du das modul format_ilbc.so auf deinen Server http://www.spblinux.de/fbox/modules/ ablegst.

Gruss,
Michael
 
voipmichael schrieb:
Hallo Dynamic,
Mein e61-VoIP Mobile unterstützt die Sprach-codecs AMR, PCMA, PCMU, ILBC, G729.

Ich möchte gerne die Qualität mit dem iLBC Codec auf der Fritz!Box überprüfen.
Ist es möglich das du das modul format_ilbc.so auf deinen Server http://www.spblinux.de/fbox/modules/ ablegst.

Gruss,
Michael
Sorry, aber das müssen wir wohl an Meister "spblinux" addressieren ...
Weisst Du denn ob das iLBC auf der OpenWRT Platform zur Verfügung steht ?
Meines Wissens hat spblinux alle Sourcen der OpenWRT Implementierung migriert ( und da das iLBC nicht dabei ist ... )
 
dynamic schrieb:
Wie ist Deine Frage zu verstehen ? Womit ein Kommando auf der FBF ausführen ? Was willst Du denn erreichen ?

Hallo dynamic,

ich möchte meine FBF bzw. Asterisk mittels Anruf booten bzw. neu starten. Ich habe versucht das Komando "System" in der extensions.conf zu verwenden, hatte aber leider keinen Erfolg. Selbst ein "System(echo Frank)" hat nicht funktioniert.

Gruss
Frank
 
Guckst du hier.

... ich sage nicht, dass man das ohne weiteres findet. - Also chroot /oldroot echo Frank verwenden. - Erklärung ist im angegebenen Link.

-------------------
edit:
(so, per edit in den alten Beitrag, damit es nicht die admins machen müssen...)

voipmichael schrieb:
Ich möchte gerne die Qualität mit dem iLBC Codec auf der Fritz!Box überprüfen.
Sind nun, ohne jede Funktionsgarantie, auf spblinux.de/fbox/modules (format_ilbc.so und codec_ilbc.so).

Gruss spblinux
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Kostenlos!

Statistik des Forums

Themen
248,871
Beiträge
2,303,448
Mitglieder
378,531
Neuestes Mitglied
margaux