Comment déployer des fonds d'écran et des politiques personnalisés sur les clients Pardus

Le déploiement centralisé d'un fond d'écran se déroule en deux étapes : copier l'image dans un emplacement accessible à tous les clients, puis configurer le bureau pour l'utiliser. Si les utilisateurs ne doivent pas la remplacer, il suffit de verrouiller les paramètres de bureau concernés. Pour Pardus, Liderahenk assure la gestion centralisée via un serveur Lider, la console Lider et les agents Ahenk installés sur les systèmes gérés. Ses fonctionnalités documentées incluent l'exécution de scripts et le transfert de fichiers ; les stratégies regroupent les profils et sont attribuées à des groupes d'utilisateurs.

Scénario illustratif : imaginez un district scolaire fictif équipé de 30 postes de travail Pardus. Le service informatique souhaite appliquer le même fond d’écran officiel du campus sur ses clients GNOME Pardus, ainsi que des règles spécifiques pour le navigateur et les sessions. Cet exemple décrit le processus ; il ne s’agit pas d’un compte rendu de déploiement ou de test réel. Les étapes utilisent le mécanisme dconf de GNOME, à l’échelle du système. Pardus propose également XFCE, qui nécessite une configuration de fond d’écran distincte.

Les notes de version de Pardus 25 décrivent les éditions GNOME et XFCE (GNOME 48.4 et XFCE 4.20.2 dans ces notes). Les libellés exacts de la console Liderahenk peuvent varier selon la version ; les noms ci-dessous font donc référence à des zones fonctionnelles et non à des écrans identiques. La documentation officielle de Liderahenk décrit son modèle de tâches, de profils et de politiques, ainsi que le rôle du client Ahenk.

1. Recenser les clients et choisir le périmètre approprié

Séparez les machines GNOME du district de ses machines XFCE. Un fichier de configuration GNOME ne permet pas de définir un fond d'écran XFCE. Notez le nom d'hôte, la version de Pardus, l'environnement de bureau, la connectivité Ahenk et le groupe d'utilisateurs connectés de chaque ordinateur pilote. Dans une session GNOME, vérifiez :

printf '%s\n' "$XDG_CURRENT_DESKTOP"
gsettings list-keys org.gnome.desktop.background

Si un client n'exécute pas GNOME, excluez-le de ce profil et créez un flux de travail XFCE distinct. Vérifiez si la session est définieDCONF_PROFILE ; un profil personnalisé peut ne pas lire la valeur par défaut /etc/dconf/profile/user.

Pour le district hypothétique, créez ou confirmez un petit groupe pilote composé de postes de travail GNOME représentatifs. Ne ciblez pas tous les clients enregistrés dès le départ. Un projet pilote peut révéler des problèmes de mise à l'échelle des images, des dépendances manquantes ou des erreurs de configuration au niveau du groupe avant de modifier l'ensemble des environnements de bureau.

2. Préparez et vérifiez le fichier de fond d'écran

Choisissez une image d'une résolution suffisante pour les écrans cibles, assurez-vous que son nom de fichier reste stable et hébergez-la sur un serveur HTTPS interne accessible aux clients. Enregistrez le condensé SHA-256 attendu à partir du fichier source approuvé. L'image doit être lisible par les utilisateurs, mais modifiable uniquement par les administrateurs. Un chemin système tel que `/etc/images/images` /usr/local/share/backgrounds/évite de dépendre du répertoire personnel d'un utilisateur.

La documentation Ahenk de Liderahenk mentionne le transfert de fichiers parmi ses fonctionnalités. Utilisez-le pour le groupe pilote si votre version installée prend en charge la destination et les autorisations requises. Vous pouvez également utiliser un script Bash de confiance pour récupérer l'image depuis un serveur HTTPS interne. Dans les deux cas, vérifiez le fichier reçu avant d'appliquer le paramètre. Ne stockez jamais de mots de passe, de jetons à longue durée de vie ni de clés privées dans un script de stratégie.

