Installation NetBSD sur un soekris.

soekris

Voila un petit bout de temps que je lorgnais sur une de ces petites bestioles nommées “Soekris“.
J’ai donc (enfin..) craqué et me suis pris un soekris 5501-60.

Le but de ce ticket est avant tout un aide mémoire sur l’installation d’un soekris sous NetBSD via son port série en utilisant un serveur DHCP
qui permettra de booter en PXE le soekris et de lui fournir une adresse IP, un serveur tftp afin d’acquérir le kernel.
Ici pas besoin de montage nfs afin de mettre à disposition les sets, on installera le tout via FTP.

Il y aura surement des erreurs ci-dessous, si tel est le cas, n’hésitez pas à m’en faire part.

1. Les ingrédients:

  • Un soekris.
  • NetBSD.
  • Un cable série.
  • Un cable rj45.
  • Un serveur dhcp.
  • Un serveur tftp.
  • De la patience

2. Mise en place du serveur dhcp et tftp.

Pour cela rien de plus simple.
Pour ma part, les serveurs dhcp et tftp ont été montés sur un serveur tournant sous NetBSD 6.0 Beta.
Tout se dont nous avons besoin se trouve déjà présent dans le basesys ( c’est pas beau ça ? ).

2.1. DHCP

touch /var/db/dhcpd.leases
cp /usr/share/examples/dhcp/dhcpd.conf /etc/dhcpd.conf

allow unknown-clients;
subnet 192.168.0.0 netmask 255.255.255.0 {
option broadcast-address 192.168.0.255;
option domain-name-servers 192.168.0.254;

host odin {
hardware ethernet 00:00:24:cd:1e:54;
fixed-address 192.168.0.130;
filename “pxeboot_ia32.bin”;
next-server 192.168.0.120;
option root-path “/tftpboot”;
}
}

ainsi que les lignes suivantes dans rc.conf :

dhcpd=YES dhcp_flags=”-q msk0″

msk0 étant mon interface.

2.2 TFTP

mkdir /tftpboot
cp /usr/mdec/pxeboot_ia32.bin /tftpboot
echo “inetd=YES” >> /etc/rc.conf

/usr/sbin/installboot -e -o console=com0,speed=115200 -m i386 pxeboot_ia32.bin
cd /tftpboot && wget ftp://ftp.netbsd/org/pub/NetBSD/NetBSD-5.1.2/i386/binary/kernel/netbsd-INSTALL_FLOPPY.gz
gzip -d netbsd-INSTALL_FLOPPY.gz

On dé-commente les lignes commençant par tftp dans /etc/inetd.conf
On relance le super serveur.

3. Configuration et installation.

3.1 Configuration du soekris.

On lance le soekris une première fois, lors du boot, on CTRL+P afin de pouvoir changer la valeur de ConSpeed et de PXE comme il suit :

set ConSpeed=115200
set PXE=enable

3.2 Boot en PXE et installation de NetBSD:

Pour ma part j’utilise screen:

screen /dev/ttyUSB1 112500

On reboot le soekris, puis lors du boot : CTRL+ P .
Puis lors de l’invite de commande :

boot F0
CTRL + P lors de la séquence du DHCP.
boot tftp:netbsd-INSTALL_FLOPPY

La suite de l’installation se passe comme tout installation de NetBSD via FTP.

3.3 Réduire l’écriture sur la CF.

vi /etc/fstab

/dev/wd0a / ffs rw,noatime,nodevmtime 1 1

crontab -e ( désactivation de l’envoi de mail )

15 3 * * * /bin/sh /etc/daily 2>&1 > /var/log/daily.out
30 4 * * 6 /bin/sh /etc/weekly 2>&1 > /var/log/weekly.out