Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:cybersalle [2023/10/04 10:58] – [Configuration install] minimi | linux:cybersalle [2025/05/08 19:11] (Version actuelle) – [Nettoyage dpkg] minimi | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{ : | ||
| + | |||
| + | |||
| ====== Configuration du gestionnaire de connexion LightDM ====== | ====== Configuration du gestionnaire de connexion LightDM ====== | ||
| ==== Changer le moteur de theme lightdm ==== | ==== Changer le moteur de theme lightdm ==== | ||
| Ligne 62: | Ligne 65: | ||
| cancel -a | cancel -a | ||
| </ | </ | ||
| + | <file bash session-cleanup-script.sh> | ||
| + | #!/bin/bash | ||
| + | # | ||
| + | # Script de Nettoyage de fin de session | ||
| + | # | ||
| + | # - Supprimer les fichier utilisateurs | ||
| + | # - Afficher notification de suppression et de mise à jour | ||
| + | # - Lancer les mises à jour a la fermeture invité | ||
| + | # | ||
| + | DIR_LOGOUT_MSG=/ | ||
| + | # | ||
| + | # Bypass bug de lancement de ce script à l' | ||
| + | # | ||
| + | timeloged=$(ps -o etime, | ||
| + | if [ -z $timeloged ] | ||
| + | then | ||
| + | exit 0 | ||
| + | fi | ||
| + | # | ||
| + | # Suppression des files d' | ||
| + | # | ||
| + | for d in `lpq -a | sed -n ' | ||
| + | do | ||
| + | lprm $d | ||
| + | done | ||
| + | cancel -a | ||
| + | |||
| + | if $(echo $USER | grep " | ||
| + | then | ||
| + | # | ||
| + | # Suppression des donnees utilisateur·ices avant mise à jour | ||
| + |    #  | ||
| + |     | ||
| + | if [ -d ${guestpath} ] | ||
| + | then | ||
| + | 	echo rm -rf ${guestpath}/ | ||
| + | fi | ||
| + |     | ||
| + | # | ||
| + | # Affichage du message de destruction des données | ||
| + | # | ||
| + |     | ||
| + |     | ||
| + | sleep 3 | ||
| + | # | ||
| + |    # Ne pas lancer les mises à jour si logout trop rapide (3 min après login)  | ||
| + | # | ||
| + | if [ $timeloged -lt 300 ] | ||
| + | then | ||
| + |         | ||
| + | exit 0 | ||
| + |     | ||
| + | # | ||
| + |    # Reparation dpkg si besoin  | ||
| + | # | ||
| + |     | ||
| + |         && $(ps -aux | grep -vq  " | ||
| + | then | ||
| + |         | ||
| + | dpkg --configure -a | ||
| + | fi | ||
| + | # | ||
| + | # Premiere passe de mise à jour | ||
| + | # | ||
| + |     | ||
| + |     | ||
| + | |||
| + |     | ||
| + |     | ||
| + | # | ||
| + | # Seconde passe de mise à jour si mintupdate a été mis à jour | ||
| + | # | ||
| + |    if [ $(grep -q " | ||
| + | then | ||
| + |         | ||
| + |         | ||
| + | |||
| + |         | ||
| + |         | ||
| + | fi | ||
| + |    #  | ||
| + | # Fin de cinnamon pour éviter de revoir le bureau | ||
| + | # | ||
| + |     | ||
| + | if [ ! -z $pidtokill ] | ||
| + | then | ||
| + |      echo "kill ${pidtokill}" | ||
| + | kill ${pidtokill} | ||
| + | fi | ||
| + | # | ||
| + | # fin des utilitaires utilisés | ||
| + | # | ||
| + |     | ||
| + |     | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | Modifier la commande d' | ||
| + | |||
| + | <file bash session-cleanup-script-and-shutdown.sh> | ||
| + | #!/bin/bash | ||
| + | session-cleanup-script.sh | ||
| + | systemctl poweroff | ||
| + | </ | ||
| + | |||
|  - Forcer l' |  - Forcer l' | ||
| Ligne 82: | Ligne 190: | ||
| </ | </ | ||
| + | ==== Bouton extinction sur le bureau  | ||
| + | |||
| + | Créer un lanceur sur le bureau pour éteindre le PC " | ||
| + | |||
| + | <file bash button_desktop_shutdown.sh> | ||
| + | #!/bin/sh | ||
| + | |||
| + | zenity --question \ | ||
| + | --title " | ||
| + | --cancel-label=" | ||
| + | --ok-label=" | ||
| + | --text="< | ||
| + | |||
| + | if [ $? = 0 ] | ||
| + | then | ||
| + | systemctl poweroff | ||
| + | else | ||
| + |     echo " | ||
| + | sleep 3 | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | ==== Checklist modifs paramètre bureau  | ||
| - Gestionnaire de fichiers | - Gestionnaire de fichiers | ||
| - enlever suppression directe | - enlever suppression directe | ||
|       - garder uniquement le dossier Bureau et supprimer les marques pages correspondants (voire linker tous les dossiers classiques vers le bureau - vérifier le comportement de la fenêtre d' |       - garder uniquement le dossier Bureau et supprimer les marques pages correspondants (voire linker tous les dossiers classiques vers le bureau - vérifier le comportement de la fenêtre d' | ||
| + |       - Supprimer les " | ||
|   - Bureau  |   - Bureau  | ||
| Ligne 136: | Ligne 268: | ||
| * Nettoyage des guest-XYZK fantômes | * Nettoyage des guest-XYZK fantômes | ||
| - | <code bash>for user in `cat /etc/passwd | grep " | + | <file bash clean-guest-phantom.sh> | 
| + | # | ||
| + | for user in `cat /etc/passwd | grep " | ||
| do | do | ||
| if ! $(who | grep -q $user) | if ! $(who | grep -q $user) | ||
| then | then | ||
| - |            | + | userdel -r $user | 
| else | else | ||
| echo "not destroying connected $user" | echo "not destroying connected $user" | ||
| fi | fi | ||
| done     | done     | ||
| - | </code> | + | </file> | 
| ==== Nettoyage dpkg ==== | ==== Nettoyage dpkg ==== | ||
| Ligne 151: | Ligne 285: | ||
| Les PC peuvent être amené à être éteints de manière non conventionnelle par les utilisateur·ices. Pour éviter un blocage des mises jours suite à une arrêt des configurations par dpkg, nous pouvons en attendant une prise en charge native réparer l' | Les PC peuvent être amené à être éteints de manière non conventionnelle par les utilisateur·ices. Pour éviter un blocage des mises jours suite à une arrêt des configurations par dpkg, nous pouvons en attendant une prise en charge native réparer l' | ||
| - | <file bash dpkg_clean.sh> | + | <file bash desclicks-dpkg-clean.sh> | 
| #!/bin/bash | #!/bin/bash | ||
| if        $(grep -q "dpkg \-\-configure \-a" / | if        $(grep -q "dpkg \-\-configure \-a" / | ||
| Ligne 158: | Ligne 292: | ||
| dpkg --configure -a | dpkg --configure -a | ||
| fi | fi | ||
| + | # force suppression du fichier bloquant le bouton d’extinction | ||
| + | if [ -f / | ||
| + | then | ||
| + |     rm / | ||
| + | fi | ||
| </ | </ | ||
| Ligne 169: | Ligne 308: | ||
| fichier à copier dans **/ | fichier à copier dans **/ | ||
| - | <file bash desclicksupdate-automation-cleanup-dpkg.service> | + | <file bash desclicks-update-automation-cleanup-dpkg.service> | 
| # cleanup in case mintupdate automation was interrupted | # cleanup in case mintupdate automation was interrupted | ||
| Ligne 180: | Ligne 319: | ||
| CPUWeight=20 | CPUWeight=20 | ||
| IOWeight=20 | IOWeight=20 | ||
| - | ExecStart=/ | + | ExecStart=/ | 
| # | # | ||
| Ligne 188: | Ligne 327: | ||
| et à activer | et à activer | ||
| - | < | + | < | 
| ==== Nettoyage file d' | ==== Nettoyage file d' | ||
| Ligne 318: | Ligne 457: | ||
|   * https:// |   * https:// | ||
| - |   * Session logout script :  https:// | + | * Session logout script : | 
| + |       *   | ||
| + |       * and shutdown : https:// | ||
|   * Sécuriser grub : https:// |   * Sécuriser grub : https:// | ||
| * Sécuriser physiquement : cadenas | * Sécuriser physiquement : cadenas | ||