Imposta un processo cron su tutte le macchine che eseguono uno script in cui controlli 1 posto specifico per nuove immagini. Script di esempio (non testato) con wget e 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
Fondamentalmente la seconda riga deve essere modificata al metodo utilizzato per caricare manualmente l'immagine sulle macchine. E quindi impostare cron
per eseguire questo script per controllare ogni ora o una volta al giorno per nuove immagini.
Potresti anche impostarlo per recuperare uno script in cui quello script viene eseguito sul computer client e quindi recupera le immagini e cambia lo sfondo con gconftool-2. Ciò ti consentirebbe di eseguire più che cambiare uno sfondo.
È possibile creare un processo cron con sudo crontab -e
. Questo mostrerà una linea simile a questa:
# m h dom mon dow command
(m minuti, h ora, dom dom del mese, lun mese, dow giorno della settimana) e al di sotto puoi aggiungere ...
0 * * * /path/to/executable
o
@hourly /path/to/executable
avere /path/to/executable
corso ogni ora all'ora. Intendiamoci: uno script inserito qui non comprende la variabile path a meno che non la includiate. Puoi metterlo in alto per includere $SHELL
e $PATH
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Altrimenti è necessario assicurarsi che lo script utilizzi i nomi di percorso completi per eseguire i comandi. Maggiori informazioni su cron sono disponibili sul wiki di Ubuntu .
Puoi anche usare la /etc/cron.hourly
directory per mettere lì uno script che viene eseguito ogni ora. Argomenti di esempio relativi all'ultima parte: Cosa c'è di sbagliato nella mia configurazione cron.hourly? e Cron.hourly non funzionerà .