Kit de Survie sur Debian
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
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
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 :
#/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