সমস্ত ক্লায়েন্টের ওয়ালপেপার কীভাবে পরিবর্তন করবেন?


13

যেমনটি বলা হয়েছিল আগে আমরা আমাদের সংস্থায় 500 টিরও বেশি উবুন্টু পিসি চালাচ্ছি। প্রায়শই আমরা ক্লায়েন্ট মেশিনে ওয়ালপেপার হিসাবে আমাদের সংস্থার বিজ্ঞাপনগুলি সেট করতাম to এই সমস্ত মেশিনে একের পর এক ওয়ালপেপার পরিবর্তন করা আমাদের পক্ষে কঠিন এবং এসএসএইচ-এর মাধ্যমে ওয়ালপেপার পরিবর্তন করার জন্য প্রতিটি মেশিনে স্ক্রিপ্ট চালানো আমাদের পক্ষে কঠিন is সার্ভারে ওয়ালপেপার পরিবর্তন করা থাকলে এটি কোনও ক্লায়েন্ট মেশিনে কার্যকর হওয়া উচিত এমন কোনও সার্ভার সেটআপ করার কোনও উপায় আছে কি? যদি এটি সম্ভব হয় তবে এটি আমাদের সময় এবং প্রচেষ্টা সাশ্রয় করবে। কেউ সাহায্য করতে পারেন? আগাম ধন্যবাদ..


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

মেশিনে ম্যানুয়ালি ইমেজটি লোড করতে আপনি যে পদ্ধতিটি ব্যবহার করেন তা মূলত ২ য় লাইনের পরিবর্তিত হওয়া দরকার। এবং তারপরে cronনতুন চিত্রগুলির জন্য প্রতি ঘন্টা বা দিনে একবার পরীক্ষা করতে এই স্ক্রিপ্টটি কার্যকর করতে সেট আপ করুন ।

এমনকি আপনি এটি কোনও স্ক্রিপ্ট আনার জন্য সেট আপ করতে পারেন যেখানে ক্লায়েন্ট মেশিনে script স্ক্রিপ্টটি ছাড়িয়ে যায় এবং এটি চিত্রগুলি আনে এবং gconftool-2 এর সাথে ব্যাকগ্রাউন্ড পরিবর্তন করে। এটি আপনাকে কোনও ব্যাকগ্রাউন্ড পরিবর্তন করার চেয়ে বেশি কার্যকর করতে দেয় would


আপনি একটি ক্রোন জব তৈরি করতে পারেন 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ডিরেক্টরিটি সেখানে কোনও স্ক্রিপ্ট রাখার জন্য ব্যবহার করতে পারেন যা প্রতি ঘন্টায় চালিত হয়। শেষ অংশটি সম্পর্কিত বিষয়গুলির উদাহরণ: আমার ক্রোন.হওয়ারি কনফিগারেশনে কী সমস্যা? এবং ক্রোন.আওয়ারলি চলবে না


আপনি ক্রোন জব যুক্ত করার জন্য উত্তরটি আপডেট করেন যা প্রতি 1 ঘন্টা অন্তর নতুন চিত্রগুলির জন্য চেক করে It
karthick87

4

পুতুলের মতো রিমোট অ্যাডমিন ফ্রেমওয়ার্কটি ইনস্টল করা এটি উপযুক্ত হতে পারে । এটি আপনার নেটওয়ার্কের জন্য এটি সঠিকভাবে ইনস্টল এবং কনফিগার করতে কিছুটা সময় নেয়, তবে এটি উপস্থিত হয়ে সমস্ত মেশিনে ফাইলগুলি অনুলিপি করা (বা কেবলমাত্র তার একটি উপসেট), সেগুলি এবং এ জাতীয় স্ক্রিপ্টগুলি চালানো বেশ সহজ।


আপনি কি আপনার উত্তরটি প্রশস্ত করতে পারেন?
karthick87

3

আপনি ওয়ালপেপার সেটিং বাধ্যতামূলক করতে পারেন, এর অর্থ ব্যবহারকারীগণ তাদের পটভূমি কাস্টমাইজ করতে সক্ষম হবেন না।

উবুন্টু ১১.০৪ এবং তার আগে, এই আদেশটি কাজ করা উচিত :

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. সামগ্রী / ফাইল / ইত্যাদি / ডকনফ / প্রোফাইল / ব্যবহারকারী তৈরি করুন:

    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/backগ্রাউন্ড তৈরি করে ডিফল্ট বাধ্যতামূলক করুন:

    /org/gnome/desktop/background/picture-uri
    
  4. চালানোর জন্য dconf সেটিংসটি সংকলন করা দরকার যখন আপনি sudo dconf update প্রথমবার এটি চালাবেন তখন তার প্রভাবটি দেখতে আপনাকে পুনরায় বুট করতে হবে। বর্তমানে, একটি বাগ রয়েছে যেখানে ব্যবহারকারীরা এখনও সাধারণ পটভূমি চয়নকারী দেখতে পাবেন; এটি ঠিক পটভূমি পরিবর্তন করবে না।

আপনার সংস্থার সমস্ত কম্পিউটারে এই সেটিংটির প্রচারের জন্য পুতুলের মতো কোনও কিছুর সাথে এই সমাধানটি একত্রিত করুন!


আকর্ষণীয় সমাধান। তিনি কি কোনও জায়গায় কোনও স্টোরেজটিতে কেবল ওয়ালপেপারটি হোস্ট করতে সক্ষম হবেন না? উদাহরণস্বরূপ, কেবল একটি সাধারণ ওয়েবসাইটের মতো? আমি মনে করি এটি এক্ষেত্রে প্রায় নিখুঁত সমাধান হবে, যেহেতু এটি স্যুইচ করাও সহজ করে তুলবে।
জো-এরলেন্ড শিনস্টাড

@ জো-এরলেন্ড একটি সাধারণ ওয়েবসাইট কাজ করবে না যেহেতু কেবল ফাইল: /// ইউআরআই অনুমোদিত। আমি আশা করি যতক্ষণ না কম্পিউটার এর সাথে ইতিমধ্যে সংযুক্ত থাকে ততক্ষণ কোনও নেটওয়ার্ক সার্ভার ঠিক থাকবে।
জেরেমি বিচা

1

উবুন্টু ১১.১০ (বা কোনও জিনোম 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 একাধিক সিস্টেমের রিমোট সেশন পেতে সেন্টো / উবুন্টুতে সরঞ্জামটি ইনস্টল করুন

  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
    

বুম! এখানে আপনি আপনার একাধিক সিস্টেমে ওয়ালপেপার পেয়ে যাচ্ছেন এক হিট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.