A short while back I wrote a Ruby module called net-pingsimple which was mostly modelled on Perl's Net::Ping. I realized today that I made some colossal fuck-ups in regards to external pings. Two important things I learned:
The '-c' option means something different on Solaris than it does on Linux (or other platforms).
If a host is down, the 'no answer from <host>' goes to STDOUT, not STDERR (dammit)