Toon posts:

PPPd server opniew laten Listenen na verbroken verbinding

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een Red Hat 9.0 Linux server waar PPPd op draait.

ik heb een connect script geschreven wat er voor zorgt dat de PPPd server gaat listenen op ttyS0.

ik wou ook dat ie automatisch zou starten als de server gestart werd dit heb ik gevonden. Ik moet daarvoor het opstart script voor PPPd in /ect/rc.d/rc.local zetten.


Dit werkt prima. Maar nu wil ik als de verbinding wordt verbroken dat dat script automatisch weer gaat listenen voor inkomende ppp verbinding. want dat gebeurd dus niet. Ik dan steeds handmatig dat doen. maar dat schiet dus niet op want dan zou ik steeds in de buurt van die server moeten zijn.

(de client heb ik al geconfiged dat ie redialed als de verbinding wordt verbroken)

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 22:46
Je kunt hiervoor /etc/inittab gebruiken. Staan wel een paar voorbeelden in met (m)getty.
Volgens mij wordt het iets van dit:
# <id>:<runlevels>:<action>:<process>
T0:23:respawn:/usr/sbin/pppd <opties>


ps, je dient dus wel init opnieuw z'n config te laten bekijken he! (telinit q)


google:
http://www.tldp.org/HOWTO/Leased-Line-3.html, sectie 3.2

[ Voor 55% gewijzigd door Jelmer op 25-03-2004 13:32 ]


  • Dr. Malsain
  • Registratie: Juli 2002
  • Laatst online: 14-02-2023
Kun je niet de signalen gebruiken die van je modem komen? Op het moment dat er iemand wil connecten kan de modem volgens mij een van de seriele lijntjes hoog maken waarop jij dan kan reageren met het script op te starten.

Verwijderd

Topicstarter
Jelmer schreef op 25 maart 2004 @ 11:36:
Je kunt hiervoor /etc/inittab gebruiken. Staan wel een paar voorbeelden in met (m)getty.
Volgens mij wordt het iets van dit:
# <id>:<runlevels>:<action>:<process>
T0:23:respawn:/usr/sbin/pppd <opties>
mm bedankt ik zal eens kijken of dit werkt


en Dr. Malsain

ik zou niet echt weten hoe ik dat zou moeten doen

Verwijderd

Topicstarter
sorry verkeerd

[ Voor 92% gewijzigd door Verwijderd op 25-03-2004 12:28 ]


  • Dr. Malsain
  • Registratie: Juli 2002
  • Laatst online: 14-02-2023
Verwijderd schreef op 25 maart 2004 @ 11:44:
[...]


en Dr. Malsain

ik zou niet echt weten hoe ik dat zou moeten doen
Als het een GSM modem is kun je instellen welke signalen de modem moet geven bij een incoming call of incoming message (SMS). Dit signaal zou je uit kunnen lezen met een standaard applicatie voor je seriële poort.

Maar ik denk dat jij iets anders bedoelt. Je gebruikt waarschijnlijk een normale interne modem.

Kun je aan het einde van je disconnect script geen code invoegen die het "listen" script weer aanroept, wat je nu met de hand doet?

[ Voor 13% gewijzigd door Dr. Malsain op 25-03-2004 14:18 ]


Verwijderd

Topicstarter
Nee het is gewoon een COM1 Null Modem Cable verbinding

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 26-01 10:15
$man pppd

nopersist
Exit once a connection has been made and termi­
nated. This is the default unless the persist or
demand option has been specified.

persist
Do not exit after a connection is terminated;
instead try to reopen the connection. The maxfail
option still has an effect on persistent connec­
tions.

Verwijderd

Topicstarter
Oke bedankt.

dus ik doe gewoon pppd /dev/ttyS0 persist

  • Dr. Malsain
  • Registratie: Juli 2002
  • Laatst online: 14-02-2023
Verwijderd schreef op 25 maart 2004 @ 16:50:
Oke bedankt.

dus ik doe gewoon pppd /dev/ttyS0 persist
Die persist setting kan toch ook gewoon in je PPPd script? Of staat deze regel op deze manier in één van je scripts?

Verwijderd

nee zo roep je het script aan.

pppd /dev/ttyS0

dan moet je daar parameters achter zetten

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Juist ... en dat wil je dus je init scripts laten doen, enwel per connectie kunnen bepalen of je die wel of niet persistent wilt hebben. Bij mij (debian) kun je die optie er mooi bijzetten in /etc/ppp/peers/<naam-van-je-connectie-of-provider> .

Vervolgens start je de verbinding met pon <naam-van-je-connectie-of-provider> en kun je ze met poff weer verbreken. Logs bekijken -> plog.

Ook als je een custom script gebruikt lijkt het me handig om de 'default' settings daarin op te slaan.

Everyone complains of his memory, no one of his judgement.

Pagina: 1