Configure un trabajo cron en todas las máquinas que ejecute un script donde verifique 1 lugar específico para nuevas imágenes. Script de muestra (no probado) con wget y 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
Básicamente, la segunda línea debe modificarse según el método que utilice para cargar manualmente la imagen en las máquinas. Y luego configúrelo cron
para ejecutar este script para verificar cada hora o una vez al día en busca de nuevas imágenes.
Incluso podría configurarlo para recuperar un script donde ese script se ejecuta en la máquina del cliente y luego recupera las imágenes y cambia el fondo con gconftool-2. Esto le permitiría ejecutar más que cambiar un fondo.
Puede crear un trabajo cron con sudo crontab -e
. Esto mostrará una línea similar a esta:
# m h dom mon dow command
(m minutos, h hora, dom día del mes, lun mes, dow día de la semana) y debajo puede agregar ...
0 * * * /path/to/executable
o
@hourly /path/to/executable
haber /path/to/executable
corrido cada hora en punto. Eso sí: un script que pones aquí no comprende la variable de ruta a menos que la incluyas. Puede poner esto en la parte superior para incluir $SHELL
y $PATH
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
De lo contrario, debe asegurarse de que su script utilice nombres de ruta completos para ejecutar comandos. Se puede encontrar más información sobre cron en el wiki de Ubuntu .
También puede usar el /etc/cron.hourly
directorio para colocar un script allí que se ejecute cada hora. Temas de ejemplo con respecto a la última parte: ¿Qué tiene de malo mi configuración cron.hourly? y Cron.hora no correrá .