Outils pour utilisateurs

Outils du site


php-bash:aide-memoire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
php-bash:aide-memoire [2022/01/11 18:14] – [Aide mémoire Linux] cyrillephp-bash:aide-memoire [2023/12/31 12:30] (Version actuelle) – [Rebooter sur une entrée grub de son choix] cyrille
Ligne 3: Ligne 3:
 ====== Aide mémoire Linux ====== ====== Aide mémoire Linux ======
  
-**Pourquoi ne pas lancer des applis X via le compte root (si non prévues)**+===== Pourquoi ne pas lancer des applis X via le compte root (si non prévues) =====
  
-Traduction d'un extrait d'archlinux 
  
-<code> +__Traduction d'un extrait d'archlinux__
-    Exécuter des applications GUI en tant que root+
  
-    Avertissement: toutes les méthodes suivantes ont des implications en matière de sécurité dont les utilisateurs doivent être conscients. Comme l'a dit Emmanuele Bassi, un développeur GNOME: «il n'y a pas de * vraies * raisons technologiques justifiées pour lesquelles quiconque devrait exécuter une application GUI en tant que root. En exécutant des applications GUI en tant qu'administrateur, vous exécutez littéralement des millions de lignes de code qui n'ont pas été audités correctement pour s'exécuter avec des privilèges élevés; vous exécutez également du code qui touchera des fichiers dans votre $ HOME et peut changer leur propriété sur le système de fichiers; connectez-vous, via IPC, à encore plus de code en cours d'exécution, etc. ouvrent une faille de sécurité massive et béante [...]. " +// 
-</code>+**Exécuter des applications GUI en tant que root 
 + 
 +"Avertissement: toutes les méthodes suivantes ont des implications en matière de sécurité dont les utilisateurs  
 +doivent être conscients. Comme l'a dit Emmanuele Bassi, un développeur GNOME: «il n'y a pas de * vraies * raisons  
 +technologiques justifiées pour lesquelles quiconque devrait exécuter une application GUI en tant que root.  
 +En exécutant des applications GUI en tant qu'administrateur, vous exécutez littéralement des millions de lignes 
 +de code qui n'ont pas été audités correctement pour s'exécuter avec des privilèges élevés; vous exécutez  
 +également du code qui touchera des fichiers dans votre $ HOME et peut changer leur propriété sur le système  
 +de fichiers; connectez-vous, via IPC, à encore plus de code en cours d'exécution, etc. ouvrent une faille  
 +de sécurité massive et béante [...]. "**//
  
 __Sources__ __Sources__
-https://bugzilla.gnome.org//show_bug.cgi?id=772875#c5 + 
-https://wiki.archlinux.org/title/Running_GUI_applications_as_root+  * https://bugzilla.gnome.org//show_bug.cgi?id=772875#c5 
 +  https://wiki.archlinux.org/title/Running_GUI_applications_as_root
  
  
Ligne 796: Ligne 804:
 Et pour le référenciel des couleurs et bien plus : https://misc.flogisoft.com/bash/tip_colors_and_formatting Et pour le référenciel des couleurs et bien plus : https://misc.flogisoft.com/bash/tip_colors_and_formatting
    
 +
 +===== Retrouver la date de mise à jour d'un logiciel =====
 +
 +
 +<code | download>
 +grep installed /var/log/dpkg.log | grep <LE PAQUET>
 +</code>
 +
 +Exemple, avec VLC
 +
 +
 +<code | download>
 +grep installed /var/log/dpkg.log | grep vlc
 +2022-01-26 16:39:29 status half-installed libvlccore9:amd64 3.0.16-1+b5
 +2022-01-26 16:39:29 status half-installed libvlc5:amd64 3.0.16-1+b5
 +2022-01-26 16:39:29 status half-installed vlc:amd64 3.0.16-1+b5
 +2022-01-26 16:39:29 status half-installed vlc-bin:amd64 3.0.16-1+b5
 +2022-01-26 16:39:29 status half-installed libvlc-bin:amd64 3.0.16-1+b5
 +2022-01-26 16:39:40 status half-installed vlc-plugin-base:amd64 3.0.16-1+b5
 +2022-01-26 16:39:41 status half-installed vlc-plugin-skins2:amd64 3.0.16-1+b5
 +2022-01-26 16:39:41 status half-installed vlc-plugin-qt:amd64 3.0.16-1+b5
 +2022-01-26 16:39:41 status half-installed vlc-plugin-video-output:amd64 3.0.16-1+b5
 +2022-01-26 16:41:11 status half-installed vlc-plugin-access-extra:amd64 3.0.16-1+b5
 +2022-01-26 16:41:11 status half-installed vlc-plugin-notify:amd64 3.0.16-1+b5
 +2022-01-26 16:41:11 status half-installed vlc-plugin-samba:amd64 3.0.16-1+b5
 +2022-01-26 16:41:11 status half-installed vlc-plugin-video-splitter:amd64 3.0.16-1+b5
 +2022-01-26 16:41:12 status half-installed vlc-plugin-visualization:amd64 3.0.16-1+b5
 +2022-01-26 16:41:54 status installed libvlccore9:amd64 3.0.16-1+b6
 +2022-01-26 16:41:54 status installed vlc-plugin-qt:amd64 3.0.16-1+b6
 +2022-01-26 16:42:48 status installed vlc-plugin-notify:amd64 3.0.16-1+b6
 +2022-01-26 16:42:48 status installed vlc-plugin-samba:amd64 3.0.16-1+b6
 +2022-01-26 16:42:49 status installed vlc-plugin-skins2:amd64 3.0.16-1+b6
 +2022-01-26 16:42:50 status installed vlc-plugin-video-splitter:amd64 3.0.16-1+b6
 +2022-01-26 16:42:50 status installed libvlc5:amd64 3.0.16-1+b6
 +2022-01-26 16:42:51 status installed vlc-plugin-visualization:amd64 3.0.16-1+b6
 +2022-01-26 16:42:51 status installed vlc-plugin-access-extra:amd64 3.0.16-1+b6
 +2022-01-26 16:42:53 status installed libvlc-bin:amd64 3.0.16-1+b6
 +2022-01-26 16:42:55 status installed vlc-bin:amd64 3.0.16-1+b6
 +2022-01-26 16:44:03 status installed vlc-plugin-video-output:amd64 3.0.16-1+b6
 +2022-01-26 16:44:04 status installed vlc-plugin-base:amd64 3.0.16-1+b6
 +2022-01-26 16:44:04 status installed vlc:amd64 3.0.16-1+b6
 +2022-01-26 16:44:05 status installed libvlc-bin:amd64 3.0.16-1+b6
 +
 +</code>
 +
 +
 +===== Retrouver la date de mise à jour d'un logiciel =====
 +
 +<code | download>
 +awk '/^Upgrade:/{getline;d=$2" "$3}END{print d}' /var/log/apt/history.log
 +</code>
 +
 +
 +===== fsck : régler le laps de temps de verif système =====
 +Pour  connaître le réglage par défaut de la vérification de ta partition sda1 par exemple,
 +
 +
 +<code | download>
 +    # LANG=C tune2fs -l /dev/sda1 | egrep -i "mount count|Check interval|Last|Next"
 +</code>
 +
 +Pour lancer la vérification avec fsck tous les 20 montages de la partition sda1,
 +
 +
 +<code | download>
 +    # tune2fs -c 20 /dev/sda1
 +</code>
 +
 +Pour lancer la vérification avec fsck tous les 20 jours de la partition sda1,
 +
 +<code | download>
 +    # tune2fs -i 20d /dev/sda1
 +</code>
 +
 +
 +===== Droits sur rep de pub web =====
 +
 +A défaut 
 +
 +<code | download>
 +#!/bin/sh
 +
 +chown -R www-data:www-data /var/www
 +
 +find /var/www -name "*" -type d -exec chmod 755 {} \;
 +
 +find /var/www -name "*" -type f -exec chmod 644 {} \;
 +</code>
 +
 +===== Lister les noyaux =====
 +<code | download>
 +echo; dpkg -l | awk '!/^rc/ && / linux-(c|g|h|i|lo|m|si|t)/{print $1,$2,$3,$4 | "sort -k3V | column -t"}' ; echo -e "\nNoyau courant : $(uname -mr)"
 +</code>
 +<code>
 +ii  linux-image-5.10.0-10-amd64  5.10.84-1   amd64
 +ii  linux-image-5.10.0-15-amd64  5.10.120-1  amd64
 +ii  linux-image-5.10.0-17-amd64  5.10.136-1  amd64
 +ii  linux-image-5.10.0-19-amd64  5.10.149-2  amd64
 +ii  linux-image-amd64            5.10.149-2  amd64
 +
 +Noyau courant : 5.10.0-19-amd64 x86_64
 +</code>
 +
 +
 +===== Connaître son screensize =====
 +
 +**Avec xrand**
 +<code | download>
 +$ xrandr | awk '/ connected/{print sqrt( ($(NF-2)/10)^2 + ($NF/10)^2 )/2.54" inches"}'
 +13,9615 inches
 +</code>
 +
 +**Avec python3**
 +
 +Le script
 +<code | download>
 +#!/usr/bin/env python3
 +import gi
 +gi.require_version('Gdk', '3.0')
 +from gi.repository import Gdk
 +
 +dsp = Gdk.Display.get_default()
 +n_mons = dsp.get_n_monitors()
 +
 +print(("\t").join(["Screen", "width", "height", "diagonal\n"+32*"-"]))
 +
 +for i in range(n_mons):
 +    mon = dsp.get_monitor(i)
 +    mon_name = mon.get_model()
 +    w = mon.get_width_mm()/25.4
 +    h = mon.get_height_mm()/25.4
 +    d = ((w**2)+(h**2))**(0.5)
 +    print(("\t").join([mon_name]+[str(round(n, 1)) for n in [w, h, d]]))
 +</code>
 +
 +L'output
 +
 +<code | download>
 +$ python3 screensize.py 
 +Screen width height diagonal
 +--------------------------------
 +eDP-1 12.2 6.9 14.0
 +</code>
 +
 +
 +===== Rebooter sur une entrée grub de son choix =====
 +
 +<code | download>
 +# grub-reboot X
 +# reboot now
 +</code>
 +
 +Et X  préciser l'entrée du grub sur laquelle rebooter
 +
 +
 +=====  Détection & installation des microprogrammes manquants  =====
 +
 +Très intéressante cette entrée dans le manuel, je l'avais zappée
 +https://www.debian.org/releases/stable/amd64/install.fr.pdf
 +
 +§ 6.4.3 Finaliser le système installé  (à ce moment  p. 59)
 +
 +<code | download>
 +# apt install isenkram-cli
 +</code>
 +
 +
 +<code | download>
 +# isenkram-autoinstall-firmware
 +</code>
 +
 +
  
php-bash/aide-memoire.1641921288.txt.gz · Dernière modification : 2022/01/11 18:14 de cyrille