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:
#!/bin/bash
wget -N -r -nH --cut-dirs=2 -t 180 -P /tmp ftp://user:password@name.remoteserver.com/dir/backgroundimage.gif
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /tmp/backgroundimage.gif
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 h dom mon dow command
(m minutes, h h, dom jour du mois, lundi mois, dow jour de la semaine) et en dessous, vous pouvez ajouter ...
0 * * * /path/to/executable
ou
@hourly /path/to/executable
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
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
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 .