VPN restart script

Pagina: 1
Acties:

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Topicstarter
Aangezien onze internet verbinding de laatste tijd nogal onstabiel is, en dat de server soms zo zwaar belast is dat sommige processen worden gekilled, ben ik bezig met een scriptje te schrijven dat de VPN verbinding weer moet starten.

Hiervoor heb ik het volgende script gefabriceerd:
code:
1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
exec 1>>/var/log/keep_running.log
exec 2>&1

# restart VPN
if [ `/sbin/ifconfig | grep ppp | wc -l` -lt 1 ]; then
        pon vpn
        echo `date` 101 VPN Connection Restarted
else
        echo `date` 102 VPN Connection already up
fi


Als ik dit script met de hand start, gaat alles prima, en controleerd hij netjes of de verbinding up is, en zoniet, wordt deze gestart. Nu zou ik dit graag middels een cron-job doen. Als ik dit echter doe, dan werkt het ineens niet meer. In m'n syslog zie ik elke keer een "Modem hangup". Is er iets wezenlijk anders als een script door cron wordt uitgevoerd, of doe ik iets verkeerd?

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


Verwijderd

misschien een rechten kwestie (=staan verkeerd...)?

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Topicstarter
Verwijderd schreef op 08 juni 2004 @ 22:21:
misschien een rechten kwestie (=staan verkeerd...)?
Deze cronjob wordt als root uitgevoerd.. (in /etc/cron.d/)

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • slager
  • Registratie: November 2000
  • Laatst online: 22:59
En als je absolute paden voor alle commando's gebruikt? Dus '/usr/bin/grep' ipv 'grep', enzovoort?

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Topicstarter
slager schreef op 08 juni 2004 @ 23:13:
En als je absolute paden voor alle commando's gebruikt? Dus '/usr/bin/grep' ipv 'grep', enzovoort?
Hij gooit de melding wel in de logfile, en in syslog zie ik ook dat hij wel een poging doet verbinding te maken, maar om de een of andere reden lukt dit niet.

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Topicstarter
Als ik het scriptje met de hand run (als root) krijg ik het volgende in m'n syslog:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pppd[7881]: pppd 2.4.2 started by root, uid 0
pppd[7881]: Using interface ppp0
pppd[7881]: Connect: ppp0 <--> /dev/pts/4641
pptp[7883]: anon log[main:pptp.c:219]: The synchronous pptp \
\option is NOT activated 
pptp[7886]: anon log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:630]: \
\Client connection established.
pptp[7886]: anon log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:759]: \
\Outgoing call established (call ID 0, peer's call ID 52507). 
pptp[7883]: anon log[decaps_hdlc:pptp_gre.c:217]: \
\PPP mode seems to be Asynchronous. 
pppd[7881]: PAP authentication succeeded
pppd[7881]: Cannot determine ethernet address for proxy ARP
pppd[7881]: local  IP address xxx.xxx.xxx.xxx
pppd[7881]: remote IP address xxx.xxx.xxx.xxx


En heb ik een werkende VPN verbinding. Als cron het script echter uitvoert zie ik dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CRON[7811]: (root) CMD (  /root/keep_vpn_up.sh)
pppd[7817]: pppd 2.4.2 started by root, uid 0
pppd[7817]: Using interface ppp0
pppd[7817]: Connect: ppp0 <--> /dev/pts/4621
pppd[7817]: Modem hangup
pppd[7817]: Connection terminated.
pppd[7817]: Couldn't get channel number: Input/output error
pppd[7817]: Using interface ppp0
pppd[7817]: Connect: ppp0 <--> /dev/pts/4625
pppd[7817]: Modem hangup
pppd[7817]: Connection terminated.
pppd[7817]: Using interface ppp0
pppd[7817]: Connect: ppp0 <--> /dev/pts/4627
pppd[7817]: Modem hangup
pppd[7817]: Connection terminated.
pppd[7817]: Couldn't get channel number: Input/output error
pppd[7817]: Couldn't get channel number: Input/output error
pppd[7817]: Using interface ppp0
pppd[7817]: Connect: ppp0 <--> /dev/pts/4633
pppd[7817]: Modem hangup
pppd[7817]: Connection terminated.
pppd[7817]: Using interface ppp0
pppd[7817]: Connect: ppp0 <--> /dev/pts/4635
pppd[7817]: Modem hangup
pppd[7817]: Connection terminated.
pppd[7817]: Couldn't get channel number: Input/output error
pppd[7817]: Couldn't get channel number: Input/output error
pppd[7817]: Exit.


Het script wordt dus wel degelijk aangeroepen, en er zijn (volgens mij) ook voldoende rechten (als normale user doet hij niet eens een poging verbinding te maken) Maar toch werkt het niet. Iemand een idee?

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op

Pagina: 1