सभी ग्राहकों के वॉलपेपर कैसे बदलें?


13

जैसा कि पहले कहा गया था कि हम अपनी कंपनी में 500 से अधिक ubuntu PC के चल रहे हैं। अक्सर हम अपनी कंपनी के विज्ञापनों को क्लाइंट मशीन में वॉलपेपर के रूप में सेट करते थे। हमारे लिए इन सभी मशीनों में एक-एक करके वॉलपेपर बदलना मुश्किल है और वॉलपेपर बदलने के लिए SSH के माध्यम से हर मशीन में स्क्रिप्ट निष्पादित करना भी हमारे लिए मुश्किल है। क्या सर्वर को सेटअप करने का कोई तरीका है जैसे अगर हम सर्वर में वॉलपेपर बदलते हैं तो इसे सभी क्लाइंट मशीन में प्रभावित किया जाना चाहिए। यदि यह संभव है, तो यह हमारे समय और प्रयास को बचाएगा। क्या कोई मदद कर सकता है? अग्रिम में धन्यवाद..


1
क्या आपकी कंपनी में एक स्थानीय साइट है जो केवल कर्मचारियों द्वारा देखी जाती है? यदि ऐसा है तो क्या आप स्क्रिप्ट को साइट में नहीं जोड़ सकते हैं जब साइट लोड होती है तो यह उस स्क्रिप्ट को भी लोड करता है?
फ़्रीबर्ड

इस सवाल को dconf टूल्स उबंटू के लिए अपडेट किया जाना चाहिए जो अब बैकग्राउंड के लिए उपयोग होता है।
जाजेद

जवाबों:


15

सभी मशीनों पर एक क्रॉन जॉब सेट करें जो एक स्क्रिप्ट निष्पादित करता है जहां आप नई छवियों के लिए 1 विशिष्ट स्थान की जांच करते हैं। सैंपल (अनटाइटेड) स्क्रिप्ट विथ एंड एफटीपी:

#!/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नई छवियों के लिए हर घंटे या दिन में एक बार इस स्क्रिप्ट को निष्पादित करने के लिए सेट करें।

आप इसे किसी स्क्रिप्ट को लाने के लिए भी सेट कर सकते हैं, जहां वह स्क्रिप्ट क्लाइंट मशीन पर एक्सेप्ट हो जाती है और फिर यह इमेजों को लाती है और बैकग्राउंड को गॉन्कपॉल -2 से बदल देती है। यह आपको पृष्ठभूमि बदलने से अधिक निष्पादित करने की अनुमति देगा।


आप क्रॉन जॉब बना सकते हैं sudo crontab -e। यह इस तरह से एक लाइन दिखाएगा:

# m h  dom mon dow   command

(मी मिनट, घंटे, महीने का डोम दिन, सोम माह, सप्ताह का दिन) और इसके नीचे आप जोड़ सकते हैं ...

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

अन्यथा आपको यह सुनिश्चित करने की आवश्यकता है कि आपकी स्क्रिप्ट कमांड निष्पादित करने के लिए पूर्ण पथ नामों का उपयोग करती है। क्रोन पर अधिक जानकारी उबंटू विकी पर पाई जा सकती है ।

आप /etc/cron.hourlyस्क्रिप्ट का उपयोग करने के लिए निर्देशिका का उपयोग भी कर सकते हैं जो हर घंटे चलती है। पिछले भाग के बारे में उदाहरण विषय: मेरे क्रोन के साथ क्या गलत है। और Cron.hourly नहीं चलेगा


यह अच्छा होगा यदि आप क्रोन जॉब जोड़ने के लिए उत्तर को अपडेट करें जो हर 1 घंटे में नई छवियों की जांच करता है।
karthick87

4

यह कठपुतली की तरह एक दूरस्थ व्यवस्थापक ढांचे को स्थापित करने के लिए इसके लायक हो सकता है । आमतौर पर आपके नेटवर्क के लिए इसे ठीक से स्थापित करने और कॉन्फ़िगर करने में कुछ समय लगता है, लेकिन एक बार जब यह सभी मशीनों (या उनमें से एक सबसेट) पर फ़ाइलों को कॉपी करने के लिए काफी आसान होता है, तो उन पर स्क्रिप्ट चलाएं और ऐसे।


