Debug des clinux

En cas de problème, on doit vérifier chaque étape.

  • Ouverture de session impossible ?
  1. Vérifier que les homes et autres dossiers du fs sont bien montés sur le clinux Se connecter en root sur le client et taper la commande mount le résultat doit contenir ces lignes
se4fs:/home on /home type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.20.100.200,local_lock=none,addr=172.20.100.103)
se4fs:/var/sambaedu/Docs on /media/Partages type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.20.100.200,local_lock=none,addr=172.20.100.103)
se4fs:/var/sambaedu/Progs on /media/Progs type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.20.100.200,local_lock=none,addr=172.20.100.103)
se4fs:/var/sambaedu/unattended/install on /opt/install type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.20.100.200,local_lock=none,addr=172.20.100.103)
se4fs:/var/sambaedu/Classes on /media/Classes type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.20.100.200,local_lock=none,addr=172.20.100.103)

Si les dossiers Classes et home du se4 ne sont pas montés, alors il faut chercher pourquoi ce montage n'est pas fait en regardant sur le fs l'état du service nfs-server

Remarque: Si le FS possède beaucoup de ram et que le service nfs plante lorsque les clinux sont utilisés massivement,alors il faut baisser le taux de vm.dirty sur le FS. regarder cette page sur suse.com

D'abord essayer ces lignes sur le fs (perdues au reboot)

echo 2 > /proc/sys/vm/dirty_ratio
echo 1 > /proc/sys/vm/dirty_background_ratio 

Si le problème cesse, alors on utilise ces valeurs dans un fichier de conf pour que ce soit pérenne nano /etc/sysctl.conf

vm.dirty_ratio = 2
vm.dirty_background_ratio = 1
  1. Le se4fs est bien monté, mais ouverture de session impossible pour un user

Il faut alors effacer les dossiers .cache et .local de son home. On peut constater dans ce cas là que l'ouverture de session sur une console TTY permet de se connecter, ce qui voulait bien dire que cela ne marchait pas au niveau display-manager.

  • Lancement du startup en ligne de commande

se connecter en root sur le client linux (_mdp adminsepasswd dans le fichier clients.conf du fs) /usr/share/sambaedu/sbin/wpkg.sh startup Normalement, tout ce qui se met en place est visible à l'écran. faire attention en particulier avec curl qui ne marche pas en cas de problème de proxy mal renseigné.

  • La paquet winehq est-il bien installé?
root@hp280-clse4:~# dpkg -l winehq-stable
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom            Version            Architecture Description
+++-==============-==================-============-==================================================
ii  winehq-stable  9.0.0.0~bookworm-1 amd64        WINE Is Not An Emulator - runs MS Windows programs

Ici, ii indique que le paquet wine est bien installé sur le poste

  • L'image wine est-elle bien montée sur le poste ?
root@virt-gnome1:~# mount |grep wine
/opt/install/wine/wine.img on /run/user/13006/wine/lower type squashfs (ro,noatime,errors=continue)
overlay on /run/user/13006/wine/merged type overlay (rw,relatime,lowerdir=/run/user/13006/wine/lower,upperdir=/run/user/13006/wine/upper,workdir=/run/user/13006/wine/work)
/run/user/13006/wine/merged on /home/voisina/.wine type fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=10513,default_permissions,allow_other)

Ici, on voit que l'image de wine est bien montée dans le répertoire /opt et qu'ensuite celle-ci est utilisée en mode fuse sur le home de l'user.

  • Voir les logs du startup journalctl -xef -u init1 sur le clinux en root

  • Voir les logs du logon de l'user courant journalctl -xef --user -u logon1 (à taper sur le client linux avec le compte utilisateur concerné)