Voici l'élément central d'une étape de téléchargement et de vérification. Remplacez l'URL et le condensé d'exemple par les valeurs de votre pipeline d'actifs approuvé :

set -euo pipefail
WALLPAPER_URL='https://assets.example.org/pardus/company-wallpaper.jpg'
EXPECTED_SHA256='replace-with-the-approved-64-character-sha256-digest'
DEST='/usr/local/share/backgrounds/company-wallpaper.jpg'
TMP="$(mktemp)"
trap 'rm -f "$TMP"' EXIT
curl --fail --silent --show-error --location --output "$TMP" "$WALLPAPER_URL"
echo "$EXPECTED_SHA256  $TMP" | sha256sum --check --status
install -D -o root -g root -m 0644 "$TMP" "$DEST"

Dans l'exemple du district scolaire, le script pilote doit s'arrêter en cas d'échec du téléchargement ou de la vérification de la somme de contrôle. Cela empêche les clients d'appliquer un fichier tronqué ou non approuvé. Si vous utilisez Liderahenk, comparez la somme de contrôle du fichier installé sur un client pilote avec celle du fichier source.

3. Définissez le fond d'écran GNOME et décidez si vous souhaitez le verrouiller.

GNOME gère l'arrière-plan système via le userprofil dconf et une base de données locale. La configuration ci-dessous définit le fond d'écran et utilise le zoom comme style d'affichage. Créez le profil uniquement s'il n'existe pas ; s'il existe déjà, conservez ses autres lignes de base de données.

sudo install -d -m 0755 /etc/dconf/profile /etc/dconf/db/local.d

if [ ! -f /etc/dconf/profile/user ]; then
  printf 'user-db:user\nsystem-db:local\n' | sudo tee /etc/dconf/profile/user >/dev/null
elif ! grep -Fxq 'system-db:local' /etc/dconf/profile/user; then
  printf '\nsystem-db:local\n' | sudo tee -a /etc/dconf/profile/user >/dev/null
fi

sudo tee /etc/dconf/db/local.d/00-company-wallpaper >/dev/null <<'EOF'
[org/gnome/desktop/background]
picture-uri='file:///usr/local/share/backgrounds/company-wallpaper.jpg'
picture-options='zoom'
EOF
sudo dconf update

Si le schéma GNOME installé le prend en charge picture-uri-darket que vous souhaitez la même image en modes clair et sombre, ajoutez cette clé au fichier de clés après l'avoir confirmée gsettings list-keys org.gnome.desktop.background. Ne présumez pas que chaque paramètre existe dans chaque image Pardus.

Par défaut, les utilisateurs peuvent remplacer de nombreux paramètres système par défaut par leurs propres valeurs dconf. Si l'objectif est uniquement de proposer un fond d'écran recommandé, arrêtez-vous avant l'étape de verrouillage ; les utilisateurs conservent la possibilité de le personnaliser. Si la politique exige un fond d'écran fixe, créez un fichier de verrouillage avec un chemin de configuration par ligne :

sudo install -d -m 0755 /etc/dconf/db/local.d/locks
sudo tee /etc/dconf/db/local.d/locks/00-company-wallpaper >/dev/null <<'EOF'
/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-options
EOF
sudo dconf update

N'ajoutez /org/gnome/desktop/background/picture-uri-darkcette clé au fichier de verrouillage que si vous l'avez également configurée et vérifiée. Le verrouillage implique un compromis en termes d'ergonomie : les utilisateurs ne peuvent plus modifier les paramètres sélectionnés via les commandes GNOME habituelles. Limitez la liste de verrouillage aux préférences non pertinentes. Le guide d'administration de GNOME explique le fonctionnement des profils, des fichiers de clés, des mises à jour de la base de données et du verrouillage.

4. Transmettre la configuration via Liderahenk

