Avatar billede webmasterdk Praktikant
24. januar 2003 - 15:03 Der er 4 kommentarer og
1 løsning

tjekke om ppp kører, ellers start det

Hejsa
Jeg har et lille problem.
Min linux box(debian) har det med til tider at komme til at slukke for ppp eller det styrter af, aner det ikke.
Er der nogen der ved hvordan man kan skrive et shell script eller et cron job agtigt noget.

// WebmDK
Avatar billede webmasterdk Praktikant
24. januar 2003 - 15:05 #1
glemte sq da halvdelen af teksten.. :)
....e et shell script eller et cron job agtigt noget.
Som starter ppp hvis det er slukket.
Avatar billede oz2kas Nybegynder
05. marts 2003 - 16:18 #2
jeg har ikke det mindste forstand på at programmere, men bliver det ikke noget i retningen af noget med noget "ps aux | grep ppp" hvis den så kommer med output så er den jo fin, ellers noget elseif pppoe start something?
Avatar billede webmasterdk Praktikant
02. april 2003 - 12:17 #3
lukker og opretter nyt engang måske......
Avatar billede hrc Mester
27. november 2003 - 09:22 #4
Jeg ved godt at spørgsmålet er lukket, men en tidligere ansat har kreeret denne lille løsning der tjekker en seriel ppp-forbindelsen hvert 30' sekund ... og det tog ikke så lang tid at paste ind.

/etc/ppp/ip_up:
---------------
#!/bin/sh

echo "Executing ip-up.local"

# A script called by the ppp daemon. The proces id is piped into $ONLINE
# thus creating a file that indicates that the connection is online.

if [ $2 = "/dev/ttyS0" ]
then
  ONLINE="/.. <path1> .. /online"
else
  ONLINE="/.. <path2> .. /online"
fi

/usr/bin/head -1 /var/run/$1.pid > $ONLINE

unset ONLINE

/etc/ppp/ip_down:
-----------------
#!/bin/sh

# When closing the connections this script is called for each one.
# The online file, containing the process number is removed.

if [ $2 = "/dev/ttyS0" ]
then
  ONLINE="/.. <path1> ../online"
else
  ONLINE="/.. <path2> ../online"
fi
/bin/rm $ONLINE

unset ONLINE


/prg/ppp-loop.sh:
-----------------
#! /bin/sh

# Brings the PPP connection online by executing the ppp-up script

makeonline() {
  /usr/sbin/pppd -d /dev/ttyS0 115200 debug user ADMIN connect "/usr/sbin/chat -v '' 'ASKSOMETHING' EXPECTANSWER '\d\c'"
}

#
# runs ad infinitum, checking the existence of an 'online'
# file. If it doesn't exist, execute the makeonline function
# which brings up the ppp line. When the line is downed, the
# 'online' file will be removed.
#
while true; do
  # check if file exists
  if [ ! -e /.. <path1> ../online ]
  then
    #if not, go online
    makeonline
  fi

  #sleep for 30 seconds before checking again
  sleep 30
done
Avatar billede hrc Mester
27. november 2003 - 09:26 #5
Man kunne bare tjekke om ppp0 filen i /var/run kataloget findes. Så kunne man undgå at bruge ip-up.local og ip-down.local filerne (som de bør hedde når man kører Redhat)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester