ইউনিক্সয়েড ডেস্কটপ মোতায়েন করার জন্য আপনার সেরা অনুশীলন এবং ভবিষ্যতের পরিকল্পনাগুলি কী? [বন্ধ]


9

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

আমার ক্ষেত্রে, আমি প্রতিটি মেশিনে উবুন্টু 10.04 এলটিএস ইনস্টল করছিলাম। ইনস্টলেশনের পরে, আমি একটি কাস্টম স্ক্রিপ্ট চালিয়েছি যা কনফিগারেশন ফাইলগুলিকে পরিবর্তন করে, সফ্টওয়্যার সরায় এবং ইনস্টল করে এবং সার্ভার থেকে পটভূমি চিত্র বা ব্রাউজার বুকমার্কগুলির মতো কিছু ফাইল অনুলিপি করে। তবে আমি মনে করি যে আমার প্রশ্নগুলি দ্বি-স্বাধীন।

সমস্যা

আমি মূলত দুটি সমস্যার মুখোমুখি হয়েছি: প্রথমত, বিতরণ ও সংস্করণ জুড়ে উভয়ই অসঙ্গতিপূর্ণ সরঞ্জাম এবং কনফিগারেশন ফাইল এবং দ্বিতীয়ত কিছু গুরুত্বপূর্ণ সফ্টওয়্যার ফাইলগুলি একটি সহজ এবং স্বজ্ঞাত পদ্ধতিতে কনফিগার করার সেটিংস প্রকাশ না করে।

আমি যা বলতে চাইছি তার জন্য দুটি সংক্ষিপ্ত উদাহরণ দাও:

ifconfigটুল দ্বারা প্রতিস্থাপিত হচ্ছে ip। প্রাক্তনের উপস্থিতির উপর নির্ভরশীল সমস্ত স্ক্রিপ্টগুলি যদি ভেঙে যায়, উদাহরণস্বরূপ, কোনও বর্তমান আর্লিনাক্স বাক্সে চালানো হয়। সুতরাং, আমার পরীক্ষা করা উচিত যে কোন সরঞ্জামগুলিতে কোন মেশিনে কোন সংস্করণ উপস্থিত রয়েছে আমি একটি স্ক্রিপ্ট চালাচ্ছি ... এটি একরকম ছোট আকারে অটোকনফকে পুনরায় উদ্বেগ করার মতো অনুভব করে।

দ্বিতীয় সমস্যার জন্য, বিবেচনা করুন যে আমি ডেস্কটপগুলিকে এক ধরণের "সাধারণ পরিচয়" দিতে চেয়েছিলাম। আমার পোস্ট-ইনস্টল-কনফিগারেশন-স্ক্রিপ্টে, আমি এটি অর্জন করতে নিম্নলিখিত লাইনগুলি ব্যবহার করি:

