Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Jan 2001 08:38:53 -0600 
From:      GB/DEV - Doug Poland <doug.poland@omniresources.com>
To:        'trini0' <trini0@optonline.net>
Cc:        FreeBSD Questions <questions@FreeBSD.ORG>
Subject:   RE: restarting or renewing dhclient
Message-ID:  <DF5018B3C986D11196FF0060089A903C32CCA7@gbdev.omniresource.com>

next in thread | raw e-mail | index | archive | help
trini0@optonline.net said...
> 
> Ill be interested in what you have to offer.  
> Yes please send it to me.  Maybe its along 
> the lines of what I had it mind.
> Thanks
> 
> trini0@optonline.net 
> 

Here it is...

# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.dmnXm19120 installed on Tue Dec  5 09:53:15 2000)
# (Cron version -- $FreeBSD: src/usr.sbin/cron/crontab/crontab.c,v 1.12
1999/08/28 01:15:52 peter Exp $)
#
*/2 * * * * /usr/local/bin/dhclient.refresh 2> /dev/null > /dev/null


------------  SNIP  ---------------
#! /bin/csh

set ifname = ed0
set dns = `grep nameserver /etc/resolv.conf | head -1 | awk '{print $2}' -`
set alive = `ping -c1 $dns | grep "64 bytes from"`
# set alive = `ping -c1 10.10.1.1 | grep "64 bytes from"`  #non-existent
host for testing

if ( $#alive > 0 ) then
	# logger connectivity established with $dns
else
	logger -t DHCLIENT attempting to re-establish inet connectivity with
$dns

	set leasefile = /var/db/dhclient.leases
	@ lease = `grep -n ^lease /var/db/dhclient.leases | tail -1 | awk
-F: '{print $1}' - `
	@ len = `wc $leasefile | awk '{print $1}' - `
	@ tail = $len - $lease
	tail -$tail $leasefile > /tmp/lease
	logger -t ...dhclient -f /tmp/lease

	ifconfig $ifname down && killall dhclient && dhclient $ifname &&
ifconfig $ifname up
	set dns = `grep nameserver /etc/resolv.conf | head -1 | awk '{print
$2}' -`
	set alive = `ping -c1 $dns | grep "64 bytes from"`
	if ( $#alive > 0 ) then
		logger -t DHCLIENT connectivity re-established with $dns
	else
		logger -t DHCLIENT could not re-establish connectivity,
exiting
	endif
endif
------------  SNIP  ---------------

--
Doug


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DF5018B3C986D11196FF0060089A903C32CCA7>