]> git.ozlabs.org Git - ppp.git/commit
scripts: Make poff ignore extra arguments to pppd
authorJason St. John <jstjohn@purdue.edu>
Fri, 14 Oct 2011 04:08:14 +0000 (00:08 -0400)
committerPaul Mackerras <paulus@samba.org>
Sun, 20 May 2012 06:48:40 +0000 (16:48 +1000)
commit18f515f32c9f5723a9c2c912601e04335106534b
tree537631b2fc30b37312a283e52aa8c78db3bddcc2
parent08ef47ca532294eb428238c831616748940e24a2
scripts: Make poff ignore extra arguments to pppd

This allows /usr/bin/poff to properly end a /usr/sbin/pppd process
that was started with additional arguments.

The problem with the current poff script is on line 93 where the
output of `ps axw` is piped into grep. The current regular expression
that grep searches for prevents the PID of the specified pppd process
from being found, which results in the script failing to terminate the
pppd process. The output of poff in that case would be the following:

/usr/bin/poff: I could not find a pppd process for provider 'cit-vpn'.
None stopped.

The reason for this is that the " *\$" at the end of the regular
expression does not match the output of the following example from `ps
axw`:

11846 ?        Ss     0:00 /usr/sbin/pppd call cit-vpn updetach persist

To resolve this issue, I removed the troublesome part of the regular
expression (" *\$") and now grep can properly match the example output
provided above.

I have tested this using ppp 2.4.5-2 in conjunction with
pptpclient-1.7.2-3 on Arch Linux x86_64.

Signed-off-by: Paul Mackerras <paulus@samba.org>
scripts/poff