#!/usr/bin/perl use warnings; use strict; use LWP::Online 'online'; my $start = time(); my $now = time() - $start; my $conn = 0; while (1) { if ( online('http') ) { $conn = 1; last; } sleep(1); $now = time() - $start; if ($now > 30) { print "30 seconds over. No connection. Aborting.\n"; last; } }