bash script voor ip check wan

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Hi,

ik heb een scritpje gefabriceerd, en er gaat iets niet goed. Ik zie nu zelf even niet wat er fout gaat.

script:

Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ip=`wget -q -O - http://ip.keithscode.com`
file='/path/to/file'
file2='/path/to/file'
test1=`cat $file | awk "NR==1"`
test2=`cat $file | awk "NR==2"`
recipient='name@host'
touch $file2
if [ -f $file ]
then
 echo " " > /dev/null
else
  touch $file
  echo $ip > $file
fi
echo $ip >> $file
if [ "$test2" != "$test1" ]
 then
   echo "UPC changed your dhcp ip address from:$test1 to:$test2" > $file2
   mailx -s "IP Change" $recipient < $file2
else
   echo > $file2
fi
sed -i '1d' $file


Hier wordt ik per mail dus geinformeerd wanneer mij isp het nodig vond mijn wan ip te wijzigen zodat ik die weer kan aanpassen bij mijn domain registration provider.

Nu gaat bijna alles zoals het hoort, alleen wanneer ik het script meerdere malen achter elkaar uitvoer krijg ik mail dat mijn ip adres is veranderd naar niks.

de sed regel haalt de 2e regel (ip) weg zodat er weer een nieuwe aanvraag geplaatst kan worden. Dit gaat op de 1 of andere manier niet goed.

Iemand een idee ?

[ Voor 3% gewijzigd door MarcHeijerman op 23-02-2011 18:38 ]


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 11-09 20:27

Matis

Rubber Rocket

Gebruik aub Overzicht van UBB-codes #tag_code

Volgens mij zit het probleem in het feit dat je je ip-adressen append aan $file zonder een separator te gebruiken.

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • Japius
  • Registratie: April 2003
  • Laatst online: 30-08 20:57
Waarom gebruik je geen service als http://www.dyndns.com/ ? Veel routers ondersteunen dat standaard al. Eventueel kan je nog een CNAME naar je username.dyndns.com aanmaken.

Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Japius schreef op woensdag 23 februari 2011 @ 18:38:
Waarom gebruik je geen service als http://www.dyndns.com/ ? Veel routers ondersteunen dat standaard al. Eventueel kan je nog een CNAME naar je username.dyndns.com aanmaken.
Dat zou ook kunnen, alleen ik wil dit graag werkend hebben, ook omdat het zou moeten kunnen, en ik zo meer leer over het bash scripting gebeuren wanneer dit opgelost is.

Acties:
  • 0 Henk 'm!

  • kKaltUu
  • Registratie: April 2008
  • Laatst online: 02-09 19:59

kKaltUu

Profesionele Forumtroll

MarcHeijerman schreef op woensdag 23 februari 2011 @ 18:39:
[...]


Dat zou ook kunnen, alleen ik wil dit graag werkend hebben, ook omdat het zou moeten kunnen, en ik zo meer leer over het bash scripting gebeuren wanneer dit opgelost is.
En waarom is een statisch IP geen optie? Dan is een script totaal overbodig.

Bovenstaande is mijn post. Lees deze aandachtig, dank u wel voor uw medewerking.


Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Matis schreef op woensdag 23 februari 2011 @ 18:31:
Gebruik aub Overzicht van UBB-codes #tag_code

Volgens mij zit het probleem in het feit dat je je ip-adressen append aan $file zonder een separator te gebruiken.
Ok, alleen worden de ip's op een newline weggeschreven, dus dan zou ik er een regel tussen moeten voegen ?

Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
kKaltUu schreef op woensdag 23 februari 2011 @ 18:43:
[...]

En waarom is een statisch IP geen optie? Dan is een script totaal overbodig.
Mijn isp doet niet aan statische ip's.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Zeker wat fout gegaan, dacht toch echt dat ik hem in programming had gezet....

Mijn fout.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

MarcHeijerman schreef op woensdag 23 februari 2011 @ 20:44:
[...]

Zeker wat fout gegaan, dacht toch echt dat ik hem in programming had gezet....

Mijn fout.
offtopic:
Daar had je hem ook gezet en dat was dus ook fout. ;) Zie dat linkje.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

MarcHeijerman schreef op woensdag 23 februari 2011 @ 18:43:
[...]


Mijn isp doet niet aan statische ip's.
nee ?
Hoe wordt UPC Zakelijk Fiber Power geïnstalleerd? 1. U heeft geen eigen router en maakt gebruik van NAT (Network Address Translation) op het UPC-modem en/of -router (UPC levert 1 vast IP-adres) Uw pc wordt via een UTP-kabel aan het modem en/of de router van UPC verbonden. De verbinding wordt getest op uw pc. Als uw pc niet beschikt over een (goed) werkende ethernetverbinding, dan wordt de verbinding alleen opgeleverd met een test op de laptop van de monteur.
2. U heeft wel een eigen router (UPC levert 5 vaste IP-adressen)
Uw router wordt via een UTP-kabel aan het modem en/of de router van UPC aangesloten. U kunt 1 van de vaste IP-adressen op uw router configureren, zodat uw pc’s achter uw router toegang tot internet krijgen. De internetverbinding zelf wordt opgeleverd met een test op de laptop van de monteur.
Of heb jij een andere upc ?


de cname bij een dyndns achtig iets is ronduit de beste oplossing imho

[ Voor 4% gewijzigd door Fish op 23-02-2011 23:14 ]

Iperf


Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Dat is een leuk stukje :D, maar hier veranderd mijn ip toch echt 1 keer in de zoveel tijd.
Hoe wordt UPC Zakelijk Fiber Power geïnstalleerd?
Ik ben nog steeds een consumetje :D

Acties:
  • 0 Henk 'm!

  • Bart
  • Registratie: Februari 2001
  • Laatst online: 07:14
Voor de record: UPC heeft inderdaad geen vaste IP adressen op de consumenten abonnementen. Dit is alleen mogelijk op een zakelijk abonnement.

I'm not deaf, I'm just ignoring you.


  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Ik ben er inmiddels uit :D

Het scriptje ziet er als volgt uit, en werkt ook :)

Bash:
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
#!/bin/bash

ip=`wget -q -O - http://ip.keithscode.com`
file='/var/scripts/files/wanip.txt'
file2='/var/scripts/files/ipchanged.txt'
log='/var/scripts/files/iplog.txt'
recipient='user@domain'

if [ ! -e $log ]; then
 touch $log
fi

if [ ! -e $file ]; then
  echo $ip > $file
fi

test1=`cat $file`

if [ "$test1" != "$ip" ]; then
  echo "ISP changed your dhcp ip address from: $test1 to: $ip" > $file2
  mailx -s "IP Change" $recipient < $file2
  echo "Ip changed at: `date +%T` on: `date +%D` to: `cat $file2`" > $log
  echo $ip > $file; else
  echo "`date +%T`   `date +%D`         Your ip didn't change." >> $log
fi
Pagina: 1