[mini-howto] Zeitverschiebungen bei Voicemail Fixen

demlak

Neuer User
Mitglied seit
25 Mrz 2007
Beiträge
70
Punkte für Reaktionen
0
Punkte
6
Netview hat mich darauf hingewiesen das dieses Problem wohl nicht nur bei fli4l auftritt, daher hier für alle:

Unter fli4l gibt es ja leider das Problem mit der Zeitzone für die Voicemailboxen, so dass per default alle Aufnahmen 2 Stunden zurückdatiert werden.
(Das hängt mit den Zeitzonen zusammen. MEZ, UTC,...)

Einen fix dafür habe ich mir heute erarbeitet:
Probiert doch bitte mal aus, ob das bei euch genauso gut funktioniert wie bei mir:

1. Checken ob die Datei /usr/share/zoneinfo/Europe/Berlin existiert

2. Wenn die Datei Berlin existiert, direkt zu Nr. 6 weiterspringen, ansonsten weiter mit Nr. 3

3. Wenn die Datei Berlin nicht existiert, aber der ordner /usr/share/zoneinfo/ existiert, dann Springen wir zu Nr. 5, ansonsten weiter mit Nr. 4

4. Wenn der Ordner nicht existiert erstellen wir ihn mit
Code:
mkdir -p /usr/share/zoneinfo/Europe

5. Nun kopieren wir die Datei Berlin in das Verzeichnis /usr/share/zoneinfo/Europe
(z.b. von einem debian System aus dem Ordner /usr/share/zoneinfo/Europe/
alternativ müssten die Files aus dem folgendem Archiv auch funktionieren: Link)

6. In etc/voicemail.conf unter [zonemessages] folgende Zeile hinzufügen:
Code:
berlin24=Europe/Berlin|'vm-received' Q 'digits/at' kM

7. Die entsprechende Zone bei den Voicemailaccounts nutzen, z.b.:
Code:
[default]
30 => 1234,Example Mailbox,root@localhost,,|tz=berlin24
8. asterisk neu starten. Ein reload reicht hier anscheinend nicht aus.

wenn man dann noch einen Symlink setzt für localtime, dann ist auch die Ausgabe von ${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)} korrekt
Code:
ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime
In meinem Fall nutze ich die Variable um meine Faxe mit aktuellem Datum und Uhrzeit abzuspeichern.

p.s. Das ist mit Sicherheit für die meisten Linux-Kenner nen "klacks", für mich als Windows Anwender und Asterisk-Neuling, war es schwer das rauszufinden, vieleicht hilft es dem einen oder anderen.
Alternativ könnte man auch einfach das tzdata Packet installieren, das ist aber nicht bei jedem Möglich (fli4l z.b. nicht ohne weiteres).. und derjenige der das weiß, der braucht auch kein "HowTo" wie dieses =)
p.p.s. wenn es hier in der falschen Sektion ist, bitte verschieben
 
Zuletzt bearbeitet:
Das ist ein super Howto.

Ein Frage noch. Muß der genannte Symlink auch in die voicemail.conf und wenn ja wohin?

Vielen Dank.
 
Das ist bereits im asterisk-package für den fli4l enthalten!

Code:
#----------------------------------------------------------------------------
# /etc/rc.d/rc999.asterisk - start script (C) H. Hornung
#----------------------------------------------------------------------------
mount -o remount,rw /dev/hda2 /opt
ln -s /data/share/asterisk/glibc/ld-2.2.5.so /lib/ld-linux.so.2
cd /data/share/asterisk/glibc
ln -s libgcc_s.so.1 libgcc_s.so
ln -s libncurses.so.5.2 libncurses.so.5
ln -s libcapi20.so.3.0.4 libcapi20.so.3
ln -s libpri.so.1.0 libpri.so.1
ln -s libtonezone.so.1.0 libtonezone.so.1
chmod +x *
cd /data/share/asterisk/sbin
chmod +x *
cd /data/share/asterisk/mpg123
chmod +x *
ln -s /data/share/asterisk/sbin/asterisk /usr/sbin/asterisk
ln -s /data/share/asterisk/sbin/ztcfg /usr/sbin/ztcfg
ln -s /data/share/asterisk/sbin/register /usr/sbin/register
ln -s /data/share/asterisk/mpg123/mpg123 /usr/sbin/mpg123
ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime <=========
mkdir -p /dev/zap
mknod /dev/zap/ctl c 196 0
mknod /dev/zap/timer c 196 253
mknod /dev/zap/channel c 196 254
mknod /dev/zap/pseudo c 196 255
mount -o remount,ro /dev/hda2 /opt
insmod /lib/modules/2.6.16.51/kernel/misc/crc-ccitt.ko
insmod /lib/modules/2.6.16.51/kernel/misc/zaptel.ko
insmod /lib/modules/2.6.16.51/kernel/misc/zaphfc.ko modes=1
hdparm -u 1 /dev/hda
#do_insmod wcfxo
ztcfg -vvvv
asterisk
 
"dasgute" muss ja nicht zwingend ein fli4l user sein =)
 
demlak schrieb:
"dasgute" muss ja nicht zwingend ein fli4l user sein =)

Ich habe ihm bereits in der Vergangenheit Fragen zu fli4l beantwortet. Daher habe ich davon Kenntnis!
 
Ist schon richtig, ich bin fli4l-user ;-).



Ich hatte auch das opt von Holger Hornung am Start (fli4l312) in Verbindung mit HFC-Karten. Jedoch hatte ich massive Probleme mit der Sprachqualität und sporadische Verbindungsabbrüche, sodaß ich mich entschied das opt von Jürgen Röllgen zu benutzen (2.0 RC3 auf fli 301). Seither bin ich zufrieden. Sprachqualität top, keine Verbindungsabbrüche. Ich vermute das es ein Treiberproblem im opt von Holger Hornung gibt. Habe aber schon umgestellt sodaß ich nicht mehr mit fli312 testen kann. Eine der nächsten Versionen von ihm werde ich wieder testen.

Ich werde mal schauen ob ich die Modifikationen in der rc999.asterisk in das opt von Jürgen Röllgen wie von demlak beschrieben reinbasteln kann.

Danke für die wertvollen Tipps.
 
So, wollte grade loslegen und hab mir rc999.asterisk (opt Asterisk 2.0 RC3)angesehen.

Erstens habe ich gesehen das das Skript von Holger Hornung ist und die Zeile mit der Zeitzone schon drin ist. Problem ist aber das der Pfad

usr/share/zoneinfo/Europe/Berlin

nach dem Neustart immer wieder weg ist, selbst wenn ich den pfad

opt\files\usr\share\zoneinfo\europe

anlege und dann den fli4l update geht es auch nicht - Pfad weg nach Neustart.

Was mache ich falsch?
 
Zuletzt bearbeitet:
Krank denkt sich der Normalbenutzer da nur noch.
 
@dasgute

Indem du die rc999.asterisk nicht auf dem fli4l änderst, sondern im Generierungsverzeichnis unter windows (dann ein mkfli4l)!

Beim Neustart des fli4l wird er tarball (opt-archiv) neu entpackt und wenn dort die Änderungen nicht drinnen sind hast du wieder den "Alt"-Zustand.
 
Sorry, kann ich verstehen.

Ich weiß bloß nicht wie ich es anders ausdrücken sollte.:)

o.k. das werde ich versuchen. Vielen Dank.
 

Statistik des Forums

Themen
244,695
Beiträge
2,216,692
Mitglieder
371,315
Neuestes Mitglied
jack-mack
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.