bin/52743: /etc/ppp/ppp.linkup instability issues

Martin Kaeske Martin.Kaeske at Stud.TU-Ilmenau.DE
Sat Jun 14 11:20:22 PDT 2003


The following reply was made to PR bin/52743; it has been noted by GNATS.

From: Martin Kaeske <Martin.Kaeske at Stud.TU-Ilmenau.DE>
To: Felipe Gasper <fgasper at uiuc.edu>,
	freebsd-gnats-submit at FreeBSD.org
Cc:  
Subject: Re: bin/52743: /etc/ppp/ppp.linkup instability issues
Date: Sat, 14 Jun 2003 20:13:26 +0200

 On Sat, Jun 14, 2003 at 11:07:22AM -0500, Felipe Gasper wrote:
 > But that doesn't explain why
 
 I thought you've had a problem with ppp not initiating the network
 connection properly, did i misunderstood you?
  
 > ! sh -c "/sbin/ifconfig tun0 | /usr/bin/grep inet | /usr/bin/awk '{print 
 > $2}' | mail -s 'New IP' root"
 > 
 > locks the script up and
 > 
 > ! sh -c "/sbin/ifconfig tun0 | /usr/bin/mail -s 'New IP' root"
 > 
 > doesn't, am I right?
 > 
 > I have noticed, though, that if I create a shell script that contains only 
 > the first line (ifconfig | grep | awk), it seems to ignore the awk command, 
 > outputting the output of the grep command. If I take out the sh -c and 
 > double quotes, though, it works....maybe completely unrelated, quite 
 > possibly something that I'm doing wrong, but ....?
 
 What do you mean by "locks the script up"? I tried this on my machine
 and it didn't lock ppp but i can confirm that the results are wrong.
 It seems that the awk command is ignored, in fact awk is executed but
 its parameter is wrong. The shell inserts the value of variable "$2"
 since this variable isn't set the resulting string is "awk {print}"
 that's why it looks like awk isn't called at all.
 I'm still investigating why this happens, it has something to do
 with nested quotes ("foo '$bar' foo"). I'll submit a followup to this
 PR if I know wether this is desired behaviour or not.
 To circumvent the problem you can write {print\$2} instead, that worked
 for me.
 
 So long
 Martin
  
 -- 
 The instructions said to use Windows 98 or better, so I installed FreeBSD.
 
 		-- Jim Levie in comp.unix.bsd.freebsd.misc --


More information about the freebsd-bugs mailing list