Date: Wed, 3 May 2006 15:35:13 -0400 From: "fbsd" <fbsd@a1poweruser.com> To: "Daniel Bye" <freebsd-questions@slightlystrange.org>, <freebsd-questions@freebsd.org> Subject: RE: dhclient-exit-hooks Message-ID: <MIEPLLIBMLEEABPDBIEGGEBJHGAA.fbsd@a1poweruser.com> In-Reply-To: <20060503183528.GA79222@catflap.slightlystrange.org>
next in thread | previous in thread | raw e-mail | index | archive | help
I do not see why postfix would have any thing to do with logger not working. I added some ehco statments to test if the "if" statment is working. In this pass /etc/dhcpd.name-servers.tmp = /etc/dhcpd.name-servers so the second echo should not have been executed, but it was >From testing it looks like only the dhcpc variables plus mv, and echo commands work in the script. from the boot log dc0: link state changed to DOWN dc0: no link ....dc0: link state changed to UP got link dc0: link state changed to DOWN before if check after if check DHCPREQUEST on dc0 to 255.255.255.255 port 67 dc0: link state changed to UP DHCPACK from 10.0.10.2 dc0: link state changed to DOWN bound to 10.0.10.4 -- renewal in 43200 seconds. and here is the dhclient-exit-hooks script #!/bin/sh # PROVIDE: dhclient-exit-hooks # REQUIRE: SERVERS ############### Start of refresh dhcpd dns ip #################### # This script will propagate to dhcpd the changed dns servers ip address # which dhcp-client puts in resolv.conf. # # In dhcpd.conf replace the "option domain-name-servers" line with this # # include "/etc/dhcpd.name-servers"; # # Spript uses the dhcpc variables to build temp line in dhcpd format. # Then compare temp content to production content. # If different replace production content with new content from temp, # and restart dhcp to reread dhcpd.conf containing new ISP dns ip addresses. # # logging event and sending email to user root is optional. # # Note: All LAN machines using dhcpd will not get new ISP dns ip addresses # until they reboot or their lease comes up for renewal. # # Each of the following lines must be one long line. IE: no wrap arounds #################################################################### #### # load my_domain_name_servers variable with ISP dns ip addresses from dhcpc my_domain_name_servers=`echo $new_domain_name_servers | sed -e 's/ /, /g'` # Create single line in file to be included in dhcpd.conf echo "option domain-name-servers $my_domain_name_servers ;" > /etc/dhcpd.name-servers.tmp echo " before if check" # See if different from what production file contains cmp -s /etc/dhcpd.name-servers.tmp /etc/dhcpd.name-servers if [ $? -gt 0 ]; then echo " after if check" # move the new file into place mv /etc/dhcpd.name-servers.tmp /etc/dhcpd.name-servers # restart dhcp using whatever is appropriate for your platform #service dhcpd restart #/usr/local/etc/rc.d/isc-dhcpd.sh restart -q # Write message to /var/log/dhcpc.log to document event. /usr/bin/logger -p user.warning -t dhclient Your ISP DNS IP addresses changed. # Write message to /var/log/dhcpd.log to document event. /usr/bin/logger -p local1.warning -t dhclient Your ISP DNS IP addresses changed. fi #rm -f /etc/dhcpd.name-servers.tmp ############### End of refresh dhcpd dns ip script ################### -----Original Message----- From: owner-freebsd-questions@freebsd.org [mailto:owner-freebsd-questions@freebsd.org]On Behalf Of Daniel Bye Sent: Wednesday, May 03, 2006 2:35 PM To: freebsd-questions@freebsd.org Subject: Re: dhclient-exit-hooks On Wed, May 03, 2006 at 02:25:08PM -0400, fbsd wrote: > There is nothing to rebuild. > I am using the built in dhclient that comes with the system. But it's not dhclient that's emitting the error, is it? It's your MTA. (check in /etc/mail/mailer.conf, and you will see that send-mail is an alias for the binary of your MTA) Atom's suggestion is worth pursuing. Dan > > -----Original Message----- > From: Atom Powers [mailto:atom.powers@gmail.com] > Sent: Wednesday, May 03, 2006 1:05 PM > To: fbsd@a1poweruser.com > Cc: Norbert Papke; freebsd-questions@freebsd.org > Subject: Re: dhclient-exit-hooks > > > On 5/3/06, fbsd <fbsd@a1poweruser.com> wrote: > > I changed #! /bin/sh to #!/bin/sh it had no effect. > > Logger command still not producing output. > > > > using sendmail to construct the email made no difference. > > Still get this message > > > > /libexec/ld-elf.so.1: Shared object "libpcre.so.0" not found, > > required by "send-mail" > > > > Did you rebuild the package? > I have had a similar problem with, in my case, net-snmp. > Reinstalling > the port fixed it. > Something about statically linked libraries I think. > > > -- > -- > Perfection is just a word I use occasionally with mustard. > --Atom Powers-- > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" > -- Daniel Bye PGP Key: ftp://ftp.slightlystrange.org/pgpkey/dan.asc PGP Key fingerprint: D349 B109 0EB8 2554 4D75 B79A 8B17 F97C 1622 166A _ ASCII ribbon campaign ( ) - against HTML, vCards and X - proprietary attachments in e-mail / \
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?MIEPLLIBMLEEABPDBIEGGEBJHGAA.fbsd>