Regroupez les étapes répétitives dans un script Bash géré par l'administrateur et utilisez la tâche ou le profil de script documenté de la console Lider pour les clients Ahenk. Ciblez d'abord le groupe de clients pilote. La documentation Liderahenk décrit les tâches comme des opérations immédiates ou planifiées pour les clients Ahenk, les profils comme des unités de configuration regroupées en stratégies, et les stratégies comme des paramètres attribués à des groupes d'utilisateurs et récupérés lors de la connexion.

Pour le district hypothétique, séparez le déploiement du fond d'écran des autres paramètres afin qu'une erreur dans le script d'image ne complique pas le diagnostic des règles du navigateur ou de session. Utilisez un profil intégré pour une stratégie prise en charge, telle que la configuration du navigateur, l'accès USB ou la gestion de session, lorsqu'il répond aux besoins. N'utilisez des scripts personnalisés que lorsqu'aucun profil approprié n'existe et que le comportement a été testé sur le même poste de travail Pardus et avec la même version.

Pour la configuration dconf à l'échelle de la machine, choisissez judicieusement entre une tâche de groupe client et une stratégie de groupe utilisateur. Une tâche ponctuelle est utile pour distribuer et appliquer des fichiers aux clients connus. Une stratégie de groupe utilisateur permet de configurer le système de manière récurrente à l'ouverture de session, mais elle affecte tous les utilisateurs concernés et peut s'exécuter à un moment différent de celui prévu au cours du cycle de vie de la session. Vérifiez le contexte d'exécution dans votre version de Liderahenk avant de l'associer à un groupe étendu. Liderahenk étant un agent de gestion privilégié, seuls les administrateurs de confiance doivent être autorisés à modifier les scripts ou les appartenances aux stratégies.

5. Valider le projet pilote, puis l'étendre.

Une fois la tâche ou la stratégie exécutée avec succès, déconnectez-vous puis reconnectez-vous à GNOME. GNOME indique qu'une nouvelle connexion est nécessaire pour que les modifications de profil système soient prises en compte. Vérifiez que l'image existe à l'emplacement prévu, qu'elle est lisible par l'utilisateur et que sa somme de contrôle correspond à celle approuvée. Examinez la valeur active sur un client pilote.

gsettings get org.gnome.desktop.background picture-uri
gsettings get org.gnome.desktop.background picture-options
dconf read /org/gnome/desktop/background/picture-uri

Vérifiez également que les utilisateurs ne peuvent pas modifier le fond d'écran si, et seulement si, vous avez choisi de le verrouiller. Consultez le résultat de la tâche ou de la stratégie Ahenk dans la console Lider et examinez visuellement le bureau. Dans l'exemple du district scolaire, testez chaque taille d'écran ou mise en page représentée dans le projet pilote ; le zoom rogne les bords, tandis que d'autres options d'image peuvent étirer ou agrandir l'image.

N’étendez le groupe cible qu’après confirmation de l’image, de la portée de la politique et de la procédure de restauration par le pilote. Conservez le fond d’écran précédent et une copie de tout profil dconf ou fichier de clés géré existant. Pour effectuer une restauration, supprimez uniquement le fichier de clés et le fichier de verrouillage gérés par l’organisation, restaurez l’état précédent du profil si votre déploiement l’a ajouté, exécutez la commande dconf updateet demandez aux utilisateurs de se reconnecter. Ne supprimez pas la configuration dconf non pertinente appartenant au système d’exploitation ou à un autre administrateur.

Ce que cette méthode ne couvre pas

Ce processus gère les paramètres de fond d'écran du bureau GNOME. Il ne configure pas automatiquement l'arrière-plan de l'écran de connexion, géré par GNOME via un profil dconf GDM distinct. Il ne configure pas non plus les clients XFCE. Dans les deux cas, créez et testez un profil distinct en suivant la documentation du bureau concerné.

