Как изменить обои всех клиентов?

Как сказано, прежде чем мы выполним больше чем 500 человечности ПК в нашей компании. Часто мы раньше устанавливали нашу рекламу компании как обои в клиентской машине. Для нас трудно изменить обои во всех этих машинах один за другим, и также для нас трудно выполнить сценарий в каждой машине через SSH для изменения обоев. Есть ли способ установить сервер как то, если мы изменяем обои в сервере, это должно быть произведено во всей клиентской машине. Если это будет возможно, то это сэкономит наше время и усилие. Кто-либо может помочь?Заранее спасибо..

13
задан 6 July 2011 в 23:34

5 ответов

Настройте задание крона на всех машинах, которое выполняет сценарий, где Вы проверяете 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 не будет работать.

15
ответ дан 23 November 2019 в 03:16

Это может стоить того для установки удаленной администраторской платформы как марионетка. Это обычно занимает время, чтобы правильно установить и настроить его для Вашей сети, но после того как это там, довольно легко скопировать файлы во все машины (или просто подмножество их), запустить скрипты на них и таком.

4
ответ дан 23 November 2019 в 03:16

Можно установить обязательную настройку обоев, подразумевая, что пользователи не смогут настроить свое образование.

В 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), необходимо смочь сделать это с:

  1. Создайте файл/etc/dconf/profile/user с содержанием:

    user
    site
    
  2. Установите настройку по умолчанию путем создания файла/etc/dconf/db/site.d/background с содержанием:

    [org/gnome/desktop/background]
    picture-uri='file:///usr/share/backgrounds/company-wallpaper.jpg'
    
  3. И наконец сделайте значение по умолчанию обязательным путем создания/etc/dconf/db/site.d/locks/background с содержанием:

    /org/gnome/desktop/background/picture-uri
    
  4. настройки dconf должны быть скомпилированы для работы таким образом выполненные sudo dconf update В первый раз, когда Вы выполняете это, необходимо будет перезагрузить для наблюдения эффекта. В настоящее время существует ошибка, где пользователи будут все еще видеть нормального Второстепенного селектора; это просто на самом деле не изменит фон.

Объедините это решение с чем-то как марионетка к propogate эта установка на все компьютеры в Вашей компании!

3
ответ дан 23 November 2019 в 03:16

вот мое решение для человечности 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"

существует две логических части. сначала получите обои, вторые обои набора от загруженного местоположения. простой!

1
ответ дан 23 November 2019 в 03:16

Выполните следующие пять шагов:

  1. Установите инструмент clusterssh в centos/ubuntu, чтобы получить удаленный сеанс нескольких систем узнайте больше о clusterssh

  2. Создайте файл с именем clusterssh.sh в корневом каталоге.
    Например: vim /root/.clusterssh.sh

    #!/bin/bash
    cssh -l <имя пользователя> 
    :wq
    

    Как только вы получите оболочку нескольких Linux-хостов.
    Войти в юзер.

  3. Скопируйте файл обоев, используя root-логин
    Например:

    scp (скрыто) /home (пункт назначения)
    

    Запросит пароль, укажите пароль исходной системы

  4. Выполните эту команду, чтобы устранить ошибку «Невозможно отобразить»

    $export DISPLAY=:0
    

    или

    $экспорт DISPLAY=:1.0
    
  5. Выполните приведенную ниже команду от имени пользователя, в котором нам нужно установить обои

    pcmanfm --set-wallpaper="/home/wallaper.jpg ”
    

    В случае, если пользователю не разрешено устанавливать обои, нам нужно дать этому пользователю разрешение sudo, используя процесс, описанный ниже.

    Перейдите к #nano /etc/sudoers и ниже root введите

    Имя пользователя ALL=/usr/bin/pcmanfm #command location
    

И Бум! здесь вы получаете обои на несколько систем одним нажатием.

0
ответ дан 2 March 2020 в 21:27

Другие вопросы по тегам:

Похожие вопросы: