Shionn::Blog()

Kit de Survie sur Debian

Publié le 22 novembre 2023 Linux LinuxDebianDesktopKit Survie

Voici ma petite liste de truc et astuce sur Debian.

Audio

Pavucontrol

Outil pour mieux contrôler les périphériques audio

apt install pavucontrol

audio qui crack

Je n'ai pas trouver de meileurs solution. Mais relancer le serveur pipewire resout le probleme.

systemctl --user restart pipewire.service

Cron

Cron au boot

Créer un dossier /etc/crton.reboot puis ajouter cela au fichier /etc/crontab

@reboot		root	cd / && run-parts --report /etc/cron.reboot

Eclipse

Eclipse erreur ouverture markdown

Cannot display wiki markup preview: No more handles because there is no underlying browser available. Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred). Additionally, please note that GTK4 does not currently have Browser support. No more handles because there is no underlying browser available. Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred). Additionally, please note that GTK4 does not currently have Browser support.

sudo apt install libwebkit2gtk-4.0-37

Eclipse wayland

#/bin/shell
export WEBKIT_DISABLE_COMPOSITING_MODE=1
/path/to/eclipse/eclipse

File system

Samba et fstab

Créer un fichier .smbcredentials dans votre /home :

username=votre user
password=votre mot de pass
domaine=WORKGROUP

Installer le package cifs-utils.

Éditer votre fichier fstab comme suit :

//IP_DU_SERVEUR/PARTAGE/       /DOSSIER/CIBLE    cifs    rw,user,suid,uid=VOTRE_UID,gid=VOTRE_GID,credentials=/VOTRE_HOME/.smbcredentials    0    0

Puis recharger la configuration comme suit : sudo systemctl daemon-reload

Gnome

ALT-F5 qui fait nimp

Dans dconf-editor modifier la clef unmaximise dans le dossier : org.gnome.desktop.wm.keybindings

Desactiver pasword apres sleep

Installer dconf-editor modifier la clef /org/gnome/desktop/screensaver lock-enable à false

Le pc ne se met pas en veille

Généralement un processus l'en empêche. J'ai trouvé cette astuce sur Reddit. Pour connaître ce processus vous pouvez entrer cette commande :

dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.GetInhibitors

Cela vous donnera une réponse comme cela :

method return time=1728730333.701330 sender=:1.28 -> destination=:1.303 serial=2481 reply_serial=2
   array [
      object path "/org/gnome/SessionManager/Inhibitor272"
   ]

Ensuite on reprend le /org/gnome/SessionManager/Inhibitor272 qu'on met dans cette commande :

dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager/Inhibitor272 org.gnome.SessionManager.Inhibitor.GetAppId

Qui nous donnera ce résultat :

method return time=1728730410.581488 sender=:1.28 -> destination=:1.304 serial=2482 reply_serial=2
   string "firefox"

Jeux

Installation de Steam

Il faut ajouter les dépôts non-free puis Ajouter des l'architecture i386, mettre à jour les depot puis installer steam :

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steam

Installation Proton GE

Créer le dossier compatibilitytools.d dans steam si inexistant :

mkdir -p ~/.steam/debian-installation/compatibilitytools.d

Télécharger la dernière version ici.

Extraire l'archive

tar -xvf "la derniere archive".tar.gz -C ~/.steam/debian-installation/compatibilitytools.d/

Steam Deck

Pour calibrer les joystick : thumbstick_cal

Pour unlock le system : sudo steamos-readonly disable

Utilitaire

  • Mangohud et Goverlay pour la config
  • Gamemoderun
  • Gamescope

Cyberpunk qui block sur l'ecran titre

WINEDLLOVERRIDES="winmm,version=n,b" %command% --launcher-skip

Jeux comme au ralenti (Horizon Zero Dawn)

Ajouter l'option tsc=reliable aux noyaux.

Son qui sature (Horizon Zero Dawn)