Liderahenk offre une gestion centralisée des clients et des utilisateurs, mais la configuration exacte des plugins et les étapes de la console dépendent de la version installée. Consultez la documentation correspondant à votre serveur et à votre version d'Ahenk pour vérifier les fonctions de script, de transfert de fichiers et de stratégie. L'index de la documentation actuelle récapitule les tâches, les profils, les stratégies et les rapports ; les pages de script plus détaillées sont spécifiques à chaque version. Les notes de version de Pardus indiquent que GNOME et XFCE sont des environnements de bureau distincts ; il est donc conseillé d'inventorier les clients avant de cibler des groupes.

Références officielles

Laisser un commentaire

Comment créer une clé USB bootable Windows 11 sous Linux

Comment créer une clé USB bootable Windows 11 sous Linux

Créez une clé USB d'installation Windows 11 sous Linux avec Ventoy : téléchargez l'ISO officiel, installez Ventoy en toute sécurité, copiez l'image et démarrez le PC cible.

Comment jouer à Don't Starve Together sous Linux

Comment jouer à Don't Starve Together sous Linux

Installez la version Linux de Don't Starve Together via Steam, créez un monde ou rejoignez vos amis grâce à ces étapes d'installation et de dépannage.

Comment jouer à Squad sur Linux avec Steam Proton

Comment jouer à Squad sur Linux avec Steam Proton

Configurez Squad sur Linux avec Steam Play et Proton, installez le jeu, choisissez un outil de compatibilité et résolvez les problèmes liés à l'anti-triche.

Comment installer Linux Mint Debian Edition 5 « Elsie » depuis une clé USB

Comment installer Linux Mint Debian Edition 5 « Elsie » depuis une clé USB

Téléchargez et vérifiez l'image ISO archivée de LMDE 5, créez une clé USB bootable et choisissez l'option d'installation sécurisée. Elsie n'est plus prise en charge ; consultez la version actuelle de LMDE.

Comment installer Wireshark sous Linux : Ubuntu, Fedora, Arch et autres distributions

Comment installer Wireshark sous Linux : Ubuntu, Fedora, Arch et autres distributions

Installez Wireshark sur Ubuntu, Debian, Fedora, Arch ou openSUSE avec les commandes de paquets actuelles, puis configurez la capture de paquets en direct en toute sécurité.

Comment jouer à DiRT Rally sur Linux : configuration de Steam et correctifs Proton

Comment jouer à DiRT Rally sur Linux : configuration de Steam et correctifs Proton

Découvrez comment jouer à DiRT Rally sur Linux si vous le possédez déjà sur Steam : installez la version native, lancez-la et n’utilisez Proton qu’en dernier recours.

Comment jouer à It Takes Two sur Linux avec Steam Proton

Comment jouer à It Takes Two sur Linux avec Steam Proton

Apprenez à jouer à It Takes Two sur Linux avec Steam Proton, à installer la version Steam, à activer la compatibilité, à configurer le mode coopératif et à résoudre les problèmes de lancement.

Comment jouer à Slay the Spire sur Linux : Installation et lancement avec Steam

Comment jouer à Slay the Spire sur Linux : Installation et lancement avec Steam

Installez Steam sur Linux, téléchargez la version Linux native de Slay the Spire depuis votre bibliothèque et lancez le jeu. Ce guide inclut des solutions pratiques aux problèmes de démarrage courants.

Comment installer Devuan Linux à partir d'une clé USB bootable

Comment installer Devuan Linux à partir d'une clé USB bootable

Installez Devuan Excalibur à partir de l'ISO Live sur votre bureau. Vérifiez le téléchargement, créez une clé USB bootable, protégez vos partitions existantes et terminez l'installation avec Refracta Installer.

Comment jouer à The Forest sur Linux avec Steam Proton

Comment jouer à The Forest sur Linux avec Steam Proton

Installez Steam sur Linux, activez Steam Play et utilisez Proton pour télécharger et lancer The Forest, avec un paramètre de compatibilité par jeu si celui-ci ne démarre pas.