====== Installation et configuration des programmes de NetBSD 11 ======
Cet article est en référence direct à la suite de la [[https://www.youtube.com/watch?v=T5otmgliRvc&t=1741s|vidéo YouTube]] sur la présentation et l'installation de NetBSD 11
===== Installation et configuration des logiciels de base en ligne de commande =====
==== Installation des logiciels en ligne de commande ====
Passer en utilisateur **root** :
su -
Installation des logiciels :
pkgin update
pkgin install bash bash-completion zsh zsh-completions tcsh fish htop feh ImageMagick moc pstree sudo mc colors vim nano lynx mutt lftp curl wget aria2 nmap rsync p7zip zip unrar gmake git-base fuse-ext2 fuse-exfat fuse-ntfs-3g fuse-sshfs
Choisir votre éditeur de texte par défaut (temporaire) :
export EDITOR=vimou :
export EDITOR=nano
Ajouter votre utilisateur au fichier ''/usr/pkg/etc/sudoers'' :
visudojuste après:
root ALL=(ALL:ALL) ALL
ajoutez à la ligne suivante :
beastie ALL=(ALL:ALL) ALL
''beastie'' est évidemment à remplacer par votre ''utilisateur''.
==== Ajouter des groupes qui peuvent être utiles à votre utilisateur ====
Commande à entrer en tant que **root** :
usermod -G operator,staff,dialer beastie''beastie'' est à remplacer par votre ''utilisateur''.
Vérifier que les groupes ont bien été ajoutés :
groups beastiepour que les groupes ajoutés soient réellement actif pour votre ''utilisateur sans privilège'' il faut vous déconnecter de sa session ou tout simplement redémarrer le système.
==== Modifier le shell du compte toor et votre utilisateur personnel ====
vipwou alors :
chsh toorremplacer :
Shell: /rescue/shpar :
Shell: /usr/pkg/bin/zsh
Pour votre utilisateur sans privilège :
chsh beastieremplacer ''beastie'' par le nom de votre utilisateur et mettre le shell souhaité :
/usr/pkg/bin/zshvous pouvez également ajouter votre nom complet :
Beastie BSDà la ligne ''Full Name:''.
==== Créer dossier de montage dans le répertoire /mnt ====
Se rendre dans le répertoire ''/mnt'' :
cd /mntpuis créer les répertoires de montage :
mkdir bsd cdrom cle_usb dd_ext dd_int dos exfat ext2 ext3 ext4 fat32 ffs floppy ftp img iso lin miniroorbsd mtp nfs ntfs reiser4 reiserfs rootbsd rootsvr4 samba sd_card simh_img squashfs sshfs svr4 syslin tape ufs ufs2 v7fs webdav win winsys xfset revenir dans le répertoire courant :
cd ~
===== Fichiers de configuration de base pour NetBSD 11 =====
Avant l'édition de chaque fichier, je vous conseille d'en faire une copie, par exemple dans le répertoire courant de votre utilisateur ou root : cp .shrc .shrc.origpareil pour le dossier /etc ou autre : cp /etc/profile /etc/profile.origévidement si vous copiez des fichiers dans /etc ou autre répertoire lié à root, il faut utiliser la commande : ''su -'' au préalable.
==== Fichiers pour l'utilisateur root ====
Les fichiers de configuration destinés aux shells pour **root** ou **user** sont configurés pour utiliser la commande **colorls** du paquet éponyme, qui est la commande **ls** du **projet FreeBSD**.\\
Connectez vous en root : su -
Pour installer //colorls//, entrez cette commande : pkgin in colorlsChaque page de shell, contient deux fichiers différents pour chaque shell, l'un minimal et l'autre avec des **alias** contenant des commandes **GNU Coreutils**, pour installer **coreutils**, tapez la commande : pkgin in coreutils
=== Fichiers dans le répertoire de root ===
* Fichiers de conf pour les shells natifs :
* [[wiki:download:nbsd:cshrc|.cshrc]]
* [[wiki:download:nbsd:shrc|.shrc]]
* Fichiers de conf pour les shells tiers :
* [[wiki:download:nbsd:bash_profile|.bash_profile]]
* [[wiki:download:nbsd:bashrc|.bashrc]]
* [[wiki:download:nbsd:zshrc|.zshrc]]
* Autres fichiers de configuration :
* [[wiki:download:nbsd:profile|.profile]]
* [[wiki:download:nbsd:nanorc|.nanorc]]
* [[wiki:download:nbsd:vimrc|.vimrc]]
=== Fichiers dans le répertoire /etc ===
* [[wiki:download:nbsd:rc.conf|/etc/rc.conf]] est un fichier central pour gérer les services (daemon) sous NetBSD
* [[wiki:download:nbsd:rc.local|/etc/rc.local]] permet de lancer des commandes ou scripts au démarrage du système
* [[wiki:download:nbsd:wscons.conf|/etc/wscons.conf]] est un fichier qui permet de modifier les consoles virtuelles comme la disposition clavier, la souris, écran...etc
* [[wiki:download:nbsd:sysctl.conf|/etc/sysctl.conf]] est un fichier qui permet de modifier le comportement du noyau de NetBSD
* [[wiki:download:nbsd:fstab|/etc/fstab]]
* [[wiki:download:nbsd:etc_profile|/etc/profile]]
* [[wiki:download:nbsd:etc_shrc|/etc/shrc]]
* [[wiki:download:nbsd:csh.cshrc|/etc/csh.cshrc]]
* [[wiki:download:nbsd:csh.login|/etc/csh.login]]
Evidemment toutes les fichiers destinés à l'utilisateur **root** sont à éditer ou modifier avec celui-ci.\\
Pour se logger en //root// à partir de votre //utilisateur courant//, tapez cette commande : su -puis entrez votre mot de passe ou sinon, passez par [[wiki:os:bsd_unix:tutos:admin:sudo]] (qui n'est pas installé par défaut).
==== Fichiers pour l'utilisateur sans privilège ====
* Fichiers de conf pour les shells natifs :
* [[wiki:download:nbsd:cshrc_user|.cshrc]]
* [[wiki:download:nbsd:shrc_user|.shrc]]
* Fichiers de conf pour les shells tiers :
* [[wiki:download:nbsd:bash_profile_user|.bash_profile]]. Si votre but est de faire du shell **bash**, le shell par défaut de votre utilisateur, vous devez ''absolument'' placer ce fichier dans /home/user (user = votre utilisateur).
* [[wiki:download:nbsd:bashrc_user|.bashrc]]
* [[wiki:download:nbsd:zshrc_user|.zshrc]]
* Autres fichiers de configuration :
* [[wiki:download:nbsd:profile_user|.profile]]
* [[wiki:download:nbsd:muttrc_user|.muttrc]]
* [[wiki:download:nbsd:nanorc_user|.nanorc]]
* [[wiki:download:nbsd:vimrc_user|.vimrc]]
* [[wiki:download:nbsd:xinitrc_ctwm|.xinitrc]] pour gestionnaire de fenêtres CTWM.
* [[wiki:download:nbsd:xinitrc_openbox|.xinitrc]] pour gestionnaire de fenêtres Openbox.
* [[wiki:download:nbsd:xinitrc_mate|.xinitrc]] pour l'environnement de bureau MATE
Pensez à rendre vos fichiers **.xinitrc** exécutables avec la commande : chmod +x ~/.xinitrccar ce sont des scripts shell mais toutefois ce n'est pas forcément indispensable.
Étant donné que le serveur d'affiche est **X11** sous **NetBSD** vous pouvez tout à fait mettre cette ligne juste après le **shebang** (''#!/bin/sh'') : setxkbmap frpour vous assurer que votre clavier a bien la disposition //française AZERTY//.
Je ne serais expliquer pour quelle raison, quand on virtualise NetBSD sous **KVM**, le curseur de la souris est inactif sous **X11** quand le daemon **wsmoused** est actif donc n'importe quel environnement de bureau ou gestionnaire de fenêtres serait inopérant.
===== Configuration interface graphique =====
* [[wiki:download:nbsd:mate|Installer MATE sous NetBSD 11]]
* [[wiki:download:nbsd:xfce|Installer Xfce sous NetBSD 11]]