Pour ne pas rester dans l'inconnu face à l'écran noir Ou que fait-on après le prompt de connexion la première fois ?
Tout d'abord connectez-vous en super-utilisateur (ou root). Si au cours de l'installation vous avez déjà créé un utilisateur autre que l'administrateur supprimez-le. Je sais, que ce n'est pas recommendé, mais nous allons le recréer par la suite.
Pour connaître celui utilisé, tapez ceci :
echo $SHELL
J'obtiens pour ma part ça :
/bin/csh
Si vous obtenez /bin/sh
changez-le de cette manière :
chsh -s /bin/csh root
L'administrateur (root en l'occurrence) utilisera désormais le C-shell. Nous allons donc modifié le fichier de configuration, qui se nomme .cshrc
.
Pour connaître l'ensemble des shells disponible sur votre système, tapez ceci :
cat /etc/shells
Cela me renvoit ça :
# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $ # # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/sh /bin/csh /bin/tcsh
<note importante>Ce n'est pas recommandé, d'utiliser un shell, autre que ceux présents dans le système de base pour le super-utilisateur (root).</note>
Dans un premier temps, on va apporter un peu de couleurs aux dossiers et fichiers présents dans le système, en rajoutant ces lignes :
. . . setenv CLICOLOR enable setenv LSCOLORS exfxcxdxbxegedabagacad
Si vous vous déplacer d'un dossier à un autre, vous allez vous rendre compte que le prompt PS1 est assez rudimentaire. Il faut sans cesse utiliser la commande pwd
pour connaître sa position. On va supprimer la ligne set prompt …
est la remplacée par ça :
. . . # An interactive shell -- set some stuff up alias setprompt 'set prompt="%{\033[31m%}`/bin/hostname -s`@$cwd#%{\033[0m%} "' alias cd 'cd \!* && setprompt' alias pushd 'pushd \!* && setprompt' alias popd 'popd \!* && setprompt' setprompt
On peut « recharger » le fichier de cette manière, source ~/.cshrc
, afin de prendre en compte immédiatement nos modifications.
On constate que le prompt est devenu rouge.
On peut reporter ces modifications dans le fichier qui pourra être utilisé par un futur utilisateur (s'il choisit le C-shell). Les fichiers qui peuplent un répertoire personnel (dans le cas de FreeBSD) se trouvent dans /usr/share/skel
. Il s'appelle dot.cshrc
.
Donc la marche à suivre :
rm /usr/share/skel/dot.cshrc cp ~/.cshrc /usr/share/skel/dot.cshrc
On supprime le fichier dot.cshrc
et on copie celui de l'utilisateur root, en le renommant.
<note tuyau>Pensez à changer la ligne du prompt :
alias setprompt 'set prompt="%{\033[31m%}`/bin/hostname -s`@$cwd#%{\033[0m%} "'
par
alias setprompt 'set prompt="`/bin/hostname -s`@$cwd% "'
</note>
Pour installer des paquets précompilés (Xorg, KDE, GNOME, …), je préfère rajouter ces lignes :
. . . # Where packages are fetched from: if (! -d /usr/ports) then set _RELEASE = `uname -r | awk -F "-" '{print $1;}'` set _OS = `uname -s` setenv PACKAGESITE ftp://ftp6.fr.freebsd.org/pub/$_OS/ports/i386/package s-$_RELEASE-release/Latest/ endif
<note tuyau>Il se peut, que durant l'installation, le système de ports a été installé. Si vous préférez plutôt installé des binaires, que passer par le processus de compilation, vous pouvez supprimez ce dossier.
rm -Rf /usr/ports
Si le répertoire /usr/ports
est présent, vous ne pourrez pas installer des paquets précompilés, la seule solution consiste, soit de supprimer ce dossier (comme expliquer au-dessus), soit de le renommer mv /usr/ports /usr/arbo
, par exemple.</note>
C'est dans ce fichier, que seront lancé au démarrage certains processus, ou des paramètres supplémentaires (clavier en français, police, connexion réseau, etc.). La liste complète des options est disponible dans le manuel, rc.conf(5).
Pour une utilisation de bureau, voici les paramètres que j'active :
sshd_enable="YES" moused_enable="YES" moused_type="auto" cron_enable="YES" keybell="off" cleanvar_enable="YES" clean_tmp_enable="YES" sendmail_enable="NONE"
sshd
n'est pas obligatoire, uniquement dans le cas, où vous voulez accéder à un ordinateur à distance.
Normalement au cours de l'installation vous avez dû paramétrer d'autres options, notamment le nom de l'ordinateur sur votre « réseau » (même s'il est tout seul).
hostname="nom.domaine.ext"
<note tuyau>nom
sera le véritable nom de votre ordinateur.
domaine.ext
sera le nom de domaine avec son extension (bien pratique, quand on fait du ssh, on n'a pas besoin de donner l'adresse IP.</note>
Le clavier et la police (en console) pour le français, avec le support des accents.
keymap="fr.iso.acc" font8x14="iso15-8x14" font8x16="iso15-8x16" font8x8="iso15-8x8"
L'interface réseau (wifi ou câble RJ45). Par exemple avec un câble RJ45 et une attribution d'une adresse par DHCP :
ifconfig_carteX="DHCP"
<note tuyau>Où carte
est le nom (selon FreeBSD) de votre carte réseau.
X
le numéro cette carte.</note>
Je pars du principe, que les prochains utilisateur seront des francophones, et plus particulier des français, donc on va rechercher les locales françaises.
locale -a | grep -e '^fr_FR.*' fr_FR.ISO8859-1 fr_FR.ISO8859-15 fr_FR.UTF-8
On va laisser de côté l'Unicode (UTF-8), car il faut faire beaucoup de manip, pour obtenir un système full UTF-8. On va seulement garder fr_FR.ISO8859-15
(ou latin9) pour avoir le support des accents et de l'euro (€).