On Mon, Jul 05, 1999 at 08:59:41PM +0100, Brian Somers wrote:
> [-current cc'd - please don't make this a big thread !]
> /etc/start_if.tun0 with an ``exec ppp ...''. This starts things up
> at the correct point.
>
> However, maybe it's time for a knob in rc.conf ? Something like
>
> ppp_enable="NO" # Start user-ppp
> ppp_alias="YES" # Packet aliasing (NAT/masquerading)
> ppp_mode="auto" # Usually auto or ddial
> ppp_profile="papchap" # Which profile to read from /etc/ppp/ppp.conf
>
> We'd also need a default /etc/ppp/ppp.conf that contains a papchap
> profile as this seems to be what most ISPs give you these days. I'd
> also include a commented-out ``set login'' with an appropriate
> comment. Sysinstall may need to be adjusted too...
>
> Suggestions/objections ? If not, I'll commit soon (unless you want
> to do the work Joe ;*)
Something like this should do it. It may be nice to also allow the
authname/authkey to be specified on the command line so that they
can easily be set in rc.conf, by hand or by sysinstall.
Joe
--
Josef Karthauser FreeBSD: How many times have you booted today?
Technical Manager Viagra for your server (http://www.uk.freebsd.org)
Pavilion Internet plc. [[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]]
--- /etc/defaults/rc.conf Wed Jun 30 22:02:32 1999
+++ rc.conf Tue Jul 6 23:39:13 1999
@@ -50,6 +50,13 @@
#sppp_interfaces="isp0" # example: sppp over ISDN
#spppconfig_isp0="authproto=chap myauthname=foo myauthsecret='top secret'
hisauthname=some-gw hisauthsecret='another secret'"
+# Use ppp configuration.
+ppp_enable="NO" # Start user-ppp (or NO).
+ppp_mode="auto" # Choice of "auto", "ddial", "direct" or "dedicated".
+ # For details see man page for ppp(8). Default is auto.
+ppp_alias="YES" # Packet aliasing (NAT/masquerading) or NO.
+ppp_profile="papchap" # Which profile to use from /etc/ppp/ppp.conf.
+
### Network daemon (miscellaneous) & NFS options: ###
syslogd_enable="YES" # Run syslog daemon (or NO).
syslogd_flags="" # Flags to syslogd (if enabled).
--- rc.network-orig Tue Jul 6 20:19:26 1999
+++ rc.network Tue Jul 6 22:24:50 1999
@@ -128,6 +128,23 @@
fi
fi
+ # Warm up user ppp if required.
+ if [ "X$ppp_enable" = X"YES" ]; then
+ # Establish ppp mode.
+ if [ "X$ppp_mode" != X"ddial" -a "X$ppp_mode" != X"direct" \
+ -a "X$ppp_mode" != X"dedicated" ]; then \
+ ppp_mode="auto";
+ fi
+ ppp_command="-${ppp_mode} ";
+
+ # Switch on alias mode?
+ if [ "X$ppp_alias" = "YES" ]; then
+ ppp_command="${ppp_command} -alias";
+ fi
+
+ echo -n 'Starting ppp: '; ppp ${ppp_command} ${ppp_profile}
+ fi
+
# Additional ATM interface configuration
if [ -n "${atm_pass1_done}" ]; then
atm_pass2