आप कर सकते हैं pls विस्तृत जवाब उर?
karthick87

3

आप वॉलपेपर सेटिंग को अनिवार्य बना सकते हैं, जिसका अर्थ है कि उपयोगकर्ता अपनी पृष्ठभूमि को अनुकूलित करने में सक्षम नहीं होंगे।

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"

उबंटू 11.10 (या किसी भी गनोम 3 प्रणाली) में, आप यह करने के लिए सक्षम होना चाहिए साथ :

  1. सामग्री के साथ एक फ़ाइल / etc / dconf / प्रोफ़ाइल / उपयोगकर्ता बनाएं:

    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 पहली बार जब आप इसे चलाते हैं, तो आपको प्रभाव देखने के लिए रीबूट करना होगा। वर्तमान में, एक बग है जहां उपयोगकर्ता अभी भी सामान्य पृष्ठभूमि चयनकर्ता देखेंगे; यह वास्तव में पृष्ठभूमि को नहीं बदलेगा।

कठपुतली की तरह इस समाधान को अपनी कंपनी के सभी कंप्यूटरों में इस सेटिंग को प्रचारित करने के लिए मिलाएं!


दिलचस्प समाधान। क्या वह कहीं एक साझा भंडारण पर वॉलपेपर की मेजबानी करने में सक्षम नहीं होगा? उदाहरण के लिए, एक सामान्य वेबसाइट की तरह? मुझे लगता है कि इस मामले में लगभग सही समाधान होगा, क्योंकि इससे स्विच करना भी आसान हो जाएगा।
जो-एर्लेंड सिनचस्टैड

@ Jo-Erlend केवल फ़ाइल के बाद से एक सामान्य वेबसाइट काम नहीं करेगी: /// URI की अनुमति है। मुझे उम्मीद है कि एक नेटवर्क सर्वर ठीक होगा, जब तक कि कंप्यूटर पहले से ही इससे जुड़ा हुआ है।
जेरेमी बिछा

1

यहाँ ubuntu 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"

दो तार्किक भाग है। पहले वॉलपेपर डाउनलोड करें, डाउनलोड किए गए स्थान से दूसरा सेट वॉलपेपर। सरल!


0

इन पांच चरणों का पालन करें:

  1. क्लस्टर्सश के बारेclusterssh में कई सिस्टमों के दूरस्थ सत्र को प्राप्त करने के लिए टूल को सेंटोस / ubuntu में स्थापित करें

  2. clusterssh.shरूट डायरेक्टरी में एक फाइल बनाएं ।
    उदाहरण के लिए :vim /root/.clusterssh.sh

    #!/bin/bash
    cssh  -l <username> <ip addresses to connnect>
    :wq
    

    एक बार जब आप कई लिनक्स होस्ट का खोल प्राप्त करते हैं।
    उपयोगकर्ता में लॉगिन करें।


  3. उदाहरण के लिए रूट लॉगिन का उपयोग करके वॉलपेपर फ़ाइल की प्रतिलिपि बनाएँ :

    scp root@10.1.0.241:/root/Downloads/wallpaper.jpg(Source)  /home (Destination)
    

    यह पासवर्ड के लिए संकेत देगा, सोर्स सिस्टम का पासवर्ड देगा

  4. "त्रुटि प्रदर्शित नहीं कर सकता" को दूर करने के लिए यह कमांड चलाएँ

    $export DISPLAY=:0
    

    या

    $export DISPLAY=:1.0
    
  5. उपयोगकर्ता लॉगिन से नीचे कमांड चलाएँ जिसमें हमें वॉलपेपर सेट करने की आवश्यकता है

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

    मामले में कि उपयोगकर्ता को वॉलपेपर सेट करने की अनुमति नहीं है, हमें उस उपयोगकर्ता को सुडोल अनुमति देने की आवश्यकता है, नीचे की प्रक्रिया का उपयोग करें।

    #nano /etc/sudoersरूट एंट्री के नीचे और नीचे जाएं

    Username ALL=/usr/bin/pcmanfm #command location
    

और बूम! यहाँ आप एक हिट में अपने कई प्रणालियों पर वॉलपेपर मिलता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.