Post-installation de FreeBSD

Un article de DocAstairs.

Sommaire

[modifier] Configuration de l'interface réseau avec adresses virtuelles

Avant tout, il faut connaître le nom de son interface. Pour se faire, il existe une commande (équivalente à lspci sous linux) :

root@freebsd#pciconf -lv

On recherche l'interface qui doit posséder une class appelée "network" et une subclass "ethernet". Ici, mon interface s'appelle em0.

Editer le fichier de configuration rc.conf

root@freebsd#vi /etc/rc.conf
ou
root@freebsd@dmesg|grep -i ethernet (dmesg affiche les messages du kernel)

Ajouter les lignes suivantes avec vos ip :

#configuration réseau
#interface active principale avec ip virtuelles
#ici l'interface s'appelle em0, mais elle peut s'appeler autrement
ifconfig_em0="inet 192.168.0.1  netmask 255.255.255.0"
ifconfig_em0_alias0="inet 192.168.0.2 netmask 255.255.255.255"
ifconfig_em0_alias1="inet 192.168.0.3 netmask 255.255.255.255"

#passerelle
defaultrouter="192.168.0.1"

#nom de la machine
hostname="freebsd.mondomaine"

enfin pour valider les changements dans rc.conf

root@freebsd#shutdown now

Bien sur, sans dns, la machine ne pourra résoudre les noms de domaines, on les lui ajoute donc dans le fichier resolv (comme sous linux).

root@freebsd#echo "nameserver 209.226.175.236">>/etc/resolv.conf

[modifier] Modification du média d'installation

Afin d'avoir les dernière versions et de bénéficier des dernières corrections de bug, il est préférable d'utiliser une des adresses ftp de freebsd pour maintenir son système à jour. Pour changer le média d'installation, il suffit d'utiliser l'outil sysinstall > configure > media > ftp > sélectionner le bon site et le tour est joué.

[modifier] Compilation et installation du kernel

Il est conseillé de recompiler et réinstaller son kernel pour avoir un meilleur support matériel (et logiciel !!) que celui qui est proposé de façon générique. Ce procédé qui n'est pas si compliqué se fait en suivant les étapes suivantes :

  • Aller chercher les sources. Par exemple avec l'utilitaire sysinstall, sélectionnez Configure -> Distributions -> src -> sys.
  • récupération du fichier de configuration générique pour travailler à partir de celui-ci (copiez le fichier ailleurs que dans src de configuration comme stipulé dans le handbook. Cela évitera de l'effacer par mégarde.)
root@freebsd#mkdir /root/kernel
root@freebsd#cp /usr/src/sys/i386/conf/GENERIC /root/kernel/KERNEL_HOSTNAME
root@freebsd#ln -s /root/kernel/KERNEL_HOSTNAME /usr/src/sys/i386/conf/KERNEL_HOSTNAME (KERNEL_HOSTNAME est une exemple de nom...)

Pour faire un kernel adapté à votre système, consultez la doc de configuration du hanbook.

Voivi quelques options supplémentaires dont j'avais besoin en plus de celle du noyau GENERIC (notamment pour le firewall) :

options    SMP                          # Support multi-processeur (ça serait dommage de s'en priver)
options    IPFIREWALL                   # Chargement du module ipfw (1 des trois firewalls de FreeBSD)
options    IPFIREWALL_VERBOSE           # Log les packets qui réponde aux règles contenant le mot clé 'log'
options    IPFIREWALL_VERBOSE_LIMIT=5   # Limite le nombre de packets loggués.
options    IPFIREWALL_DEFAULT_TO_ACCEPT #la règle par défaut est de tout laisser passer (en cas de flush à distance, ça peut sauver la mise... ;)
  • compiler le kernel avec la nouvelle config, puis installez le :
root@freebsd#make -j2 buildkernel KERNCONF=KERNEL_HOSTNAME
root@freebsd#make installkernel KERNCONF=KERNEL_HOSTNAME

Si tout se passe sans erreur, redémarrez la machine et le nouveau kernel sera pris en compte...

[modifier] Modification du message d'accueil et du COPYRIGHT

S'il s'agit d'un serveur, il peut être intéressant de modifier le message d'accueil ainsi que le copyright apparaissant notamment lors d'une connexion via ssh. Pour le modifier, rien de plus simple, il suffit juste de modifier le fichier /etc/motd (pour le message d'accueil) et de crée et modifier le fichier /etc/COPYRIGHT (pour le copyright)

[modifier] /etc/make.conf

À ce fichier, ajouter les lignes suivantes KERNCONF=NOM_DU_KERNEL_PERSONNALISE WITHOUT_X11=yes