Re: Comments on Debian 'frozen' release, wvdial
On Monday 20 April, Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de> writes:
>
> You can install pppconfig. It is not in the base disks, though. I will
> suggest that to the boot floppy maintainer.
I did. Much better, thanks !
> I will suggest pppconfig in the base disks. I'm not sure about the
> nameserver stuff, but I will suggest it, too. Not however, that only the
> first three entries are ever used (check the man page). And everybody is
> encouraged to use the nameserver of his local provider.
Yes. I do not think that the nameserver is any more precious than the
name of the provider or the phone number - though I suppose it is shared
between all providers.
I actually use xisp (which, by the way has broken dependencies - how
do I file a bug report ?) which edits resolv.conf every call.
I attach a modified version of pppconfig that includes nameserver
configuration that *will* be needed on a boot disk.
Cheers, Andy!
--
Andy Rabagliati . andyr@wizzy.com . http://www.wizzy.com/andyr/
--- pppconfig Mon Apr 20 16:32:00 1998
+++ pppconfig.sh Mon Apr 20 17:54:40 1998
@@ -7,8 +7,9 @@
# The author is John Hasler <jhasler@debian.org>. It is based on work by
# Richard G. Roberto and Bruce Perens.
+# resolv.conf additions by Andy Rabagliati <andyr@wizzy.com>
-version="pppconfig 1.0"
+version="pppconfig 1.1"
# set -x
umask 027
BACKTITLE="Debian GNU/Linux PPP Configuration Utility"
@@ -22,9 +23,6 @@
# Set defaults.
atdx=ATDT
-route=defaultroute
-ipdefault=noipdefault
-modeminit=ATZ
ispport=/dev/ttyS1
ispspeed=115200
@@ -234,9 +232,6 @@
"Defaultroute" "Enable or disable default route" \\
"Ipdefault" "Set IP addresses" \\
"Method" "Authentication Method (e.g., PAP)" \\
-EOF
- [ -f /etc/resolv.conf ] && {
- cat >> $TempFile <<EOF
"Nameserver" "Set Nameserver" \\
EOF
[ $ispauth = "chat" ] && {
@@ -553,6 +548,7 @@
GetName # Get the name of this provider.
CHATFILE=$ETC/chatscripts/$provider
OPTIONFILE=$ETC/ppp/peers/$provider
+ RESOLV=$ETC/resolv.conf
doFiles get # Get variables now that we know the name
mkMenu method # calls doOps with appropriate method arg
# this starts the process of collecting all other
@@ -582,10 +578,10 @@
doFiles () {
case $1 in
get)
- if grep -qs ""This file was generated by pppconfig" /etc/resolv.conf
+ if grep -qs "This file was generated by pppconfig" $RESOLV
# We generated this file last time
then
- ispnameserver=`grep -s pppconfig_nameserver /etc/resolv.conf | cut -f 1 -d ' ' -`
+ ispnameserver=`grep -s pppconfig_nameserver $RESOLV | cut -f 2 -d ' ' -`
fi
if grep -qs "This file was generated by pppconfig" "$OPTIONFILE"
# We put options in this file last time.
@@ -629,13 +625,28 @@
fi
;;
put)
- if grep -qs "This file was generated by pppconfig" /etc/resolv.conf
+ if grep -qs "This file was generated by pppconfig" $RESOLV
then
# Edit the file
sed -e "/#pppconfig_nameserver/c\\
-nameserver $ispnameserver
-" /etc/resolv.conf > $SedFile
-cat $SedFile > /etc/resolv.conf
+nameserver $ispnameserver #pppconfig_nameserver
+" $RESOLV > $SedFile
+cat $SedFile > $RESOLV
+ else
+ if [ -s $RESOLV ]
+ # There is something here, but none of it is ours.
+ then
+ # Move it to a safe place.
+ mv $RESOLV $RESOLV.old
+ fi
+ # And create a new file.
+ touch $RESOLV
+ cat >$RESOLV <<EOF
+# This file was generated by pppconfig. You can edit the following lines
+# but please do not delete lines or the change the comments or you will
+# confuse pppconfig.
+nameserver $ispnameserver #pppconfig_nameserver
+EOF
fi
if grep -qs "This file was generated by pppconfig" "$OPTIONFILE"
# Evidently we've been here before.
@@ -842,7 +853,7 @@
return
;;
Nameserver)
- nameserver="`inputBox \
+ ispnameserver="`inputBox \
"In order to convert from names of sites, like ftp.debian.org, to IP
addresses, like 192.168.0.4, your computer needs a Nameserver. Your
ISP should have provided you with one, or two. It MUST be entered
@@ -964,7 +975,7 @@
doOps Speed
doOps Modeminit
doOps Number
- [ ! -f /etc/resolv.conf ] && doOps Nameserver
+ doOps Nameserver
return
;;
esac
Reply to: