Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [Opgelost] Netwerk script  (gelezen 737 keer)

[Opgelost] Netwerk script
« Gepost op: 2012/12/01, 23:24:15 »
Ik gebruik een scriptje dat 15 seconden wacht en dan wat NFS shares mount. De 15 seconden is om mijn Wifi tijd te geven om te verbinden.

Aangezien we in een gehaaste tijd leven :D, wil ik die 15 seconden verkorten. Ik wil in het script een check doen om te checken of er verbinding is met een netwerk, LAN of Wifi.

Al op internet gezocht hoe dat te doen maar niet gevonden. Kan iemand mij op weg helpen, ik heb hier eigenlijk geen verstand van.

Bedankt
« Laatst bewerkt op: 2012/12/02, 17:50:07 door flyerman »
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline ivo

  • Lid
Re: Netwerk script
« Reactie #1 Gepost op: 2012/12/02, 11:47:11 »
Zet dat script eens hier neer dan.....
There are only 10 types of people in the world; those who understand binary and those who don't.

Re: Netwerk script
« Reactie #2 Gepost op: 2012/12/02, 14:06:41 »
De truc is "ping".

Je kunt handmatig kijken of de host beschikbaar is door in een terminal:
ping -c 1 dnsnaam_of_ip_van_server
Probeer maar eens wat hij doet als je al dan niet verbonden bent met het netwerk, dan zie je hoe het werkt.
Je merkt dat het pingen langer duurt de host niet bereikt kan worden.
Door in je script gewoon een aantal ping-commando's achter elkaar te zetten (laten we zeggen 20 keer), zullen de eerste paar keer ping (als het netwerk nog down is) lang duren, maar zodra er verbinding is met het netwerk zullen de ander ping-commando's heel snel gaan.

Re: Netwerk script
« Reactie #3 Gepost op: 2012/12/02, 14:32:23 »
Script stel niet zoveel voor, dit is het

sleep15
mount /mnt/server
mount /mnt/server2
mount /media/NAS
mount /media/martin
exit 0
« Laatst bewerkt op: 2012/12/02, 16:54:46 door flyerman »
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline Bloom

  • Lid
Re: Netwerk script
« Reactie #4 Gepost op: 2012/12/02, 14:56:13 »
#!/bin/sh
# controleer netwerk
if  ping -c 1 -w 1 ip-adres_NAS &>/dev/null; then
  while [ ! "$(ls -A /media/NAS)" ]; do mount /media/NAS; sleep 3; done
fi
# als we hier terecht komen, veronderstellen we dat het netwerk actief is en /media/NAS gemount. We mounten de rest.
mount /mnt/server
mount /media/martin
#
# controleer internetverbinding
if ! ping -c 1 -w 1 www.google.nl >/dev/null; then
  if ! ping -c 1 -w 1 8.8.8.8 >/dev/null; then
    echo 'PROBLEM: No internet connectivity!'
    exit 0
  fi
fi
# nog andere taken nadat internetverbinding geverifieerd werd
exit 0

Re: Netwerk script
« Reactie #5 Gepost op: 2012/12/02, 17:49:39 »
Mooi dat werkt, dank je.

Kan je het ook zo aanpassen dat je een met een bepaald SSID via Wifi verbindt en dan pas dat script laat lopen?
Als ik in het buitenland zit dan hoef ik toch niet de shares te mounten.

Edit: Dat laatste heb ik zelf uitgevogeld.
« Laatst bewerkt op: 2012/12/02, 19:05:46 door flyerman »
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: [Opgelost] Netwerk script
« Reactie #6 Gepost op: 2012/12/06, 17:12:16 »
Je kan dat script ook gewoon in /etc/network/if-up.d/ zetten.
Dan wordt die pas uitgevoerd zodra het netwerk "up" is.
Met "nmcli" kan je wel een script bouwen dat alleen iets mount als je verbinding hebt met een bepaalde SSID.
« Laatst bewerkt op: 2012/12/06, 17:28:54 door Johan van Dijk »

Re: [Opgelost] Netwerk script
« Reactie #7 Gepost op: 2012/12/06, 17:59:53 »
Ga ermee aan de gang. bedankt
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04