====== 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]]