Ajouter ̀PULSE_LATENCY_MSEC=60 DRI_PRIME=1 à la commande de lancement

Son qui crack (station to station)

Confirmer les erreurs avec pw-top. puis dans /etc/pipewire/pipewire.conf.d/pipefire.conf :

echo "context.properties = {default.clock.min-quantum = 1024}" | sudo tee pipewire.conf 

Source reddit

jeu qui crashe avec bcp de sacade (hogward legacy)

Parfois c'est du manque de nmap. Le jeux crash avec une erreur MAPPING_ERROR: 0x0. Faire un cat /proc/sys/vm/max_map_count et voir la valeur pour la doubler, dans mon cas 1048576. On double la valeur.

Doubler la valeur de maniere temporaire : sudo sysctl -w vm.max_map_count=2097152

De maniere définitive :

echo "vm.max_map_count=2097152" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Autre truc

# Options de démarrage du noyau (à ajouter dans /etc/default/grub)
amdgpu.vm_fragment_size=9 amdgpu.vm_max_fragment_size=9 amdgpu.gttsize=1024 amdgpu.noretry=0
# Optiopn de lancement
RADV_PERFTEST=rt 
RADV_PERFTEST=rt,gpl 
RADV_FORCE_VRS=2 
RADV_FORCE_WAYLAND=1
DXVK_ASYNC=1 
WINE_LARGE_ADDRESS_AWARE=1 
WINE_HEAP_DELAY_FREE=1

les variable de mesa

Journalctl

Log qui spam

J'ai un spam de ce log.

i2c-designware-pci 0000:09:00.3: Refused to change power state from D0 to D3hot

Il semblerai qu'ajouter l'option suivante la grub resolve le probleme :

GRUB_CMDLINE_LINUX="pcie_port_pm=off"

Materiel

Faire un smart profond

# lancer le test
sudo smartctl -t long /dev/nvme0
# voir la progress
sudo smartctl -a /dev/nvme0 | grep -i progress
# voir les résultats
sudo smartctl -a /dev/nvme0

Proxmox

changer le hostname d'un container

pct set <VMID> --hostname <newname>

Vidéo

OBS pas de Vaapi

apt install mesa-va-drivers

Vim

Configuration de vim, désactiver le mode de séléction à la souris :

echo "set mouse-=a" >> ~/.vimrc

Ajouter la coloration syntaxic :

echo "syntax on" >> ~/.vimrc

Seveur

Initialisation

Sur chacun de mes serveurs je commence par faire cela :

apt install shell-completion vim -y
apt remove nano -y
echo "set mouse-=a" >> ~/.vimrc
echo "syntax on" >> ~/.vimrc
echo "alias ll=\"ls -l\"" >> ~/.shellrc
echo "alias la=\"ls -al\"" >> ~/.shellrc

Tomcat

Quand je veux déployé dans ROOT je dois changer les droit d'accès dans le dossier ROOT de /var/lib/tomcat10/webapps

Pour répondre sur 80 dans le fichier : /etc/tomcat10/server.xml

Tuto file serveur sur promox

J'aime pas les tuto youtube mais celui la est bien MRP

hdparm spindown des disks :

source

#/etc/udev/rules.d/69-hdparm.rules
ACTION=="add|change", KERNEL=="sd[a-z]", ATTRS{queue/rotational}=="1", RUN+="/usr/bin/hdparm -B 127 /dev/%k"

Connaitre quel processus ecoute sur quel port

on peu utilisé netstat : apt instal netstat puis netstat -ltnp

creer un service

Par exemple : /etc/systemd/system/MonService.service

[Unit]
Description=NOM DU SERVICE
After=syslog.target network.target

[Service]
SuccessExitStatus=143
User=root
Group=root
Type=simple
Environment="FOO=BAR"
WorkingDirectory=/root
ExecStart=/absolut/path/truc.sh
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

Puis :

sudo systemctl daemon-reload
sudo systemctl enable MonService.service