Configure um cron job em todas as máquinas que executam um script onde você verifica 1 local específico para novas imagens. Script de amostra (não testado) com wget e ftp:
#!/bin/bash
wget -N -r -nH --cut-dirs=2 -t 180 -P /tmp ftp://user:[email protected]/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. Em seguida, configure cron
para executar este script para verificar a cada hora ou uma vez por dia para novas imagens.
Você pode até configurá-lo para buscar um script onde esse script é executado na máquina do cliente e, em seguida, busca as imagens e altera o fundo com gconftool-2. Isso permitiria que você executasse mais do que alterar um plano de fundo.
Você pode criar uma tarefa cron com sudo crontab -e
. Isso mostrará uma linha semelhante a esta:
# m h dom mon dow command
(m minutos, hora h, dom dia do mês, mês mes, dow dia da semana) e por baixo você poderia adicionar ...
0 * * * /path/to/executable
ou
@hourly /path/to/executable
para que /path/to/executable
seja 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 ter certeza de que seu script usa nomes de caminho completos para executar comandos. Mais informações sobre o cron podem ser encontradas no wiki do Ubuntu .
Você também pode usar o diretório /etc/cron.hourly
para colocar um script lá que seja executado a cada hora. Exemplos de tópicos referentes à última parte: O que há de errado com minha configuração cron.hourly? e Cron.hourly não será executado .