!!!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.///