ugrás a tartalomhoz

fping vs. PHP

Dj Faustus · 2008. Jún. 12. (Cs), 15.09
Van egy remek parancssoros eszköz az fping (2.4b2 verzió Debian Linux alat).
Ezzel több állomást tudunk pingelni.

Remekül is működik parancssorban - a parancs kiadása után rögtön kilistázza a működő állomásokat:
piripocs:~# fping  -c 1 10.1.0.111 10.1.0.112
10.1.0.112    : [0], 96 bytes, 38.7 ms (38.7 avg, 0% loss)

majd a végén csinál egy összegzést:
10.1.0.111 : xmt/rcv/%loss = 1/0/100%
10.1.0.112    : xmt/rcv/%loss = 1/1/0%, min/avg/max = 38.7/38.7/38.7
PHP-ben is lefut, de az összegzést nem jeleníti meg.
Tehát a
echo `fping  -c 1 10.1.0.111 10.1.0.112`;
parancs kiadásakor csak ezt kapom vissza - összegzés nincs
10.1.0.112    : [0], 96 bytes, 38.7 ms (38.7 avg, 0% loss)


Nekem pedig pont az összegzés kéne. ;(
Valami ötlet?
 
1

error kimenet

tolmi · 2008. Jún. 12. (Cs), 16.22
Valószínüleg az error csatornára írja az összegzést (bár nem túl logikus, de láttam már ilyen progit elég sokszor, pl. wget) és nyilván ha mondjuk system-mel meghívod, az csak az output csatornára írt dolgokat szedi össze.

Ha ez a helyzet, akkor szimplán output redirection-nal irányítsd az error output-ot a normál output csatornára és kész is:

fping 192.168.1.1 192.168.1.100 2>&1


Output redirection-ről, ha érdeklődsz.
2

Oda írja

Török Gábor · 2008. Jún. 12. (Cs), 17.17
Kipróbáltam tolmi ötletét, és nyert, valóban az stderr-re kerül az összegzés (Fedora 9, fping).
3

Stimmel

Dj Faustus · 2008. Jún. 13. (P), 09.38
Tényleg működik, köszi.
Most már csak ki kell szednem az érdemi információkat (grep, awk, és reguláris kifejezések rulez), és kész is vagyok.

Köszi még egyszer. ;)