Hi !
Attached to this mail are my first version of /etc/init.d/interfaces and
/etc/interfaces. (still BETA =;-))
Due to the lack of perl,sed and awk I decided to write this script totally
in shell script. For this reason the only format, the config file can have
is the oneliner or backslash seperated multiline format. But I think that's
ok.
There are still a few open points:
1. Should I really check for kernel version in the script ?
I favour telling the user in the comments of /etc/interfaces that he
needs to set the "basic route" for most interfaces himself (in
/etc/gateways) if he has an old kernel.
2. Should I really check for already existing interfaces ?
ifconfig will silently reconfigure old devices. And it is very unlikely
that someone starts this script after he manually deleted interfaces he
previously inserted in /etc/interfaces... (without giving them noauto)
3. I'm waiting for information about DHCP/BOOTP and packet radio.
Waiting for your feedback !
read you,
-christian-
--
Linux - the choice of the GNU generation. Join the Debian Project
http://www.debian.org
Christian Hammers * Oberer Heidweg 35 * D-52477 Alsdorf * Tel: 02404-25624
50 3C 52 26 3E 52 E7 20 D2 A1 F5 16 C4 C9 D4 D3 1024/925BCB55 1997/11/01
# /etc/interfaces # # This file lists all network interfaces that gets startet at boot time. # # The format is as followed: device key1=value1 key2=value2 key3=value3 # * Long lines can be splitted in the common way by adding a '\' as last # character of the splitted line. # * The value can be put in quotation marks e.g. state="noauto" # # The following interface classes are recognised: # lo The loopback device # options for unnormal configurations # state=noauto do NOT start at boottime # # eth[n] The ethernet devices # ip Internet address # netmask netmask # broadcast broadcast address # options additional options passed to ifconfig(8) # state=noauto do NOT start at boottime # # Interfaces with the state=noauto flag set can be [de]activated # manually by /etc/interfaces start <devicename> # # ATTENTION: The kernel above 2.2.0 will set the basic routes for new # interfaces himself. If you run an older kernel, please insert these # routes manually in /etc/gateways. # (e.g. eth0 194.77.132.135/28 <=> route 194.77.132.128/28 -> eth0) # lo eth0 \ ip=192.168.1.2 \ options="broadcast=192.168.1.42" \ netmask=255.255.255.0 eth1 \ ip=192.168.3.4 \ netmask=255.255.255.0 \ broadcast=255.255.255.255 \ state="noauto"
Attachment:
interfaces.sh
Description: Bourne shell script
Attachment:
pgpIrqx7bQ5Wq.pgp
Description: PGP signature