Avatar billede riverhorse Nybegynder
19. marts 2003 - 22:00 Der er 10 kommentarer og
1 løsning

Script........!

Jeg har et problem med min cs server en gang imellem, jeg tror det er hvis routeren mister forbindelsen til internettet og automatisk kalder op igen, ihvert siger den et eller andet med "no network connection" i console og inet forbindelsen virker ikke på linux makinen...

Ville det være muligt at have et script så når dette sker lukker den først CS-serveren ned genstarter inet/netværk modulet og starter CS-serveren igen...

Hvis ikke det er det så bare gøre det med fast interval én gang i døgnet..

På forhånd tak.....!

Riverhorse
Avatar billede langbein Nybegynder
19. marts 2003 - 23:08 #1
Kan vel ikke alle detaljene i dette men forsøker på noen prinsipper for løsning allikevell.

Gjennomfør alle de tingene manuelt som behøves for å få til en slik restart. Skriv ned alle de kommandoene som behøves trinn for trinn.

Skriv nå disse kommandoene ned i en fil slik:

Kommando1
Kommando2
Kommando3

osv , under hverandre.

Gi filen et navn og lagre den med navn for eksempel "restartcs"

Forsøk så å kjør restarten via dette scriptet som du nå har laget, slik:
"bash resartcs" (Når du står i det aktuelle directory)

Hvis du klarer å restarte cs og de tingene som behøves så er neste trinn å lage et automatisk kall til dette scriptet en gang i døgnet. Til dette bruker man en "kronjob"

Jeg tror at den enkleste måten å lage en slik kronjob det er å installere webmin som er et webbasert administrasjons program for linux. Når webmin er på plass så finner man fram til det stedet der man setter opp kronjobber og så merker man av at scriptet skal kjøre en gang i døgnet, til en viss tid.
http://www.webmin.net
Avatar billede langbein Nybegynder
19. marts 2003 - 23:17 #2
Når man skal lage et script så bør man vel ikke lage kommandoer i scriptet av typen "cd directory" eller "cd .." eller "bash filnavn"

Man bør heller lage komandoene i scriptet på denne måten:

"/directory/directory/filnavn"

Man må også sette rettighetene på filen filnavn riktig slik at den kan eksekveres. I starten så kan man jo begynne med å kjøre "chmod 777 filnavn" alle rettigheter for alle under uttesting og så kan man heller endre sikkerheten til noe litt bedre eller sikrere etterpå. (Hvis man ser behov for det.)
Avatar billede riverhorse Nybegynder
19. marts 2003 - 23:18 #3
Jeg kender godt crontab :D

Men jeg ved feks. ikke commandoerne til genstart af netværks del :-(

Der osse et andet problem når jeg lukker CS-serveren med killall hlds er der et automatisk genstarts skript der starter CS-serveren med det samme da den tror CS-serveren crasher så genstart af netværket skal ske før man genstarter CS-serveren..

Men tak for din hjælp so far :D

Riverhorse
Avatar billede langbein Nybegynder
19. marts 2003 - 23:23 #4
Nettverkskoreene kjøres ellers i gang igjen med denne kommandoen hvis de har stanset: "ifup eth0" event "ifup eth1". Restart av cs server kjenner jeg ikke til.

Svaret ble vel ellers litt feil. En gang i døgnet som kronjobb blir vel lang fra bra nok. Det går sansynligvis ann å lage en løsning som kjører scriptet med en gang hvis forbindelsen går ned, men vet ikke umiddelbart hvordan.
Avatar billede langbein Nybegynder
19. marts 2003 - 23:26 #5
Jeg lurer på om ikke dank en gang i tiden la ut en oppskrift på hvordan man kunne få et script til å kjøre dersom forbindelsen gikk ned ... lurer på om jeg ikke har et slikt minne langt der i bakhodet ..
Avatar billede lap Nybegynder
20. marts 2003 - 22:44 #6
Det kunne være et script som kørte hvert 5 minut - og checkede med en ping til en host "ude i verden" - ingen forbindelse genstartes netværk (kender ikke mandrake) og kører en killall hlds
Avatar billede riverhorse Nybegynder
20. marts 2003 - 23:33 #7
Jo men hvordan ville sådan et script se ud ?

Riverhorse
Avatar billede lap Nybegynder
20. marts 2003 - 23:53 #8
Jeg kan ikke genstarte netværk på mandrake, så du skal selv lægge kommandoen ind, men følgende script virker på min egen RH:

--snip--
#!/bin/sh

HOST="www.tv2.dk"
#!/bin/sh

HOST="www.tv2.dk"
/bin/ping -c4 $HOST > /tmp/$$

#check pakker
LOSS=`grep "^4 packets transmitted" /tmp/$$ | cut -d"," -f3|cut -d" " -f2 | tr -d "\%"`

#pakketab er 100% - hvad så?

  case $LOSS in
        100)    GEBSTART NETVÆRK; killall hlds ;;
        *)      echo "netværk ok - pakketab er $LOSS til $HOST" ;;
  esac

rm -f /tmp/$$

exit 0
Avatar billede lap Nybegynder
20. marts 2003 - 23:54 #9
Ups - dårligt klip - igen:
--snip--
#!/bin/sh

HOST="www.tv2.dk"
/bin/ping -c4 $HOST > /tmp/$$

#check pakker
LOSS=`grep "^4 packets transmitted" /tmp/$$ | cut -d"," -f3|cut -d" " -f2 | tr -d "\%"`

#pakketab er 100% - hvad så?

  case $LOSS in
        100)    GEBSTART NETVÆRK; killall hlds ;;
        *)      echo "netværk ok - pakketab er $LOSS til $HOST" ;;
  esac

rm -f /tmp/$$

exit 0
Avatar billede riverhorse Nybegynder
21. marts 2003 - 00:30 #10
Tror du ikke det er de samme commandoer til at ganstarte netværket med både på red hat og mandrake ?

Riverhorse
Avatar billede lap Nybegynder
21. marts 2003 - 10:12 #11
På en redhat er kommandoen: "service network restart" - du kan jo prøve
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

IT-JOB