Strona 1 z 1

ping ip nie odpowiada na żądania

: 25 marca 2011, 08:50
autor: nighttrain
Posiadam skrypt, który wysyła żadanie ping co określony czas na pewien adres ip. Wszystko działa jak należy, jednak ostatnio chciałem zastosować wspomniany skrypt do wysyłania ping'a do innego adresu ip i okazało się, że dany adres ip nie odpowiada na ping. Mój skrypt wygląda następująco:

Kod: Zaznacz cały

#!/bin/bash
NULL=/dev/null
PLIK=/home/debian/Skrypty/pliki/wynik.txt

ping 000.00.000.000 -c1 -w3 -q >>$NULL 2>>$NULL
if [ "$?" = "0" ] ; then<------><------><------># jeśli ping wróci
    echo "online" | tee $PLIK
<------>else<-->
<------>    echo "offline" | tee $PLIK
<------><------>fi
Z tego co się dowiedziałem polecenie ping nie posiada możliwości wysłania pakietu tak jak np. jest w nmapie z atrybutem -PN, aby otrzymać odpowiedź od adresu IP, który ma wyłączone odpowiadanie na polecenie ping.
Czy ktoś wie jak mogę przerobić mój skrypt, aby uzyskać efekt, na którym mi zależy?

Pozdrawiam,
nighttrain

: 25 marca 2011, 15:04
autor: mariaczi
Jeśli jest to w sieci lokalnej zerknij na:

Kod: Zaznacz cały

arping

: 28 marca 2011, 08:26
autor: nighttrain
Poradziłem sobie z nmapem, jednak pozostał problem automatycznego dodania hasła po wydaniu polecenia

Kod: Zaznacz cały

nmap

Kod: Zaznacz cały

#!/bin/bash
NULL=/dev/null
DO_PLIKU=/home/debian/Desktop/ping_test.txt
haslo='cos'

sudo nmap -sS -PN 192.168.23.43 | grep Host$haslo >>$NULL 2>>$NULL
if [ "$?" = "0" ] ; then            # jeśli ping wróci
    echo "online" | tee $DO_PLIKU
    else    
        echo "offline" | tee $DO_PLIKU
        fi
Problem w tym, że chciałem po tym poleceniu wstawić hasło, jednak dalej o nie pyta. Co robię źle?

: 25 kwietnia 2011, 14:07
autor: fnmirk
Odświeżenie tematu.

: 26 kwietnia 2011, 19:43
autor: mariaczi
Gdzie chcesz wstawić to hasło? Napisz precyzyjnie co konkretnie chcesz osiągnąć.

: 03 maja 2011, 10:18
autor: Bastian
Jeśli chodziło Tobie o to, żeby skrypt sam wklejał hasło dla polecenia sudo, to tak tego nie osiągniesz. Zresztą jeśli o to Ci chodziło to to co napisałeś w ogóle nie ma sensu. Musisz dodać to polecenie do pliku sudoers z warunkiem wykonywania bez hasła dla użytkownika