#!/usr/bin/env bash # Logs host entries & traceroute snapshots for World IPv6 Day participants # Mark Kamichoff # Version 0.2 trap exit INT TERM QUIT # If you've got the MPLS patch.. #MTRCMD="mtr -e -6 --report --report-cycles=1" # If not.. MTRCMD="mtr -6 --report --report-wide --report-cycles=1" THEDATE=$(date +%Y%m%d%H%M%S) HOST=$(hostname) # scraping #SITES=$(curl -s http://www.worldipv6day.org/participants/index.html|grep -A 1048576 "Participating Websites"|grep _blank|grep ''|sed -E "s#.+([^<]+)#\1#") THEFILE="v6d-${HOST/\.*/}-${THEDATE}.txt" # stamp echo -n "# Starting worldipv6day.sh on " >> $THEFILE date >> $THEFILE for i in $SITES; do echo -n "Working on $i.. " echo >> $THEFILE echo "-->> $i <<--" >> $THEFILE echo >> $THEFILE host $i >> $THEFILE echo >> $THEFILE # run MTR, once w/out name lookups, once w/ $MTRCMD -n $i 1>> $THEFILE 2>> $THEFILE echo >> $THEFILE $MTRCMD $i 1>> $THEFILE 2>> $THEFILE echo "done." done # stamp echo -n "# Ending worldipv6day.sh on " >> $THEFILE date >> $THEFILE