Comme indiqué précédemment, nous utilisons plus de 500 PC Ubuntu dans notre entreprise. Souvent, nous avions l'habitude de définir nos publicités comme fond d'écran dans la machine des clients. Il est difficile pour nous de changer les papiers peints dans toutes ces machines un par un et il nous est également difficile d'exécuter un script sur chaque machine via SSH pour changer le papier peint. Existe-t-il un moyen de configurer un serveur comme si nous modifions le fond d'écran sur le serveur, cela devrait être effectué sur toutes les machines des clients. Si cela est possible, cela nous fera économiser du temps et des efforts. Quelqu'un peut-il aider? Merci d'avance..
13
Réponses:
Configurez un travail cron sur toutes les machines qui exécute un script dans lequel vous vérifiez 1 endroit spécifique pour de nouvelles images. Exemple de script (non testé) avec wget et ftp:
Fondamentalement, la 2e ligne doit être modifiée selon la méthode que vous utilisez pour charger manuellement l'image sur les machines. Et puis configurez
cron
pour exécuter ce script pour vérifier toutes les heures ou une fois par jour de nouvelles images.Vous pouvez même le configurer pour récupérer un script où ce script est exécuté sur la machine cliente, puis il récupère les images et modifie l'arrière-plan avec gconftool-2. Cela vous permettrait d'exécuter plus que de changer un arrière-plan.
Vous pouvez créer un travail cron avec
sudo crontab -e
. Cela montrera une ligne similaire à ceci:(m minutes, h h, dom jour du mois, lundi mois, dow jour de la semaine) et en dessous, vous pouvez ajouter ...
ou
avoir
/path/to/executable
couru toutes les heures à l'heure. Attention: un script que vous insérez ici ne comprend pas la variable path sauf si vous l'incluez. Vous pouvez mettre cela en haut pour inclure$SHELL
et$PATH
:Sinon, vous devez vous assurer que votre script utilise des noms de chemin complets pour exécuter les commandes. Plus d'informations sur cron peuvent être trouvées sur le wiki Ubuntu .
Vous pouvez également utiliser le
/etc/cron.hourly
répertoire pour y placer un script qui s'exécute toutes les heures. Exemples de sujets concernant la dernière partie: Quel est le problème avec ma configuration cron.hourly? et Cron.hourly ne fonctionnera pas .la source
Il peut être utile d' installer un cadre d'administration distant comme marionnette . Il faut généralement un certain temps pour l'installer et le configurer correctement pour votre réseau, mais une fois qu'il est là, il est assez facile de copier des fichiers sur toutes les machines (ou juste un sous-ensemble d'entre elles), d'exécuter des scripts sur elles et autres.
la source
Vous pouvez rendre le paramètre de fond d'écran obligatoire, ce qui signifie que les utilisateurs ne pourront pas personnaliser leur arrière-plan.
Dans Ubuntu 11.04 et versions antérieures, cette commande devrait fonctionner :
Dans Ubuntu 11.10 (ou tout système GNOME 3), vous devriez pouvoir le faire avec :
Créez un fichier / etc / dconf / profile / user avec le contenu:
Définissez un paramètre par défaut en créant un fichier /etc/dconf/db/site.d/background avec le contenu:
Et enfin rendre la valeur par défaut obligatoire en créant /etc/dconf/db/site.d/locks/background avec le contenu:
Les paramètres dconf doivent être compilés pour fonctionner, donc exécutez
sudo dconf update
La première fois que vous exécutez ceci, vous devrez redémarrer pour voir l'effet. Actuellement, il y a un bug où les utilisateurs verront toujours le sélecteur d'arrière-plan normal; cela ne changera tout simplement pas l'arrière-plan.Combinez cette solution avec quelque chose comme une marionnette pour propager ce paramètre à tous les ordinateurs de votre entreprise!
la source
voici ma solution pour ubuntu 11.10 (ou tout système GNOME 3):
il y a deux parties logiques. obtenir d'abord le fond d'écran, le deuxième fond d'écran défini à partir de l'emplacement téléchargé. Facile!
la source