Configure um trabalho cron em todas as máquinas que executam um script em que você verifica 1 local específico para novas imagens. Exemplo de script (não testado) com 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
Basicamente, a segunda linha precisa ser alterada para o método usado para carregar manualmente a imagem nas máquinas. E, em seguida, configure cron
para executar esse script para verificar a cada hora ou uma vez por dia por novas imagens.
Você pode até configurá-lo para buscar um script em que esse script seja executado na máquina cliente e, em seguida, busca as imagens e altera o plano de fundo com o gconftool-2. Isso permitiria executar mais do que alterar um plano de fundo.
Você pode criar um trabalho cron com sudo crontab -e
. Isso mostrará uma linha semelhante a esta:
# m h dom mon dow command
(m minutos, h hora, dom dia do mês, segundo mês, dia da semana da semana) e, por baixo, você pode adicionar ...
0 * * * /path/to/executable
ou
@hourly /path/to/executable
ter /path/to/executable
executado a cada hora na hora. Lembre-se: um script que você coloca aqui não entende a variável path, a menos que você a inclua. Você pode colocar isso no topo para incluir $SHELL
e $PATH
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Caso contrário, você precisa garantir que seu script use nomes de caminhos completos para executar comandos. Mais informações sobre o cron podem ser encontradas no wiki do Ubuntu .
Você também pode usar o /etc/cron.hourly
diretório para colocar um script que é executado a cada hora. Exemplos de tópicos relacionados à última parte: O que há de errado com minha configuração cron.hourly? e Cron.hourly não será executado .