Frage

Ich habe eine Linux-Box mit einer Bank von Modem und muß Wählen bei Bedarf (outbound) PPP-Verbindungen zu einem sehr großen Satz von Remote-Computern erstellen. Da ich weit mehr Fernbedienungen als lokales Modem habe, würde Ich mag eine oder mehr Instanzen von pppd in demand Modus starten, aber kein bestimmtes Modem zuweisen, bis eine Verbindung angefordert wird. Wenn die Verbindung frei wird, würde Ich mag pppd das Modem freizugeben, so dass es für eine Verbindung zu einem anderen Fern verwendet werden kann.

Ich habe die pppd man Seiten durchgemacht und die Konzepte der call und connect Optionen sowie die options.DEVICE Dateien und das /etc/ppp/peers Verzeichnis verstehen. Lock-Dateien werden mir sagen, welches Modem im Einsatz ist oder verfügbar. Und ich bin in der Lage, die Modem-Zuweisungen an mehr entfernten Peers, solange ich hart Code zu verbinden. Aber ich habe nicht einen Weg weisen sie dynamisch gefunden, etwa durch ein get_available_modem Skript aufrufen, wenn pppd einwählen muss. Google scheint nicht, entweder zu kennen.

Eine Behelfslösung könnte sein, die Notwendigkeit zu erkennen, mit einem externen Mechanismus zu verlangen Wahl, und starten Sie dann pppd es um Service, aber es scheint sauberer die Anlage innerhalb pppd nutzen selbst.

Alle Hinweise oder Ideen sind willkommen. Vielen Dank für Ihre Meinung!

War es hilfreich?

Lösung

Das ist die Lösung, ich werde mit:

  • Auflisten der Modems als /dev/modem0, /dev/modem1, ...
  • Starten Sie eine Instanz von pppd gefragt Wahlmodus für jeden Peer, sondern von einem "echten" Modem, hängen Sie es an /dev/modem. Peer , die die "ppp-on-Dialer" Skript weichen -Links zum ersten verfügbaren Modem dynamisch.
  • Wenn die Verbindungszeiten und das Modem gehen offline, Soft-Link /dev/modem. Peer /dev/null so kann das Modem für eine Verbindung zu einem anderen Peer wiederverwendet werden.

Vielen Dank für Ihre Kommentare!

Andere Tipps

Hat es direkt von der Linux-Box angesteuert werden, oder könnten Sie so etwas wie die alten Lucent Portmaster boxen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top