Nachtschaltung für einzelne VoIP-Accounts!?

RudatNet

IPPF-Urgestein
Mitglied seit
25 Jan 2005
Beiträge
15,065
Punkte für Reaktionen
0
Punkte
36
Hi Experten,

brauch mal ein Sript, um einzelen VoIP-Accounts zeitgesteuert ein- und aus zu schalten: ;)

Und zwar:
voip.cfg schrieb:
ua7 {
enabled = yes;
... hätte ich gerne nur von Mo-Fr. 7:00 - 20:00 Uhr auf "yes" ansonsten auf "no"!

Mit einem "voipcfgchanged" sollte das ganze dann als Änderung aktiviert werden!

Dürfte doch für euch kein Problem sein, oder? ;)
Leider bin ich da selber noch nicht so richtig fit für.

Ich danke euch schonmal für eure Ideen. :)

Edit: Titel geändert
 
mach dir doch einfach 2 voip.cfg dateien die du über einen cronjob dann umkopierst.
 
Wäre 'ne Möglichkeit.
Aber wenn ich mehrere Accounts zu unterschiedlichen Zeiten steuern möchte,
wird das mit den Dateien zu viel und zu unübersichtlich. ;)
 
hi,

ich würde es über webcm machen, ist nur eine Variable:

sip:settings/sip0/activated=1 oder eben =0

wie es geht steht in den Skripten wie "sesam öffne dich", lcr etc pp
 
Super! :D
Das klappt wunderbar!

Wäre nur schön, wenn mir jemand bei der Zeitabfrage helfen könnte!

Problem ist ja nicht die Uhrzeit selber, sondern die Abfrage incl. Wochentag!
Als Linux-Noob ist das leider nicht ganz so einfach. :(
 
was hast Du denn bloß vor? ;)

Ist das so viel, dass ein Skript alle Nase lang die Einstellungen ändert?

Ansonsten kannst Du Dir doch ein kleines Skript schreiben, an das Du 2 Variablen übergibst (Nummer des Eintrages und an/aus) und eben einen cronjob zu der gegebenen Uhrzeit:

0 11 * * * /var/tmp/machwas.sh 0 1

erzähl' mal!
 
Wie "erzähl mal"?

Ich bastel mir lediglich 'ne Nachtschaltung für einzelne VoIP-Accounts!

Steht doch oben im ersten Beitrag. ;)
 
Re: Brauche Script für debug.cfg um voip.cfg zu ändern!

RudatNet schrieb:
brauch mal ein Sript, um einzelen VoIP-Accounts zeitgesteuert ein- und aus zu schalten
Hi, das könntest du mit allcfgconv machen, das hat eine nette Merge-Funktion:
Code:
allcfgconv -C voip -M - <<EOF
voipcfg {
  ua7 {
    enabled = no;
  }
}
EOF
oder in einer Zeile:
Code:
echo "voipcfg { ua7 { enabled = yes; } }" | allcfgconv -C voip -M -
(und dann natürlich wie schon von dir vorgeschlagen voipcfgchanged)

Viele Grüße,
buehmann.
 
Upps, ja.

also sind es doch nur 2 cronjobs:

0 7 * * 1,2,3,4,5 /var/tmp/machwas.sh 0 1
0 20 * * 1,2,3,4,5 /var/tmp/machwas.sh 0 0

oder verstehe ich da was falsch?
 
@buehmann,

wäre auch eine Möglichkeit,
wobei ich nun die Lösung von fritzchen für etwas einfacher halte,
und ich jetzt auch so langsam damit weiterkomme. ;)


@fritzchen,

ah jetzt ja! So langsam kommen wir der Sache bedeutend näher! :)
Nur .. laufen Cronjobs ohne Mod?

Ich weiß, habe dieses Thema bisher immer erfolgreich ignoriert!
Aber nun werde ich mich wohl heute abend neben Harry Potter mal damit beschäftigen müssen! ;)
 
@buehmann: Deine Lösung ist der Hammer, das kannte ich gar nicht.
@RudaNet: ja, der crond fehlt leider in der busybox von avm...
 
RudatNet schrieb:
wäre auch eine Möglichkeit,
wobei ich nun die Lösung von fritzchen für etwas einfacher halte
Ist Geschmackssache ... Ich finde, es macht keinen großen Unterschied, ob man etwas in webcm oder in allcfgconv reinpipet, wobei das erste einige Zeilen mehr Code braucht und man ggf. noch mit dem Webpasswort aufpassen muss.

Nur .. laufen Cronjobs ohne Mod?
Nein, in der Standard-Firmware gibt's keinen cron-Daemon. Aber vielleicht kannst du was mit dem await() basteln, das ich irgendwann mal gepostet habe (die Unterscheidung der Wochentage ist wahrscheinlich das Schwierigste)
 
Du hast natürlich mal wieder recht! ;)

Habe mir das nochmal etwas genauer angesehen.
Die Idee mit dem await() war ja auch eigentlich meine Erste.

Werde deinen Vorschlag jetzt mal weiterverfolgen bzw. mich mal genauer einlesen.

Bisher bin ich jedenfalls begeistert von eueren Vorschlägen. :)
Damit werde ich hoffentlich was hinbekommen.
 
@buehmann,

kann es sein, dass da in deinem Code irgendwas nicht stimmt?
Die voip.cfg ändert sich leider nicht. :(
 
Hmm, ich hatte es extra noch mal ausprobiert. Jetzt gerade geht es bei mir immer noch:
Code:
/var/flash # head voip.cfg
/*
 * /var/flash/voip.cfg
 * Sun Nov 20 19:30:20 2005
 */

voipcfg {
        dnsport = 7077;
        rtpport_start = 7078;
        ua1 {
                enabled = yes;
/var/flash # echo "voipcfg { ua1 { enabled = no; } }" | allcfgconv -C voip -M -
/var/flash # head voip.cfg
/*
 * /var/flash/voip.cfg
 * Sun Nov 20 20:42:00 2005
 */

voipcfg {
        dnsport = 7077;
        rtpport_start = 7078;
        ua1 {
                enabled = no;
 
Ich finde die Idee weniger gut, denn bei jeder Veränderung der voip.cfg trennt die Box doch alle Verbindungen und registriert die Provider neu. Damit wird die Telefonie ja noch unzuverlässiger, als sie ohnehin schon ist (im Vergleich zum Festnetz). Oder irre ich da? Wäre ja schön, aber ich glaub nicht dran.
 
denn bei jeder Veränderung der voip.cfg trennt die Box doch alle Verbindungen und registriert die Provider neu.
Da hast du natürlich recht.

Noch schöner wäre es,
wenn wirklich nur der eine Provider an- bzw. abgemeldet würde.
 
Noch schöner wäre es,
wenn wirklich nur der eine Provider an- bzw. abgemeldet würde.[/quote]

... was ich mir allerdings nur über Änderung der Nebenstellenkonfiguration vorstellen kann. Kannst Du natürlich auch machen, sofern es nur darum geht, dass Ruhe ist. Wenn es aber darum geht, die Anrufer sofort auf dem AB im Netz zu haben sieht es schlechter aus...
 
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.