Blackbird
Hallo zusammen.
Vor ein paar Tagen habe ich festgestellt das meine VPN Verbiundungen ab einer bestimmten
Verbindungszahl nicht mehr aufgebaut wurden. Das Problem war einfach das die Bandbreite
für den gleichzeitigen Aufbau von n Verbindungen nicht reicht.
Die Lösung recht einfach: Die Verbindungen einfach mit einem bestimmten Zeitabstand voneinander
Starten.
Zum Starten einer Verbindung muss man auf der Kommandozeile folgenden Befehl eingeben:
Die Sache ist nur die das nun solange auf der Kommandozeile Meldungen gemacht werden bis
der Befehl erfogreich ausgeführt wurde. Das bedeutet aber auch das solange dies nicht
der Fall ist der Befehl aktiv ist und die Konsole blockiert.
Man kann dem Befehl auch einfach mit STRG-C abrrechen, damit wird die Verbindung dann im
Hintergrund weiter ausgeführt.
( JA ICH WEISS VIEL BLA BLA !!
)
Also gut ich wollte ein Programm schreiben das folgendes machen sollte:
1 Einlesen der Datei /etc/ipsec.conf
2 Suchen aller Verbindungsnamen (haben immer folgendes Format: "conn name\n")
3 Für jeden Verbindungsname ipsec auto --up "verbindungsname" ausführen
4 Diesen Befehl nach einer gewissen Zeit beenden
Schritt 3 und 4 sollen dabei für jeden gefunden Verbindungsnamen ausgeführt werden.
Folgendes ist dabei herausgekommen:
Dieses Programm Funtkioniert auch einwandfrei, aber ich Frage mich nur ob der Aufwand nicht einfach
viel zu groß ist und ob man das Problem nicht in einer etwas eleganteren Art und Weise hätte Lösen
können.
Ich habe z.B auch versucht ohne Threads auszukommen aber dann hatte ich immer Probleme damit die
Verbindungsnamen zu übergeben etc.
Ich danke schon einmal im Voraus für hoffentlich kommende Kommentare
MFG Blackbird
Vor ein paar Tagen habe ich festgestellt das meine VPN Verbiundungen ab einer bestimmten
Verbindungszahl nicht mehr aufgebaut wurden. Das Problem war einfach das die Bandbreite
für den gleichzeitigen Aufbau von n Verbindungen nicht reicht.
Die Lösung recht einfach: Die Verbindungen einfach mit einem bestimmten Zeitabstand voneinander
Starten.
Zum Starten einer Verbindung muss man auf der Kommandozeile folgenden Befehl eingeben:
|
||||
Die Sache ist nur die das nun solange auf der Kommandozeile Meldungen gemacht werden bis
der Befehl erfogreich ausgeführt wurde. Das bedeutet aber auch das solange dies nicht
der Fall ist der Befehl aktiv ist und die Konsole blockiert.
Man kann dem Befehl auch einfach mit STRG-C abrrechen, damit wird die Verbindung dann im
Hintergrund weiter ausgeführt.
( JA ICH WEISS VIEL BLA BLA !!
)Also gut ich wollte ein Programm schreiben das folgendes machen sollte:
1 Einlesen der Datei /etc/ipsec.conf
2 Suchen aller Verbindungsnamen (haben immer folgendes Format: "conn name\n")
3 Für jeden Verbindungsname ipsec auto --up "verbindungsname" ausführen
4 Diesen Befehl nach einer gewissen Zeit beenden
Schritt 3 und 4 sollen dabei für jeden gefunden Verbindungsnamen ausgeführt werden.
Folgendes ist dabei herausgekommen:
|
||||
Dieses Programm Funtkioniert auch einwandfrei, aber ich Frage mich nur ob der Aufwand nicht einfach
viel zu groß ist und ob man das Problem nicht in einer etwas eleganteren Art und Weise hätte Lösen
können.
Ich habe z.B auch versucht ohne Threads auszukommen aber dann hatte ich immer Probleme damit die
Verbindungsnamen zu übergeben etc.
Ich danke schon einmal im Voraus für hoffentlich kommende Kommentare
MFG Blackbird