Hello Richard,

I had a similar issue.  Typically, my notebook is connected to a dhcp network 
and when I am travelling, like on the train or plane, I do not want to use 
dhcp because it has to time out and the configuration will fail.  When I am 
travelling, I just set the network connection to a fixed ethernet address.

To solve the problem, I have written a startup script called netconfig, which 
I put in /etc/init.d.  The script uses an environment variable; NetConfig, 
and files called, net-DEFAULT, and net-<config>, located in /etc/conf.d.  The 
files are copies of net modified for different configurations, i.e. a DHCP 
configuration and a fixed IP configuration.

To get the script to work, I have installed it using "rc-update add netconfig 
boot"...

The NetConfig environment variable is set via my grub.conf by adding something 
like NetConfig=DHCP to the end of the kernel line.  Now, my grub 
configuration has multiple configurations...

I hope this makes sense.  I have included several of my files as examples.  
Let me know if you have any questions...

                            Sean

On July 6, 2003 09:58 pm, Richard Ketchersid wrote:
> I have a laptop and when at home I am attached to the
> web via dsl (eth0). When I use the machine elsewhere I
> am not  connected to the internet so the startup file
> /etc/init.d/net.eth0 fails. This causes all sorts of
> other failures due to dependencies. In particular sshd
> will not start. I have errased the lines
>
> depend(){
>   use logger dns
>   need net
> }
>
> from the sshd startup script. This doesn't help.
> /etc/init.d/sshd start still yields "starting eth0"
> ... which fails and thus sshd fails. There must be an
> easy fix for this. Thanks for any help.
>
> __________________________________
> Do you Yahoo!?
> SBC Yahoo! DSL - Now only $29.95 per month!
> http://sbc.yahoo.com
>
> --
> [EMAIL PROTECTED] mailing list

-- 
Sean Higgins, [EMAIL PROTECTED]
http://www.systura.com - "Where information meets knowledge."
default 0
timeout 15
splashimage=(hd0,2)/boot/grub/splash.xpm.gz

title=Gentoo DHCP
root=(hd0,2)
kernel= (hd0,2)/boot/bzImage root=/dev/hda5 NetConfig=DHCP

title=Gentoo NoNetwork
root=(hd0,2)
kernel= (hd0,2)/boot/bzImage root=/dev/hda5 NetConfig=NONET

title=Win XP
root=(hd0,0)
chainloader (hd0,0)+1

#!/sbin/runscript
#
# netconfig
#
# Written by:  Sean C. Higgins
#

depend() {
        before net.*
}

start() {
        ebegin "Starting netconfig"
        if [ -z "$NetConfig" ]
        then
                ebegin "  Default configuration"
                ln -f /etc/conf.d/net-DEFAULT /etc/conf.d/net
        else
                ebegin "  Switching to: $NetConfig"
                if [ -f /etc/conf.d/net-$NetConfig ]
                then
                        ln -f /etc/conf.d/net-$NetConfig /etc/conf.d/net || return 1
                else
                        ln -f /etc/conf.d/net-DEFAULT /etc/conf.d/net || return 1
                fi
        fi
        eend $? "File not found - /etc/conf.d/net-$NetConfig"
}

stop() {
        ebegin "Stopping netconfig"
        rm /etc/conf.d/net || return 1
        eend $? "Error removing /etc/conf.d/net"
}
# /etc/conf.d/net:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/conf.d/net,v 1.7 2002/11/18 
19:39:22 azarah Exp $

# Global config file for net.* rc-scripts

# This is basically the ifconfig argument without the ifconfig $iface
#
iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
#iface_eth1="207.170.82.202 broadcast 207.0.255.255 netmask 255.255.0.0"

# For DHCP set iface_eth? to "dhcp"
# For passing options to dhcpcd use dhcpcd_eth?
#
#iface_eth0="dhcp"
#dhcpcd_eth0="..."

# For adding aliases to a interface
#
#alias_eth0="192.168.0.3 192.168.0.4"

# NB:  The next is only used for aliases.
#
# To add a custom netmask/broadcast address to created aliases,
# uncomment and change accordingly.  Leave commented to assign
# defaults for that interface.
#
#broadcast_eth0="192.168.0.255 192.168.0.255"
#netmask_eth0="255.255.255.0 255.255.255.0"


# For setting the default gateway
#
#gateway="eth0/192.168.0.1"

# /etc/conf.d/net:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/conf.d/net,v 1.7 2002/11/18 
19:39:22 azarah Exp $

# Global config file for net.* rc-scripts

# This is basically the ifconfig argument without the ifconfig $iface
#
#iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
#iface_eth1="207.170.82.202 broadcast 207.0.255.255 netmask 255.255.0.0"

# For DHCP set iface_eth? to "dhcp"
# For passing options to dhcpcd use dhcpcd_eth?
#
iface_eth0="dhcp"
#dhcpcd_eth0="..."

# For adding aliases to a interface
#
#alias_eth0="192.168.0.3 192.168.0.4"

# NB:  The next is only used for aliases.
#
# To add a custom netmask/broadcast address to created aliases,
# uncomment and change accordingly.  Leave commented to assign
# defaults for that interface.
#
#broadcast_eth0="192.168.0.255 192.168.0.255"
#netmask_eth0="255.255.255.0 255.255.255.0"


# For setting the default gateway
#
#gateway="eth0/192.168.0.1"

# /etc/conf.d/net:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/conf.d/net,v 1.7 2002/11/18 
19:39:22 azarah Exp $

# Global config file for net.* rc-scripts

# This is basically the ifconfig argument without the ifconfig $iface
#
#iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
#iface_eth1="207.170.82.202 broadcast 207.0.255.255 netmask 255.255.0.0"

# For DHCP set iface_eth? to "dhcp"
# For passing options to dhcpcd use dhcpcd_eth?
#
iface_eth0="dhcp"
#dhcpcd_eth0="..."

# For adding aliases to a interface
#
#alias_eth0="192.168.0.3 192.168.0.4"

# NB:  The next is only used for aliases.
#
# To add a custom netmask/broadcast address to created aliases,
# uncomment and change accordingly.  Leave commented to assign
# defaults for that interface.
#
#broadcast_eth0="192.168.0.255 192.168.0.255"
#netmask_eth0="255.255.255.0 255.255.255.0"


# For setting the default gateway
#
#gateway="eth0/192.168.0.1"


--
[EMAIL PROTECTED] mailing list

Reply via email to