Jak powiedziano wcześniej, w naszej firmie działa ponad 500 komputerów ubuntu. Często ustawialiśmy reklamy naszej firmy jako tapetę na komputerze klienta. Trudno nam zmieniać tapety na wszystkich tych maszynach jeden po drugim, a także trudno jest nam wykonać skrypt na każdej maszynie przez SSH, aby zmienić tapetę. Czy istnieje sposób skonfigurowania serwera, np. Jeśli zmienimy tapetę na serwerze, powinno to zostać wykonane na wszystkich komputerach klienckich. Jeśli to możliwe, pozwoli to zaoszczędzić nasz czas i wysiłek. Czy ktoś może pomóc? Z góry dziękuję..
13
Odpowiedzi:
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:
Zasadniczo druga linia musi zostać zmieniona na metodę używaną do ręcznego ładowania obrazu do maszyn. A następnie skonfiguruj go
cron
do 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 minut, h godzina, dom dzień miesiąca, miesiąc miesiąca, dzień tygodnia tygodnia), a pod nim można dodać ...
lub
aby nie
/path/to/executable
kursują 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ć$SHELL
i$PATH
: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.hourly
katalogu, 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ć .źródło
Może być warto zainstalować zdalny framework administracyjny, taki jak marionetka . Zazwyczaj instalacja i konfiguracja sieci zajmuje trochę czasu, ale kiedy już tam jest, kopiowanie plików na wszystkie komputery (lub tylko ich podzbiór) jest dość łatwe, uruchamianie na nich skryptów i tak dalej.
źródło
Możesz wprowadzić ustawienie tapety obowiązkowe, co oznacza, że użytkownicy nie będą mogli dostosowywać tła.
W Ubuntu 11.04 i wcześniejszych polecenie to powinno działać :
W Ubuntu 11.10 (lub dowolnym systemie GNOME 3) powinieneś być w stanie to zrobić za pomocą :
Utwórz plik / etc / dconf / profile / user z zawartością:
Wprowadź ustawienie domyślne, tworząc plik /etc/dconf/db/site.d/background z zawartością:
I wreszcie ustaw domyślne jako obowiązkowe, tworząc /etc/dconf/db/site.d/locks/background z zawartością:
Ustawienia dconf muszą zostać skompilowane, aby działały, więc uruchom
sudo dconf update
Przy pierwszym uruchomieniu musisz ponownie uruchomić komputer, aby zobaczyć efekt. Obecnie występuje błąd, w którym użytkownicy nadal widzą normalny program wybierający tło; to po prostu nie zmieni tła.Połącz to rozwiązanie z czymś w rodzaju marionetki, aby propagować to ustawienie na wszystkich komputerach w Twojej firmie!
źródło
oto moje rozwiązanie dla Ubuntu 11.10 (lub dowolnego systemu GNOME 3):
są dwie logiczne części. najpierw pobierz tapetę, drugi zestaw tapet z pobranej lokalizacji. prosty!
źródło
Wykonaj następujące pięć kroków:
Zainstaluj
clusterssh
narzędzie w centos / ubuntu, aby uzyskać zdalną sesję wielu systemów, przeczytaj więcej o klastrachUtwórz plik o nazwie
clusterssh.sh
w katalogu głównym.Na przykład :
vim /root/.clusterssh.sh
Po otrzymaniu powłoki wielu hostów Linux.
Zaloguj się do użytkownika.
Skopiuj plik tapety przy użyciu loginu root
Na przykład:
Zapyta o hasło, poda hasło do systemu źródłowego
Uruchom to polecenie, aby przezwyciężyć błąd „Nie można wyświetlić błędu”
lub
Uruchom poniższe polecenie z poziomu logowania użytkownika, w którym musimy ustawić tapetę
W przypadku, gdy użytkownik nie może ustawić tapety, musimy zezwolić sudo temu użytkownikowi, skorzystaj z poniższego procesu.
Idź do
#nano /etc/sudoers
i poniżej root rootI bum! tutaj dostajesz tapetę na wielu systemach za jednym razem.
źródło