Avatar billede macintosse Nybegynder
14. april 2010 - 21:47 Der er 6 kommentarer og
1 løsning

shell script

er der nogen som har/kan lave et shell script som kan sende et ping til en ip adr. hvert min. og sende resultatet med de 60 ping hver time til en mailadr.?
Avatar billede jjkeller Nybegynder
15. april 2010 - 05:52 #1
#!/bin/bash
EMAIL=xxx@xxx.xx (din email adresse)
DATE=`/bin/date +'%D %T'`
PING=`/sbin/ping xxx.xxx.xxx.xxx` (den adresse der skal pinges)
RESULT=/var/log/ping.txt
echo "===============" > $LIST0
echo $PING > $RESULT
sleep 60
echo $PING >> $RESULT
sleep 60
echo $PING >> $RESULT
sleep 60
echo $PING >> $RESULT

#Gentag de to linjer foroven til der ialt er 60

/usr/bin/mail -s "Ping $DATE" $EMAIL < $RESULT
exit 0
#eof

Sæt scriptet til at køre en gang i timen via crontab...
Håber det kan bruges.
Avatar billede macintosse Nybegynder
15. april 2010 - 18:13 #2
Hej jjkeller
Tak for hjælpen. når jeg har lavet 60 gange med
echo $PING > $RESULT
sleep 60

skal jeg så gemme filen som etellerandet.sh og hvordan laver jeg det så den kører?
Avatar billede jjkeller Nybegynder
15. april 2010 - 20:33 #3
Så skal du gemme filen som etellerandet.sh, og så åbne en terminal.
Her cd'er du til der hvor filen ligger, og skriver så:

chmod +x hetellerandet.sh

og Enter. Så bliver den eksekverbar. Ellers vil den ikke gøre noget selv om du kalder den.

Gem den et sted, eksempelvis /usr/local/etellerandet.sh
Skriv i Terminalen:

sudo vi /etc/crontab
indtast dit password
Tryk Shift-g
Tryk Shift-a
Skift linje og indsæt følgende:
0      *      *      *      *      root    /usr/local/etellerandet.sh >/dev/null 2>&1
Tryk Esc
Tryk :wq og Enter

Cron-daemonen vil nu køre scriptet en gang i timen, og dette kører så 60 gange ping (4 pakker pr. gang) med et minuts mellemrum, hvorpå det sender en mail og stopper.
Når det kører næste gang overskriver det resultatfilen.
Avatar billede macintosse Nybegynder
16. april 2010 - 08:04 #4
Jeg kan ikke få dette til at virke

Tryk Esc
Tryk :wq og Enter
Avatar billede jjkeller Nybegynder
16. april 2010 - 08:21 #5
I vi-editoren, når du trykker [Esc] ryger du ud af insert-mode.
Tryk derefter [Shift]+[.] [w] [q] (w=write, q=quit) og [Enter].
Så ryger du ud af vi, og gemmer filen (i dette tilfælde crontab)

Hvis du er helt ny i det her, anbefaler jeg et kig på http://www.eng.hawaii.edu/Tutor/vi.html
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
http://www.macosxhints.com/article.php?story=2001020700163714
Avatar billede macintosse Nybegynder
16. april 2010 - 10:19 #6
Mange tak for hjælpen ;D
Avatar billede macintosse Nybegynder
16. april 2010 - 14:42 #7
Jeg er total grøn ;D
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

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