Új hozzászólás Aktív témák

  • suste

    veterán

    válasz suste #11103 üzenetére

    na futottam mégegy kört
    a nem pingelhetőeket nem akartam egyből kivenni, inkább status-t rögzítettem:

    cat /proc/net/arp|egrep -v "IP|00:00:00:00:00:00"|sort|awk '{print $1 " " $4 " " $6 " STATUS"}'|egrep -v "$(cat /tmp/dhcp.leases|awk '{print $3}'|tr '\n' '|'|sed "s/.$//")"|egrep "$(cat /proc/net/*conntrack|grep -i established|awk '{print $7}'|sed "s|.*src=||g"|tr '\n' '|'|sed "s/.$//")">/tmp/state/static-ip
    for i in $(cat /tmp/state/static-ip|awk '{print $1}');do
    [ "$(ping -c 1 $i|grep "100% packet loss")" ] && sed -i "s|$i.*STATUS|$ inActive|" /tmp/state/static-ip || sed -i "s|$i.*STATUS|& Active|" /tmp/state/static-ip
    done
    cat /tmp/state/static-ip

    a /tmp/state/static-ip fájból már könnyen generálható táblázat:

    valós eszközök esetén nagyon gyorsan lefut így is a ping, de biztosan jobb lenne a vargalex által említett verzió....

Új hozzászólás Aktív témák