Pertanyaan Bagaimana cara mengubah wallpaper semua klien?


Seperti dikatakan sebelumnya kami menjalankan lebih dari 500 ubuntu PC di perusahaan kami. Seringkali kami menggunakan untuk mengatur iklan perusahaan kami sebagai wallpaper di mesin klien. Sulit bagi kami untuk mengubah wallpaper di semua mesin ini satu per satu & juga sulit bagi kami untuk menjalankan skrip di setiap mesin melalui SSH untuk mengubah wallpaper. Apakah ada cara untuk men-setup server seperti jika kita mengubah wallpaper di server itu harus dilakukan di semua mesin klien. Jika mungkin, itu akan menghemat waktu dan usaha kita. Adakah yang bisa membantu? Terima kasih sebelumnya..


13
2017-07-07 06:34


asal


Apakah perusahaan Anda memiliki situs lokal yang hanya dilihat oleh karyawan? Jika demikian, bisakah Anda menambahkan skrip ke dalam situs sehingga ketika situs memuatnya juga memuat skrip itu? - freebird
Pertanyaan ini perlu diperbarui untuk alat dconf Ubuntu sekarang digunakan untuk latar belakang. - Jjed


Jawaban:


Mengatur a pekerjaan cron pada semua mesin yang menjalankan skrip tempat Anda memeriksa 1 tempat khusus untuk gambar baru. Contoh skrip (belum diuji) dengan wget dan 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

Pada dasarnya, baris ke-2 perlu diubah ke metode yang Anda gunakan untuk memuat gambar secara manual ke mesin. Dan kemudian mengaturnya cron untuk menjalankan skrip ini untuk memeriksa setiap jam atau satu kali sehari untuk gambar baru.

Anda bahkan bisa mengaturnya untuk mengambil naskah di mana skrip itu dieksekusi pada mesin klien dan kemudian mengambil gambar dan mengubah latar belakang dengan gconftool-2. Ini akan memungkinkan Anda untuk mengeksekusi lebih dari mengubah latar belakang.


Anda dapat membuat cron job dengan sudo crontab -e. Ini akan menunjukkan garis yang mirip dengan ini:

# m h  dom mon dow   command

(m menit, jam, hari dom setiap bulan, bulan, hari minggu) dan di bawahnya Anda dapat menambahkan ...

0 * * * /path/to/executable

atau

@hourly     /path/to/executable

memiliki /path/to/executable jalankan setiap jam setiap jam. Pikiran Anda: skrip yang Anda masukkan di sini tidak memahami variabel path kecuali Anda memasukkannya. Anda dapat menempatkan ini di bagian atas untuk disertakan $SHELL dan $PATH:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Jika tidak, Anda perlu memastikan skrip Anda menggunakan nama path lengkap untuk menjalankan perintah. Info lebih lanjut tentang cron dapat ditemukan di Ubuntu wiki.

Anda juga bisa menggunakan /etc/cron.hourly direktori untuk meletakkan skrip di sana yang dijalankan setiap jam. Contoh topik tentang bagian terakhir: Apa yang salah dengan konfigurasi cron.hourly saya? dan Cron.hourly tidak akan berjalan.


15
2017-07-07 08:18



Akan lebih baik jika Anda memperbarui jawaban untuk menambahkan tugas cron yang memeriksa gambar baru setiap 1 jam. - karthick87


Itu mungkin layak untuk itu memasang kerangka admin jarak jauh seperti boneka. Biasanya diperlukan beberapa waktu untuk menginstal dan mengkonfigurasinya dengan benar untuk jaringan Anda, tetapi setelah itu ada cukup mudah untuk menyalin file ke semua mesin (atau hanya sebagian dari mereka), jalankan skrip pada mereka dan semacamnya.


4
2017-07-07 08:30



Bisakah Anda menjelaskan jawaban Anda? - karthick87


Anda dapat membuat pengaturan wallpaper wajib, yang berarti bahwa pengguna tidak akan dapat menyesuaikan latar belakang mereka.

Di Ubuntu 11.04 dan sebelumnya, perintah ini seharusnya kerja:

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"

Di Ubuntu 11.10 (atau sistem GNOME 3), Anda seharusnya bisa melakukan ini dengan:

  1. Buat file / etc / dconf / profile / user dengan konten:

    user
    site
    
  2. Buat pengaturan default dengan membuat file /etc/dconf/db/site.d/background dengan konten:

    [org/gnome/desktop/background]
    picture-uri='file:///usr/share/backgrounds/company-wallpaper.jpg'
    
  3. Dan akhirnya membuat mandat standar dengan membuat /etc/dconf/db/site.d/locks/background dengan konten:

    /org/gnome/desktop/background/picture-uri
    
  4. pengaturan DConf perlu dikompilasi agar berfungsi jadi dijalankan sudo dconf updateSaat pertama kali Anda menjalankan ini, Anda harus melakukan reboot untuk melihat efeknya. Saat ini, ada a bug di mana pengguna masih akan melihat pemilih Latar Belakang normal; itu tidak akan benar-benar mengubah latar belakang.

Gabungkan solusi ini dengan sesuatu seperti boneka untuk mempropagandakan pengaturan ini ke semua komputer di perusahaan Anda!


3
2017-09-12 02:52



Solusi yang menarik. Bukankah dia bisa hanya meletakkan wallpaper di penyimpanan bersama di suatu tempat? Seperti hanya situs web biasa, misalnya? Saya pikir itu akan menjadi solusi yang hampir sempurna dalam hal ini, karena itu juga akan memudahkan untuk beralih. - Jo-Erlend Schinstad
@ Jo-Erlend situs web biasa tidak akan berfungsi karena hanya file: /// URI diizinkan. Saya berharap bahwa server jaringan akan baik-baik saja asalkan komputer sudah terhubung dengannya. - Jeremy Bicha


di sini adalah solusi saya untuk ubuntu 11.10 (atau sistem 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"

ada dua bagian yang logis. pertama dapatkan wallpaper, set wallpaper kedua dari lokasi yang diunduh. sederhana!


1
2018-04-05 07:58