Ceci est une ancienne révision du document !
Table des matières
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.conf
puis 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 start
si la sous-commande start ne fonctionne pas mettez onestart à la place.
Vous pouvez également utiliser la commande :
service dbus start
même principe pour la sous-commande start.
Fichier /etc/wscons.conf pour la disposition clavier en console
grep encoding /etc/wscons.conf
il 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=fr
vous 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.conf
ajouter 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=1
et 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.local
pour 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/putter
rendre 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.local
puis 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.local
lancer le script au démarrage :
echo sh /etc/devpubd.local >> /etc/rc.local
enfin 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.conf
pour 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.conf
pour activer cupsd instantanément :
/etc/rc.d/cupsd start
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 ~/.profile
puis 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
Création du fichier .xinitrc dans votre répertoire courant :
vim ~/.xinitrc
puis 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
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.conf
ajouter :
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 now
ou tout simplement lancer slim :
/etc/rc.d/slim start
Installation de logiciels supplémentaires pour poste bureautique
pkgin install bk 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 /usr
puis télécharger pkgsrc via git :
git clone https://github.com/NetBSD/pkgsrc.git
Mise à jour de pkgsrc :
cd /usr/pkgsrc/ && git pull
revenir 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 clean
toutefois je vous conseille plutôt de faire ça en deux étapes :
make install
puis nettoyage :
make clean
En cas de problèmes avec la configuration de MATE
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.conf
puis ajouter le texte :
Section "InputClass"
Identifier "Keyboard"
MatchIsKeyboard "yes"
Option "XkbLayout" "fr"
Option "XkbVariant" "azerty"
EndSection
