Skonfiguruj zadanie crona na wszystkich komputerach, które wykonują skrypt, w którym sprawdzasz 1 konkretne miejsce pod kątem nowych obrazów. Przykładowy (nieprzetestowany) skrypt z wget i 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
Zasadniczo druga linia musi zostać zmieniona na metodę używaną do ręcznego ładowania obrazu do maszyn. A następnie skonfiguruj go crondo wykonywania tego skryptu, aby sprawdzał co godzinę lub raz dziennie nowe obrazy.
Możesz nawet ustawić go tak, aby pobierał skrypt, w którym skrypt jest uruchamiany na komputerze klienta, a następnie pobiera obrazy i zmienia tło za pomocą gconftool-2. Umożliwiłoby to wykonanie więcej niż zmiana tła.
Możesz utworzyć zadanie cron za pomocą sudo crontab -e. Wyświetli się linia podobna do tej:
# m h dom mon dow command
(m minut, h godzina, dom dzień miesiąca, miesiąc miesiąca, dzień tygodnia tygodnia), a pod nim można dodać ...
0 * * * /path/to/executable
lub
@hourly /path/to/executable
aby nie /path/to/executablekursują co godzinę na godzinę. Pamiętaj: skrypt, który tu umieścisz, nie zrozumie zmiennej ścieżki, chyba że ją uwzględnisz. Możesz umieścić to u góry, aby uwzględnić $SHELLi $PATH:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
W przeciwnym razie musisz upewnić się, że skrypt używa pełnych nazw ścieżek do wykonywania poleceń. Więcej informacji na temat crona można znaleźć na wiki Ubuntu .
Możesz także użyć /etc/cron.hourlykatalogu, aby umieścić tam skrypt uruchamiany co godzinę. Przykładowe tematy dotyczące ostatniej części: Co jest nie tak z moją konfiguracją cron.hourly? i Cron.hourly nie będzie działać .