====== Installation et configuration complète de MATE sous NetBSD 11 ======
===== Installer et configurer environnement de bureau MATE + applications =====
==== Installation des logiciels de base pour MATE ====
pkgin install mate mate-system-monitor mate-user-share dbus avahi xdg-user-dirs gvfs polkit
==== Configuration de MATE et ses composants logiciels avec root ====
=== Fichier /etc/rc.conf et les services (daemons) pour MATE ===
Copie de tous les services installés dans /etc/rc.d :
cp -v /usr/pkg/share/examples/rc.d/* /etc/rc.d/
Éditer /etc/rc.conf :
vim /etc/rc.confpuis ajouter ceci :
##################
## Ajouts Perso ##
##################
rpcbind=YES
dbus=YES
avahidaemon=YES
# Réseau pour gvfs/samba :
nmbd=YES
smbd=YES
winbindd=YES
Pour démarrer les services ajouter à /etc/rc.conf sans redémarrer :
/etc/rc.d/dbus start
/etc/rc.d/avahidaemon startsi la sous-commande ''start'' ne fonctionne pas mettez ''onestart'' à la place.
Vous pouvez également utiliser la commande :
service dbus startmême principe pour la sous-commande ''start''.
=== Fichier /etc/wscons.conf pour la disposition clavier en console ===
grep encoding /etc/wscons.confil faut qu'il soit renseigner cette ligne :
encoding fr
si vous avez une autre ligne du type :
#encoding us.swapctrlcaps
n'en tenez pas rigueur, le ''#'' devant rend inactif cette disposition clavier.
Si vous souhaitez avoir un clavier ''fr'' instantanément, tapez la commande :
wsconsctl -k -w encoding=frvous avez également la possibilité d'ajouter cette commande à ''/etc/rc.local'' plutôt que de passer par ''/etc/wscons.conf''.
Pour avoir une liste de dispositions clavier disponibles, tapez :
man 4 wskbd
=== Autoriser les utilisateurs personnels à monter des médias de stockage externes ===
Éditer le fichier ''/etc/sysctl.conf'' :
vim /etc/sysctl.confajouter ce texte à la fin du fichier :
##################
## Ajouts Perso ##
##################
##kern.usermout=1
# Monter les disques avec gvfs en user #
vfs.generic.usermount=1
vfs.generic.usermount.exec=1
# Eviter d'avoir des fichiers coredump #
kern.coredump=0
kern.corefile=/dev/null
Prendre en charge directement le montage d'un disque par un utilisateur personnel :
sysctl -w vfs.generic.usermount=1et pour prendre en charge les systèmes de fichiers via FUSE :
sysctl -w vfs.generic.usermount.exec=1
Et pour finir éditer le fichier ''/etc/rc.local'' :
echo "chmod 666 /dev/puffs" >> /etc/rc.localpour voir les droits actuels de ''/dev/puffs'' :
ls -l /dev/puffs''/dev/puffs'' n'est q'un lien symbolique vers ''/dev/putter'' :
ls -l /dev/putterrendre les droits directement opérationnels :
chmod 666 /dev/puffs
Création d'un script pour autoriser l'écriture sur une clé USB, SSD externe :
vim /etc/devpubd.localpuis ajouter ce texte :
#!/bin/sh
event="$1"
device="$2"
case "$device" in
da*)
if [ "$event" = "device-attach" ]; then
chown root:operator /dev/"$device"*
chmod 0660 /dev/"$device"*
fi
;;
esac
pour rendre le script ''/etc/devpubd.local'' exécutable :
chmod +x /etc/devpubd.locallancer le script au démarrage :
echo sh /etc/devpubd.local >> /etc/rc.localenfin ajouter le daemon **devpubd** à ''/etc/rc.conf'' :
echo devpubd=YES >> /etc/rc.conf
Ajouter montage automatique sous ''/etc/rc.conf'' :
echo automount=YES >> /etc/rc.conf
echo autounmount=YES >> /etc/rc.confpour démarrer le daemon directement :
/etc/rc.d/automount start
=== Imprimantes sous NetBSD 11 ===
Installer les paquets logiciels nécessaires :
pkgin install hplip cups cups-pdf foomatic-filters foomatic-ppds ghostscript
Copier les daemons installés dans ''/etc/rc.d'' :
cp -v /usr/pkg/share/examples/rc.d/* /etc/rc.d
Ajouter daemon **cupsd** à ''/etc/rc.conf'' :
echo cupsd=YES >> /etc/rc.confpour activer **cupsd** instantanément :
/etc/rc.d/cupsd start
Pour configurer votre imprimante, il faut lancer votre navigateur internet comme **Firefox** et aller à l'URL : http://localhost:631/ou à la place de ''localhost'', tapez l'adresse IP ''127.0.0.1''.
==== Configuration de MATE et ses composants logiciels avec l'utilisateur perso (sans privilège) ====
Création de votre fichier ''.profile'' dans votre répertoire ''/home/votre_user'' :
vim ~/.profilepuis ajouter le texte suivant à la fin du fichier :
##################
## Ajouts Perso ##
##################
export LD_LIBRARY_PATH=/usr/pkg/lib:/usr/X11R7/lib
export LANG=fr_FR.UTF-8
export LC_ALL=fr_FR.UTF-8
export EDITOR=vim
export XDG_RUNTIME_DIR=/tmp/xdg-$USER
mkdir -p $XDG_RUNTIME_DIR
chmod 700 $XDG_RUNTIME_DIR 2>/dev/null
ulimit -c 0
Création du fichier ''.xinitrc'' dans votre répertoire courant :
vim ~/.xinitrcpuis mettre ce texte :
#!/bin/sh
# Focer toutes le applications à utiliser X11
export GDK_BACKEND=x11
export MOZ_ENABLE_WAYLAND=0
export XDG_SESSION_TYPE=x11
# Activer direct le clavier en français
#setxkbmap fr &
# Nettoyage
export LD_LIBRARY_PATH=/usr/pkg/lib:/usr/X11R7/lib
export LANG=fr_FR.UTF-8
# Dbus indispensable
if [ -x /usr/pkg/bin/dbus-launch ]; then
eval $(/usr/pkg/bin/dbus-launch --sh-syntax --exit-with-session)
fi
# Pour gvfs, mate-keyring
/usr/pkg/bin/mate-settings-daemon &
exec ck-launch-session dbus-launch --exit-with-session mate-session
==== Revenir au compte root et redémarrer NetBSD 11 ====
su -
shutdown -r now
===== Installation et configuration de logiciels très utiles pour environnement de bureau =====
==== Installation et configuration du gestionnaire de session SLiM ====
J'aurais largement préféré installer le gestionnaire de session **LightDM**, car il se couple beaucoup mieux avec MATE mais il n'est cependant pas disponible dans les dépôts par défaut.
Installation de slim et de ses thèmes :
pkgin install slim slim-themes
.xinitrc de votre user pour slim :
su - beastie
vim .xinitrc
#!/bin/sh
# Focer toutes le applications à utiliser X11
export GDK_BACKEND=x11
export MOZ_ENABLE_WAYLAND=0
export XDG_SESSION_TYPE=x11
# Activer direct le clavier en français
#setxkbmap fr &
# Nettoyage
export LD_LIBRARY_PATH=/usr/pkg/lib:/usr/X11R7/lib
export LANG=fr_FR.UTF-8
# Dbus indispensable
#if [ -x /usr/pkg/bin/dbus-launch ]; then
# eval $(/usr/pkg/bin/dbus-launch --sh-syntax --exit-with-session)
#fi
# Pour gvfs, mate-keyring
/usr/pkg/bin/mate-settings-daemon &
#exec ck-launch-session dbus-launch --exit-with-session mate-session
exec mate-session
revenez à l'utilisateur **root** :
exit
Éditer le fichier ''/usr/pkg/etc/slim.conf'' propre à slim :
vim /usr/pkg/etc/slim.confajouter :
login_cmd exec ck-launch-session dbus-launch --exit-with-session /bin/sh - ~/.xinitrc %session
après ''#login_cmd exec /bin/sh - /etc/X11/xdm/Xsession''
Vous pouvez également ajouter à ''/usr/pkg/etc/slim.conf'' :
sessions mate,ctwm
default_session mate
après la ligne ''#sessions xfce4,icewm-session,wmaker,blackbox''.
Copier le daemon slim dans /etc/rc.d :
cp -v /usr/pkg/share/examples/rc.d/slim /etc/rc.d/puis ajouter le daemon à ''/etc/rc.conf'' :
echo slim=YES >> /etc/rc.conf
Si vous souaitez connaître le nom des thèmes installés :
ls /usr/pkg/share/slim/themes/
Désormais on peut redémarrer le système :
shutdown -r nowou tout simplement lancer slim :
/etc/rc.d/slim start
=== Installation de logiciels supplémentaires pour poste bureautique ===
pkgin install bk mupdf abiword gnumeric gimp gthumb xsane inkscape evolution pidgin palemoon hexchat filezilla qbittorrent gnome-nettool remmina gnome-audio gnome-mplayer strawberry brasero mpv ffmpeg8 yt-dlp seahorse
Je ne sais pas si c'est dû à la récente parution de NetBSD 11 mais il y a beaucoup d'applications qui ne fonctionnent pas par défaut, comme firefox, libreoffice, vlc..., applications qui utilisent **GTK**. Donc je n'installe pas forcément les applications que j'aurais installées par défaut.
=== Installer l'arbre des ports pkgsrc ===
Installation de **pkgsrc** :
cd /usrpuis télécharger **pkgsrc** via **git** :
git clone https://github.com/NetBSD/pkgsrc.git
Mise à jour de **pkgsrc** :
cd /usr/pkgsrc/ && git pullrevenir dans le répertoire courant de **root** :
cd ~
== Installer logiciels à partir des sources pkgsrc ==
Chercher le logiciel que vous souhaitez installer :
find /usr/pkgsrc -iname "pstree*"sinon j'ai créé un alias au niveau de mes shells :
findports "pstree*"
Vous rendre dans son répertoire :
cd /usr/pkgsrc/sysutils/pstree
Et compiler le logiciel :
make install && make cleantoutefois je vous conseille plutôt de faire ça en deux étapes :
make installpuis nettoyage :
make clean
===== En cas de problèmes avec la configuration de MATE =====
Ce qui suit est à faire en **root** ou sinon vous précédez les commandes de [[wiki:os:bsd_unix:tutos:admin:sudo]].
==== Configuration avancée de X11 ====
Créer le répertoire :
mkdir -p /etc/X11/xorg.conf.d
Créer un fhcier de configuration pour le clavier :
vim /etc/X11/xorg.conf.d/10-keyboard.confpuis ajouter le texte :
Section "InputClass"
Identifier "Keyboard"
MatchIsKeyboard "yes"
Option "XkbLayout" "fr"
Option "XkbVariant" "azerty"
EndSection