Как сказано, прежде чем мы выполним больше чем 500 человечности ПК в нашей компании. Часто мы раньше устанавливали нашу рекламу компании как обои в клиентской машине. Для нас трудно изменить обои во всех этих машинах один за другим, и также для нас трудно выполнить сценарий в каждой машине через SSH для изменения обоев. Есть ли способ установить сервер как то, если мы изменяем обои в сервере, это должно быть произведено во всей клиентской машине. Если это будет возможно, то это сэкономит наше время и усилие. Кто-либо может помочь?Заранее спасибо..
Настройте задание крона на всех машинах, которое выполняет сценарий, где Вы проверяете 1 определенное место на новые изображения. Образец (непротестированный) сценарий с wget и 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
В основном 2-я строка должна быть изменена к методу, который Вы используете для ручной загрузки изображения в машины. И затем настроенный cron
выполнить этот сценарий для проверки каждый час или один раз в день для новых изображений.
Вы могли даже настроить его для выборки сценария, где тот сценарий выполняется на клиентской машине, и это затем выбирает изображения и изменяет фон с gconftool-2. Это позволило бы Вам выполнять больше, чем изменение фона.
Можно создать задание крона с sudo crontab -e
. Это покажет строку, подобную этому:
# m h dom mon dow command
(m минуты, h час, dom день месяца, месяца в понедельник, dow день недели), и под ним Вы могли добавить...
0 * * * /path/to/executable
или
@hourly /path/to/executable
иметь /path/to/executable
выполняемый каждый час на часе.Имейте в виду: сценарий, который Вы вставляете здесь, не понимает переменную пути, если Вы не включаете его. Можно поместить это наверху для включения $SHELL
и $PATH
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Иначе необходимо удостовериться, что сценарий использует имена полного пути для выполнения команд. Больше информации о кроне может быть найдено на Wiki Ubuntu.
Можно также использовать /etc/cron.hourly
каталог для помещения скрипта там, который запускается каждый час. Темы в качестве примера относительно последней части: Что случилось с моей cron.hourly конфигурацией? и Cron.hourly не будет работать.
Это может стоить того для установки удаленной администраторской платформы как марионетка. Это обычно занимает время, чтобы правильно установить и настроить его для Вашей сети, но после того как это там, довольно легко скопировать файлы во все машины (или просто подмножество их), запустить скрипты на них и таком.
Можно установить обязательную настройку обоев, подразумевая, что пользователи не смогут настроить свое образование.
В Ubuntu 11.04 и ранее, должна работать эта команда:
sudo gconftool-2 --direct --config-source \
xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set \
/desktop/gnome/background/picture_filename \
"/usr/share/backgrounds/cosmos/blue-marble-west.jpg"
В Ubuntu 11.10 (или любая система GNOME 3), необходимо смочь сделать это с:
Создайте файл/etc/dconf/profile/user с содержанием:
user
site
Установите настройку по умолчанию путем создания файла/etc/dconf/db/site.d/background с содержанием:
[org/gnome/desktop/background]
picture-uri='file:///usr/share/backgrounds/company-wallpaper.jpg'
И наконец сделайте значение по умолчанию обязательным путем создания/etc/dconf/db/site.d/locks/background с содержанием:
/org/gnome/desktop/background/picture-uri
настройки dconf должны быть скомпилированы для работы таким образом выполненные sudo dconf update
В первый раз, когда Вы выполняете это, необходимо будет перезагрузить для наблюдения эффекта. В настоящее время существует ошибка, где пользователи будут все еще видеть нормального Второстепенного селектора; это просто на самом деле не изменит фон.
Объедините это решение с чем-то как марионетка к propogate эта установка на все компьютеры в Вашей компании!
вот мое решение для человечности 11.10 (или любая система GNOME 3):
#!/bin/bash
wget -N -r -nH --cut-dirs=2 -t 180 -P /tmp ftp://ozolniekuvsk.lv/public/foni/ozvsk.jpg
gsettings set org.gnome.desktop.background picture-uri "file:///tmp/ozvsk.jpg"
существует две логических части. сначала получите обои, вторые обои набора от загруженного местоположения. простой!
Выполните следующие пять шагов:
Установите инструмент clusterssh
в centos/ubuntu, чтобы получить удаленный сеанс нескольких систем узнайте больше о clusterssh
Создайте файл с именем clusterssh.sh
в корневом каталоге.
Например: vim /root/.clusterssh.sh
#!/bin/bash
cssh -l <имя пользователя>
:wq
Как только вы получите оболочку нескольких Linux-хостов.
Войти в юзер.
Скопируйте файл обоев, используя root-логин
Например:
scp (скрыто) /home (пункт назначения)
Запросит пароль, укажите пароль исходной системы
Выполните эту команду, чтобы устранить ошибку «Невозможно отобразить»
$export DISPLAY=:0
или
$экспорт DISPLAY=:1.0
Выполните приведенную ниже команду от имени пользователя, в котором нам нужно установить обои
pcmanfm --set-wallpaper="/home/wallaper.jpg ”
В случае, если пользователю не разрешено устанавливать обои, нам нужно дать этому пользователю разрешение sudo, используя процесс, описанный ниже.
Перейдите к #nano /etc/sudoers
и ниже root введите
Имя пользователя ALL=/usr/bin/pcmanfm #command location
И Бум! здесь вы получаете обои на несколько систем одним нажатием.