scp user@server:/export/admin/*.jpg /usr/share/backgrounds/
scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/
sed 's/warty-final-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/10_libgnome2-common
sed 's/warty\-final\-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/16_ubuntu-wallpapers
sed 's/ubuntu-mono-dark/ubuntu-mono-light/' -i /usr/share/gconf/defaults/16_ubuntu-artwork
sed 's/Ambiance/Clearlooks/' -i /usr/share/gconf/defaults/16_ubuntu-artwork

আমি অনুমান করি যে সিআই তৈরি করা সাংগঠনিক প্রশাসকদের পক্ষে একটি সাধারণ কাজ। সুতরাং, কীভাবে কোনও কেন্দ্রীয় কনফিগারেশন সুবিধা নেই, এমনকি এমনকি ক্রস ডেস্কটপও আছে? দুটি স্বতন্ত্র কনফিগারেশনের ফাইলগুলিতে দুটি (অভিন্ন!) অপ্রকাশিত মান সেট করা আমাকে বিজোড় হিসাবে আঘাত করে।

প্রশ্নাবলি

সাংগঠনিক পরিবেশে, আপনি একাধিক ক্লায়েন্ট জুড়ে কেন্দ্রীয়, ইউনিফাইড কনফিগারেশন কীভাবে পরিচালনা করবেন?

"প্রথমে ইনস্টল করুন, স্ক্রিপ্ট পরে চালনা করুন" এর পদ্ধতিটি কি ডেবিয়ানের এফএআই-এর মতো সিস্টেমগুলি (সিডি পরিবর্তন না করে বাদ দিয়ে) গুরুত্বপূর্ণ সুবিধা দেয়?

আপনার বিতরণের প্রধান সংস্করণগুলির মধ্যে উত্তরণের জন্য ভাল অনুশীলনগুলি কী কী? এবং, প্রযুক্তিগত জিনিসগুলি বাদে: এমন কোনও ডেস্কটপ পরিবেশ রয়েছে যা ব্যবহারকারীর অভিজ্ঞতার বিষয়ে দীর্ঘমেয়াদে স্থিতিশীলতার প্রতিশ্রুতি দেয়? আমি মনে করি না যে আমি আমার ব্যবহারকারীদের কেডিএ 4 বা জিনোম 3 এ স্থানান্তর করতে পারি, তবে এক্সএফসিইতে এখনও কিছু কার্যকরী ত্রুটি রয়েছে ...

এমন কোনও * নিক্স সিস্টেম রয়েছে যা কনফিগারেশনের এই ধরণের সমস্যার সমাধান করে? উদাহরণস্বরূপ, আমি ধরে নেব যে এমন সিস্টেম রয়েছে যা আপনাকে আপনার প্রতিষ্ঠানের কিছু চিত্রের জন্য জিজ্ঞাসা করবে (লোগো, পটভূমি চিত্র, রঙ এবং ফন্ট সেট ইত্যাদি) এবং এগুলি লগইন পরিচালক, ব্যবহারকারীদের ডেস্কটপ, ওয়েব অ্যাপ্লিকেশনগুলিতে প্রয়োগ করুন! চালু. দ্রষ্টব্য: আমাদের ক্ষেত্রে, আমাকে চর্বিযুক্ত ক্লায়েন্টদের সাথে কাজ করতে হবে, তাই খাঁটি পাতলা ক্লায়েন্ট সমাধানটি সাহায্য করবে না।

উত্তর:


3

ব্যবহার পুতুল বা CFEngine বা পাচক বা রাঁধুনি আপনার সমস্যার জন্য ডান সমাধান। অবশ্যই এটি পুতুল স্ক্রিপ্টটি লেখার জন্য কিছু সময় এবং পরীক্ষার এবং ত্রুটির পদ্ধতির জন্য ব্যয় করবে যা কেবলমাত্র কাজ করে। এই সরঞ্জামগুলি ক্লাউডে জটিল ইনস্টলেশন স্বয়ংক্রিয়করণের জন্য ব্যাপকভাবে ব্যবহৃত হয় এবং আমাদের মতো প্রশাসকদের জীবনকে সহজতর করেছে। :)


ইঙ্গিতটির জন্য ধন্যবাদ! আমি যেমন ম্যাক্সম্যাকিকে আগে জিজ্ঞাসা করেছি, আমার বিতরণের প্রধান সংস্করণগুলির মধ্যে স্যুইচ করার সময় পুতুল কি পুনরায় লেখার নিয়মগুলির সাথে "কেন্দ্রিয়ায়িত, ভিড়ের উত্সাহিত বুদ্ধিমত্তা" কোনও ধরণের সরবরাহ করে? উদাহরণস্বরূপ, যদি আমি জানি $ ডিআইএনএসটিআরও জিনোম 2 থেকে 3 থেকে স্যুইচ করে তবে কি কোনও আধা-স্বয়ংক্রিয় স্থানান্তর পথ হবে?
jstarek

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

3

প্রথমে, একাধিক বিতরণের সাথে কাজ করা সহজ হয়ে উঠবে এমনটি আশা করবেন না।

আমি বড় ডেস্কটপ রোলআউট চালাইনি। আমার জন্য সেরা ট্রেডঅফটি সিস্টেম বুটস্ট্র্যাপ করার জন্য একটি ল্যান বুট / টিফটিপি ব্যবহার করে তারপরে এনএফএসের মাধ্যমে ইনস্টল চালাচ্ছিল। বেশিরভাগ লিনাক্স ডিস্ট্রো আপনাকে সমস্ত প্রারম্ভিক কনফিগারেশন সম্মুখের জন্য জিজ্ঞাসা করে - তারপরে আপনি ইনস্টলারটি চালানোর জন্য ছেড়ে যেতে পারেন, 40 মিনিট বলুন, বিনা নজরে (কোনও "আপনি কি সত্যই এই প্রোগ্রামটি চালাতে চান?" অনুরোধ জানায় না)। সেই সময়ে আমি রেডহাট এবং সুস মেশিনগুলির তত্ত্বাবধান করছিলাম - এবং স্ট্যান্ডার্ড ইনস্টলেশন সমাপ্ত হওয়ার পরে আমি ইনস্টল করা সমস্ত কাস্টম কনফিগারেশনের সাথে একটি আরপিএম রেখেছিলাম pre তবে বিভিন্ন ধরণের ডিস্ট্রোসে এগুলি স্বয়ংক্রিয়ভাবে চালানো বেশ সম্ভব ।

আমি বিভিন্ন কারণে উবুন্টু বিতরণের বড় ভক্ত নই তবে ক্যানোনিকাল ল্যান্সকেপ খুব চিত্তাকর্ষক একটি সরঞ্জাম। এবং যদি আপনি প্রচুর পরিমাণে উবুন্টু একাধিক উবুন্টু ডেস্কটপগুলি ইনস্টল / পরিচালনা করে যাচ্ছেন তবে এটি অবশ্যই খুব কাছ থেকে দেখার জন্য মূল্যবান।


ল্যান্ডস্কেপের সাইটটির দিকে তাকালে আমার ধারণাটি পাওয়া যায় যে এটি কনফিগার ফাইল ফাইলগুলি হ্যান্ডেল করে না - সুতরাং, আমি কি স্থানীয় প্যাকেজগুলি তৈরি করব যা আমার প্রয়োজনীয় ইনস্টলেশনগুলি করতে পারে?
জাস্টারেক

1

আমি সিএফইঙ্গাইন নামক সফ্টওয়্যার নিয়ে অনেক কাজ করছি । এটি একটি ওপেন সোর্স কনফিগারেশন ম্যানেজার যা "বিধিগুলি" পড়ে যা আপনি সেট করেন এবং এটি নিশ্চিত করেন যে প্রতিটি মেশিনই এই নিয়মগুলিতে আবদ্ধ এবং তাকে সম্মান করে। এটি সম্পূর্ণ ওপেন সোর্স এবং তাই দরকারী আমাদের সংস্থা নোভা নামক সফ্টওয়্যারটির সমর্থিত সংস্করণটি ব্যবহার করার সিদ্ধান্ত নিয়েছে।

এটি কীভাবে কাজ করে তার একটি বিস্তৃত দর্শন। ধরা যাক আপনার পরিচালিত নেটওয়ার্কে আপনার 4 টি কম্পিউটার রয়েছে। তাদের সকলের একটি ফাইল থাকা দরকার যা /etc/syslog.confরুটের মালিকানাধীন, সমস্ত একই (মাস্টার অনুসারে) এবংchmod 777 । আপনি সিএফইঞ্জিনের কনফিগারেশন ফাইলে এই বিধি তৈরি করবেন। আপনার কেন্দ্রীয় কম্পিউটার থেকে আপনার কাছে "মাস্টার" /etc/syslog.confফাইল রয়েছে। প্রতি X পরিমাণে, আপনার কম্পিউটারের সিএফইঙ্গাইন সংস্করণটি নেটওয়ার্কের মধ্য দিয়ে যাবে এবং প্রতিটি বক্সকে তার /etc/syslog.confফাইল সম্পর্কে জিজ্ঞাসা করবে । প্রতিটি ক্লায়েন্টের উপর চলমান সিএফজেঙ্গিনের স্থানীয় অনুলিপি ফাইলটিকে প্রশ্নবিদ্ধভাবে জিজ্ঞাসা করবে এবং এর বিষয়বস্তু, অনুমতি ইত্যাদির ফিরিয়ে আনবে যদি তারা আপনার কাস্টারের সাথে অনুলিপি না খায় তবে সিএফইঙ্গাইন আপনার অনুলিপিটি ক্লায়েন্টের কাছে ঠেলে দেবে এবং ফাইলগুলি আবার চেক করবে। তারা মিলবে এবং সে আপনার পরবর্তী নিয়মে চলে যাবে।

সরলতার জন্য, সিএফইঞ্জিনের "বিধিগুলি" (যা তারা প্রতিশ্রুতি বলে) ব্যবহার করা সিনট্যাক্সটি সামান্য অভ্যস্ত হতে পারে তবে তারা শেখার পক্ষে উপযুক্ত (আপনার দক্ষতার সাথে আরও একটি দুর্দান্ত দক্ষতা যুক্ত করে)।


ইঙ্গিতটির জন্য ধন্যবাদ, আমি সিএফইঙ্গিনে একবার দেখে নিই। যাইহোক, আমি এখন পর্যন্ত এটি সম্পর্কে যা পড়েছি তা থেকে মনে হয় যে আমার ডিস্রোজের কোনও নতুন বড় সংস্করণে স্যুইচ করার সময় এটি নিয়মগুলি পুনরায় লেখার হাত থেকে আমাকে রক্ষা করবে না, তাই না?
jstarek

1

সুতরাং, কীভাবে কোনও কেন্দ্রীয় কনফিগারেশন সুবিধা নেই,

জিনোমে জিসিফ রয়েছে যা এই জাতীয় সমস্ত ছোটখাটো কাজ সম্পাদন করতে পারে:

http://wiki.novell.com/index.php/Locking_Down_the_GNOME_Desktop

http://library.gnome.org/admin/system-admin-guide/stable/gconf-9.html.en

ডেস্কটপে দীর্ঘমেয়াদী সহায়তার জন্য উবুন্টু এলটিএস হ'ল প্রায় একমাত্র বিকল্প।

একাধিক মেশিন স্থাপন করা কেবলমাত্র একটি সাধারণ মাধ্যমে প্রায় সম্ভব possible dd , ডেস্কটপগুলি বিতরণ আস্তে আস্তে এটিকে একটি কম আকর্ষণীয় রুটে পরিণত করছে।

এছাড়াও এখন একটি বিকল্প বিবেচনা করুন তথাকথিত ফ্যাট ক্লায়েন্ট


আমি ইতিমধ্যে ফ্যাট ক্লায়েন্ট ব্যবহার করছি, তবে এটি নিজেই কনফিগারেশনটি সহজ করে না - তারা কেবলমাত্র একটি কেন্দ্রীয় সার্ভার থেকে হোমডির এবং পাসডব্লুড তথ্য পেয়ে থাকে। যদি জিনোম GConf ব্যবহার না করে এবং গুরুত্বপূর্ণ কনফিগারেশন ফাইলগুলিকে / usr / share / gconf / Defaults / এ রাখে তবে যে কোনও একটি সার্ভারে একটি কেন্দ্রীয় / ইত্যাদি রাখে এবং চর্বিযুক্ত ক্লায়েন্টরা এটি মাউন্ট করতে পারে, তবে না, জিনোম ছেলেরা আরও ভাল মনে হয়। দীর্ঘশ্বাস ...
jstarek

@ জাস্টারেক ফ্যাট ক্লায়েন্টরা মাউন্ট করুন /, জিকনফ লাইভ ইন ওভাররাইড করে/etc/gconf/gconf.xml.*/
স্টিভ-ও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.