První krůčky... VII.
Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
mojeID OpenID
Pokročilé vyhledávání  

Novinky:

Děkujeme všem návštěvníkům fóra, kteří ochotně radí ostatním. Vaše práce je velmi potřebná a vážíme si jí.

Autor Téma: Zjištění funkčnosti připojení k internetu pomocí Bash  (Přečteno 544 krát)

martin.nohejl

  • Návštěvník
  • *
  • Karma: +1/-0
  • Příspěvků: 55
    • Zobrazit profil

Zdravím všechny,
píši skript pro Bash a potřeboval bych poradit, jak mám v skriptu ošetřit, aby poznal, že připojení k internetu je funkční. Potřebuju, aby skript poznal funkčnost netu a na základě této podmínky se rozhodl, co má udělat.

Něco typu:
if  [ internet = funkční ]; do
echo "Internet je funkční"
else
echo "Internet je nefunkční"
fi


V tomto příkladu hledám podmínku [ internet = funkční ]

Doufám, že jsem dobře vysvětlil, co potřebuji.
Předem všem za váš čas děkuji
IP zaznamenána
Hlavní PC: Intel Core i5 2500 3,30GHz Sandy Bridge, MB Gigabyte H61M, DIMM DDR3 8GB 1333MHz, 1TB SATA (2 oddíly / 200GB, /home 800GB), Ubuntu 11.04CZ 32bit
Záložní PC: AMD Athlon(TM)XP 1700+, 512 MB RAM, NVIDIA GeForce4 MX 4000, disk 72GB IDE, Ubuntu 10.10CZ 32 bit

Tadeáš Pařík

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Guru
  • ******
  • Karma: +357/-67
  • Pohlaví: Mužské
  • Příspěvků: 5069
  • skill: "Kdesi vzadu...."
    • Jabber/AQQ
    • Zobrazit profil
Re:Zjištění funkčnosti připojení k internetu pomocí Bash
« Odpověď #1 kdy: 08 Květen 2012, 21:39:48 »

Nevím, neprogramuji, ale napadl mě nm-tool, ten vypíše stav connected/disconnected, tak to vycucnout třeba z toho... ale určitě bude elegantnější řešení.
IP zaznamenána
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 13.04 64bit - HP ProBook 4525s
Ubuntu 13.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

Šuohob

  • Závislák
  • ****
  • Karma: +128/-19
  • Pohlaví: Mužské
  • Příspěvků: 1991
    • Zobrazit profil
Re:Zjištění funkčnosti připojení k internetu pomocí Bash
« Odpověď #2 kdy: 08 Květen 2012, 21:46:07 »

Kód: [Vybrat]
#!/bin/bash

ping -c 3 nix.cz
if [ $? == 0 ]; then
   echo "internet je funkcni";
else
   echo "internet neni funkcni";
fi
« Poslední změna: 08 Květen 2012, 23:19:54 od Šuohob »
IP zaznamenána
Tak dlouho se vrzá s Acerem, až se displej utrhne.

Kedrigern

  • Stálý člen
  • ***
  • Karma: +127/-18
  • Pohlaví: Mužské
  • Příspěvků: 917
    • Jabber/AQQ
    • Zobrazit profil
    • Má osobní stránka
Re:Zjištění funkčnosti připojení k internetu pomocí Bash
« Odpověď #3 kdy: 08 Květen 2012, 22:09:23 »

A samozřejmě zadávat IP adresu (kdyby bylo rozbité DNS).
IP zaznamenána

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Zasloužilý Ubunťák
  • Závislák
  • *****
  • Karma: +134/-56
  • Pohlaví: Mužské
  • Příspěvků: 1615
  • moje obrázky ↓
    • Zobrazit profil
    • TomasBrincil.cz
Re:Zjištění funkčnosti připojení k internetu pomocí Bash
« Odpověď #4 kdy: 18 Květen 2012, 22:10:39 »

A samozřejmě zadávat IP adresu (kdyby bylo rozbité DNS).
Rozbité DNS bych už bral jako nefunkční internety ;D
IP zaznamenána