#!/bin/sh # # multiping.sh, Copyright © 2013 Matteo Cypriani # (Formerly named cluster-ping.sh) # # This program is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What The Fuck You Want # To Public License, Version 2, as published by Sam Hocevar. See # http://sam.zoy.org/wtfpl/COPYING for more details. # # Ping a list of remote hosts using fping. # Check arguments if [ $# -ne 1 ] ; then echo "Usage: $0 " exit 1 fi # Hosts' list file if [ -z "$XDG_CONFIG_HOME" ] ; then XDG_CONFIG_HOME="$HOME/.config" fi HOSTS="$XDG_CONFIG_HOME/ssh_tools/$1.lst" echo "Using file '$HOSTS' as hosts' list." if [ ! -f "$HOSTS" ] ; then echo "The hosts' list file doesn't exist or is not a regular file." exit 2 fi # Go! # shellcheck disable=SC2046 exec fping $(cat "$HOSTS") 2>/dev/null