!!!Mise à jour du système (8.0 vers 8.1)

Le 24 juillet, une seconde version de la branche  »RELENG_8 » (8.1) est sortie. J’en ai profité pour mettre à jour le serveur.

J’ai encore une fois utilisé l’utilitaire, [freebsd-update(8)| http://www.freebsd.org/cgi/man.cgi?query=freebsd-update&apropos=0&sektion=8&manpath=FreeBSD+8.1-RELEASE&format=html] en suivant cette [page|http://www.freebsd.org/releases/8.1R/announce.html] $$Cf. la section, __FreeBSD Update__.$$. Tout s’est déroulé sans problème 🙂

///FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:36:49 UTC 2010 root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
///

Le seul reproche en ce qui concerne Digicube, est le système par défaut. Il ne contient pas les pages de manuel ( »man pages »), c’est parfois embêtant, quand on a besoin d’une information sur une commande (ou un fichier de configuration). Pour y remédier, j’ai téléchargé une image .iso $$J’ai pris le disque n°1.$$ correspondant à mon architecture (__amd64__), à partir d’un [serveur| http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html] ??FTP|File Transfer Protocol??.

Dans les BSD, on ne peut pas « monter » une image .iso en  »loopback » (comme un périphérique de boucle locale), de la même manière, que sous Linux. Il faut passer au préalable par [mdconfig(8)|http://www.freebsd.org/cgi/man.cgi?query=mdconfig&apropos=0&sektion=8&manpath=FreeBSD+8.1-RELEASE&format=html], l’utilitaire de disque virtuel $$Chez OpenBSD, et NetBSD le nom est différent.$$.

///mdconfig -a -t vnode -f /chemin/vers/image.iso///

On obtient ainsi le nom du périphérique que l’on pourra « monter » dans l’arborescence du système.

Pour ma part, @@mdconfig@@ m’a renvoyé comme nom : @@md0@@.

///mount -t cd9660 /dev/md0 /mnt///

On peut désormais se déplacer dans l’arborescence du CD.

///cd /mnt/8.1-RELEASE/manpages///

La lecture du fichier @@install.sh@@, nous donne la façon d’installer les différents éléments.

///cat manpages.?? | tar –unlink -xpzf – -C /
///

Pour démonter le disque virtuel :

///cd ~
umount /mnt
mdconfig -d -u 0///

!!!Gestion des utilisateurs

!!Utilisateur système

J’appelle un « utilisateur système », un utilisateur, qui n’a pas de  »shell » de connexion, ni de @@$HOME@@. Typiquement, __www__ sous FreeBSD. Je m’en servirais pour « piloter » le serveur [lighttpd|http://www.lighttpd.net/].

///Login: www Name: World Wide Web Owner
Directory: /nonexistent Shell: /usr/sbin/nologin
Never logged in.
No Mail.
No Plan.///

En parcourant le fichier @@/etc/group@@, on constate que le groupe __www__ a pour numéro d’identification __80__. Si vous avez installé le système de ports, il existe un autre fichier (@@GIDs@@), qui recense tous les groupes susceptibles d’être utilisés.

Je choisis le numéro __83__, et on va rajouter une nouvelle entrée dans le fichier @@/etc/group@@.

///pw groupadd -n server -g 83///

Pour l’utilisateur, c’est tout aussi simple :
///pw useradd server
-u 83
-c « Lighttpd Owner »
-d /nonexistent
-g server
-s /usr/sbin/nologin ///

Le résultat :
///Login: server Name: Lighttpd Owner
Directory: /nonexistent Shell: /usr/sbin/nologin
Never logged in.
No Mail.
No Plan.///