automated installations (7)

Welcome to a brand new week.

The plan this week (at least till wednesday when I will be handling shit of week) is to program my own netcfg package. Before I can do that, I have to know what exactly this package is being used for.

This is a list of files (probably) generated by netcfg (I found them in netcfg.h):

#define INTERFACES_FILE "/etc/network/interfaces"
#define HOSTS_FILE "/etc/hosts"
#define HOSTNAME_FILE "/etc/hostname"
#define NETWORKS_FILE "/etc/networks"
#define RESOLV_FILE "/etc/resolv.conf"
#define DHCLIENT_CONF "/etc/dhclient.conf"
#define DHCLIENT3_CONF "/etc/dhcp3/dhclient.conf"
#define DOMAIN_FILE "/tmp/domain_name"

#define DEVNAMES "/etc/network/devnames"
#define DEVHOTPLUG "/etc/network/devhotplug"
#define STAB "/var/run/stab"

Next to that, this is what is in the netcfg package (besides the control section)


The files here have the following purpose:


Copy the generated files to /target



These scripts are the same. It's a miniature dhclient that uses netcfg (the binary)


The binary


A script to kill all running DHCP clients


A symlink to the netcfg binary

Instead of replacing the code in the netcfg package, I decided I would make a new kulnet-netcfg package with all the new code. I would then remove the "installer-menu-item: 18" from netcfg and glue it behind the kulnet-netcfg package.
After doing all that, to my surprise, debian installer still loaded the first netcfg and skipped the kulnet-netcfg.

So, I've cleaned out netcfg and started making my own script.
The current problem is that there is nothing decent inside the initrd to test a connection.
I'm using netcat with a program that kills all netcats after 3 seconds in the background.