Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
linux-vrac [2019/11/06 10:25] – sebsauvage | linux-vrac [2020/05/18 09:54] – sebsauvage |
---|
* Faire:<code bash>sudo bash -c 'echo "vm.swappiness=10" >> /etc/sysctl.conf'</code> | * Faire:<code bash>sudo bash -c 'echo "vm.swappiness=10" >> /etc/sysctl.conf'</code> |
* Rebooter pour prendre en compte, ou faire ''sudo sysctl -p'' | * Rebooter pour prendre en compte, ou faire ''sudo sysctl -p'' |
* Cela va réduire la propension du système à swapper. Par défaut ce paramètre est souvent à 60, mais en la passant à 10 le système attendra d'avoir 90% de RAM utilisée avant de commencer à swapper. | * Cela va réduire la propension du système à swapper. Par défaut ce paramètre est souvent à 60, mais en le passant à 10 le système attendra beaucoup plus avant de commencer à swapper. |
* **Réduction de l'utilisation du swap (2)** | * **Réduction de l'utilisation du swap (2)** |
* ''sudo apt install zram-config'' et c'est tout. Les segments de mémoire compressés seront utilisés en priorité sur le swap disque. (Vous pouvez voir les ''/dev/zramX'' quand vous faites ''cat /proc/swaps''). | * ''sudo apt install zram-config'', rebootez, et c'est tout. Les segments de mémoire compressés seront utilisés en priorité sur le swap disque. (Vous pouvez voir les ''/dev/zramX'' quand vous faites ''cat /proc/swaps''). |
* C'est tellement efficace, que sur une machine avec 4 Go de RAM sur laquelle on lance plein de programmes au point d'atteindre 1,1 Go de swap utilisé, //aucun octet n'a commencé à être écrit dans le swap sur disque !// | * C'est tellement efficace, que sur une machine avec 4 Go de RAM sur laquelle on lance plein de programmes au point d'atteindre 1,1 Go de swap utilisé, //aucun octet n'a commencé à être écrit dans le swap sur disque !// |
* zram est utile quelle que soit la quantité de RAM que vous avez en réduisant à néant les lectures/écritures dans le swap disque. Le swap zram est infiniment plus rapide qu'un swap disque (quel que soit votre type de disque) et cela réduit l'usure des SSD. | * zram est utile quelle que soit la quantité de RAM que vous avez en réduisant à néant les lectures/écritures dans le swap disque. Le swap zram est infiniment plus rapide qu'un swap disque (quel que soit votre type de disque) et cela réduit l'usure des SSD. |
* Démontage:<code bash>fusermount -u pointdemontage</code> | * Démontage:<code bash>fusermount -u pointdemontage</code> |
| |
* **Mise à jour de //fortune// (citations)**: ''fortune'' est un programme qui affiche des citations. Mais il n'a que de vieilles citations (2004), et la majorité en anglais. Voici comment les mettre à jour: | * **Mise à jour de //fortune// (citations)**: ''fortune'' est un programme qui affiche des citations. Mais il n'a que de vieilles citations (2004), et la majorité en anglais. Voici comment les mettre à jour: |
* Supprimez les citations existantes: ''sudo rm -rf /usr/share/games/fortunes/*'' | * Supprimez les citations existantes: ''sudo rm -rf /usr/share/games/fortunes/*'' |
* Récupérez le fichier [[http://sebsauvage.net/files/fortune/citation-celebre.7z|citation-celebre.7z]] (2 Mo, md5 4bf707f4d4a1af8457834d8578699a52), décompressez-le. (Il contient plus de 69000 citations, de Confucius à Les Nulls.) ((Le script qui a servi à pomper le site est [[http://sebsauvage.net/files/fortune/scraper-citation-celebre.py|là]] ou [[http://sebsauvage.net/paste/?12bf3badbd066925#24uaJVn4zDNKymWTEYzOIAdInksekhSyCJYvWqw7/Qw|là]].)) | * Récupérez le fichier [[http://sebsauvage.net/files/fortune/citation-celebre.7z|citation-celebre.7z]] (2 Mo, md5 b0e056e0f78434c35659b9889061286f), décompressez-le. (Il contient plus de 80000 citations, de Confucius à Les Nulls.) |
* Copiez ces 2 fichiers: ''sudo cp citation-celebre.com* /usr/share/games/fortunes'' | * Copiez ces 2 fichiers: ''sudo cp citation-celebre.com* /usr/share/games/fortunes'' |
* Testez: ''fortune'' | * Testez: ''fortune'' |
* Pour afficher une citation quand vous ouvrez un nouveau shell, vous pouvez mettre ''fortune'' directement dans votre ''~/.bashrc'' (ou si vous préférez:''fortune | cowsay'') | * Pour afficher une citation quand vous ouvrez un nouveau shell, vous pouvez mettre ''fortune'' directement dans votre ''~/.bashrc'' (ou si vous préférez:''fortune | cowsay'') |
| * Plus d'informations dans [[fortunes-fr|cette page]]. |
| |
* **Du mal à lire une clé USB, un disque externe ou une carte mémoire ?** Elle est peut-être en [[https://fr.wikipedia.org/wiki/ExFAT|exFAT]] (système de fichiers de Microsoft différent de FAT32, sans la limite des 4 Go par fichier). | * **Du mal à lire une clé USB, un disque externe ou une carte mémoire ?** Elle est peut-être en [[https://fr.wikipedia.org/wiki/ExFAT|exFAT]] (système de fichiers de Microsoft différent de FAT32, sans la limite des 4 Go par fichier). |
* Vous pouvez booter sur clé USB pour supprimer la partition avec gparted. | * Vous pouvez booter sur clé USB pour supprimer la partition avec gparted. |
* Pensez à retirer la partition du système d'hibernation pour éviter des attentes inutiles au boot: | * Pensez à retirer la partition du système d'hibernation pour éviter des attentes inutiles au boot: |
* Si vous voyez ''Gave up waiting for suspend/resume device'' dans ''/var/log/boot.log'' alors modifiez le fichier ''/etc/initramfs-tools/conf.d/resume'': | * Si vous voyez ''Gave up waiting for suspend/resume device'' dans ''/var/log/boot.log'' alors modifiez le fichier ''/etc/initramfs-tools/conf.d/resume'' (créez ce fichier s'il n'existe pas): |
* Là où il y a ''RESUME=UUID=388a79ac-27b7-42f5-ac13-...'' remplacez par ''RESUME=none'' | * Là où il y a ''RESUME=UUID=388a79ac-27b7-42f5-ac13-...'' remplacez par ''RESUME=none'' |
* puis faites: ''sudo update-initramfs -u'' | * puis faites: ''sudo update-initramfs -u'' |
| |
| * **Désactiver l'hibernation** (c'est à dire suspend-to-disk et suspend-to-ram): |
| * Désactiver:<code bash>sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target |
| sudo systemctl restart systemd-logind.service</code> |
| * Réactiver:<code bash>sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target</code> |
| * Et pour empêcher l'hibernation quand l'écran est rabattu, dans le fichier ''/etc/systemd/logind.conf'', décommenter les deux lignes suivantes:<code>HandleLidSwitch=ignore |
| HandleLidSwitchDocked=ignore</code> |
| |
* **Allonger l'autonomie** | * **Allonger l'autonomie** |
| |
* **Trouver les machines sur une plage d'IP**:<code>nmap -sP 192.168.0.1-255</code> | * **Trouver les machines sur une plage d'IP**:<code>nmap -sP 192.168.0.1-255</code> |
| * ou plus rapide avec ''arp-scan'' (''sudo apt install arp-scan''): <code>sudo arp-scan 192.168.0.0/24</code> |
| |
* **Capturer une image avec la webcam**:<code>ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 -y "/tmp/`date -Iseconds`.jpg"</code> | * **Capturer une image avec la webcam**:<code>ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 -y "/tmp/`date -Iseconds`.jpg"</code> |
* ** Qui est connecté ?** : <code>w</code> | * ** Qui est connecté ?** : <code>w</code> |
* **Date de dernière connexion** de chaque utilisateur:<code>lslogins -u</code> | * **Date de dernière connexion** de chaque utilisateur:<code>lslogins -u</code> |
| * **Liste des connexions et déconnexions utilisateur, et temps de connexion**:<code>last</code> |
| |
* **Synchroniser un répertoire local vers un répertoire distant par FTP**: | * **Synchroniser un répertoire local vers un répertoire distant par FTP**: |
* Alternativement, vous pouvez essayer //mtpfs// et //mtp-tools//. | * Alternativement, vous pouvez essayer //mtpfs// et //mtp-tools//. |
| |
* Tapez ''export TMOUT=30'' et votre terminal se fermera, quoi que vous fassiez dedans, au bout de 30 secondes. | * Tapez ''export TMOUT=30'' et votre terminal se fermera au bout de 30 secondes (sauf si un processus est en cours. Dans ce cas, il attendra la fin du processus). |
| |
| * Voir tous les mots de passe stockés dans le trousseau de clés Gnome (mots de passe de partages, Wifi, Vpn...): ''sudo apt install seahorse'' et lancez-le. |
| |
| * **flatpak**: |
| * FIXME Section à compléter |
| * Voir la liste des pack installés:<code>flatpak list</code> |
| * Retirer les packs inutilisés:<code>flatpak uninstall --unused</code> |
| |
| * **snap** |
| * FIXME Section à compléter |
| * Retirer les snaps inutilisés: |
| * créer le script suivant ([[https://www.linuxuprising.com/2019/04/how-to-remove-old-snap-versions-to-free.html|source]]):<file bash remove-old-snaps>#!/bin/bash |
| # Removes old revisions of snaps |
| # CLOSE ALL SNAPS BEFORE RUNNING THIS |
| set -eu |
| |
| LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' | |
| while read snapname revision; do |
| snap remove "$snapname" --revision="$revision" |
| done</file> |
| * rendre le script exécutable ''chmod +x remove-old-snaps'' |
| * lancer: ''sudo ./remove-old-snaps'' |
| |
| * S'installer rapidement un serveur web avec apache:<code>sudo apt install apache2 php7.2 libapache2-mod-php7.2</code> |
| * Le répertoire du serveur web est ''/var/www/html/''. |
| |
| * Pour NextCloud, //pour tester en local, pas pour une prod//, ajoutez:<code>sudo apt install php7.2-zip php7.2-xml php7.2-gd php7.2-curl php7.2-mbstring php7.2-sqlite3 php7.2-imagick php7.2-intl |
| sudo phpenmod intl |
| sudo a2enmod rewrite |
| sudo service apache2 restart</code> |
| * Dans ''/etc/apache2/apache2.conf'', dans la section ''<Directory /var/www/>'', remplacez ''AllowOverride None'' par ''AllowOverride All''. |
| * Dans le répertoire racine de votre serveur web, créez un fichier ''.htaccess'' contenant: ''php_value memory_limit 2048M'' |
| |
| * Votre répertoire de fichiers temporaires (''/tmp'') se vide tout seul à chaque redémarrage, mais pas le cache d'impression de cups: Tout ce que vous avez imprimé s'accumule dans ''/var/cache/cups''. Pour le vider faites:<code bash>sudo service cups stop |
| sudo rm -r /var/cache/cups/ |
| sudo service cups start</code> |
| |
| * Si vous avez des problèmes dépendance pour installer un paquet, il arrive souvent que **aptitude** trouve des solutions un peu plus poussées qui résoudront les problèmes.<code bash>sudo apt install aptitude |
| sudo apt install MonPaquet</code> |
| |
| * **Des soucis pour installer la dernière version de Wine (hors dépôts) ?** |
| * Commencez par supprimer (purger) les anciennes versions de Wine que vous auriez:<code bash>sudo apt purge wine*</code> |
| * Les dernières versions de Wine ont besoin de //libfaudio0// et //libfaudio0:i386// qui ne sont pas dans les dépôts Ubuntu. Allez les chercher [[https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/|directement là]]. C'est à dire les fichiers //libfaudio0...deb// dans les sous-répertoires //i386// et //amd64//. Par exemple: |
| * https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/libfaudio0_19.07-0~bionic_amd64.deb |
| * https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/i386/libfaudio0_19.07-0~bionic_i386.deb |
| * et installez ces deux paquets. |
| * Ajoutez le dépôt officiel de Wine (en fonction de votre version d'Ubuntu/LinuxMint): https://wiki.winehq.org/Ubuntu |
| * Pour Linux Mint 19.x: |
| * Ajouter les clés du dépôt: <code bash>wget -nc https://dl.winehq.org/wine-builds/winehq.key |
| sudo apt-key add winehq.key</code> |
| * Ajouter le dépôt Wine:<code bash>sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' |
| sudo apt update</code> |
| * Installez Wine: <code bash>sudo apt install --install-recommends winehq-staging</code> |
| * Si apt vous signale des problèmes de dépendance non résolus, essayez avec aptitude:<code bash>sudo aptitude install winehq-staging --with-recommends</code> |
| |
* Vous avez un Raspberry Pi ? [[raspi3:raspbian|cette page]] pourra vous être utile. | * Vous avez un Raspberry Pi ? [[raspi3:raspbian|cette page]] pourra vous être utile. |
* D'autres astuces ? Voir [[mint_customization|cette page]]. | * D'autres astuces ? Voir [[mint_customization|cette page]]. |
| |
| * Vous avez des soucis pour faire reconnaître votre imprimante sous Ubuntu/Linux Mint ? Il faut savoir que par défaut tous les pilotes ne sont pas installés. Jetez un coup d'oeil dans les paquets ''printer-driver-*''. Par exemple, installez le paquet ''printer-driver-escpr'' pour les imprimantes Epson (qui n'est pas installé par défaut). |
| |