मैं एक गैर-लाभकारी रेडियो वेधशाला के लिए लिनक्स डेस्कटॉप स्थापित कर रहा हूं। मेरे लिए, यह पहली बार था जब मुझे कई समान मशीनों को "तैनात" करने, लॉगिन को केंद्रीकृत करने, घरेलू निर्देशिकाओं आदि के बारे में सोचना पड़ा। यह मेरे लिए जल्दी से स्पष्ट हो गया कि, शायद अंतर्ज्ञान के विपरीत, "सब कुछ शाब्दिक है" दर्शन जरूरी नहीं है कि यह एक आसान काम है, और मुझे आश्चर्य है कि इस बारे में अनुभवी व्यवस्थापक क्या करते हैं।
मेरे मामले में, मैं प्रत्येक मशीन पर Ubuntu 10.04 LTS स्थापित कर रहा था। स्थापना के बाद, मैंने एक कस्टम स्क्रिप्ट चलाई जो फ़ाइलों को कॉन्फ़िगर करती है, सॉफ़्टवेयर को हटाती है और इंस्टॉल करती है और कुछ फ़ाइलों को कॉपी करती है, जैसे कि पृष्ठभूमि चित्र या ब्राउज़र बुकमार्क, सर्वर से। हालाँकि, मुझे लगता है कि मेरे सवाल डिस्ट्रो-इंडिपेंडेंट हैं।
समस्या
मैं मुख्य रूप से दो समस्याओं का सामना कर रहा था: सबसे पहले, असंगत उपकरण और कॉन्फ़िगर फाइलें, दोनों वितरण और संस्करणों के पार, और दूसरी बात यह है कि कुछ महत्वपूर्ण सॉफ़्टवेयर आसान और सहज तरीके से फ़ाइलों को कॉन्फ़िगर करने के लिए सेटिंग्स को उजागर नहीं कर रहे हैं।
मुझे क्या मतलब है के लिए दो छोटे उदाहरण देते हैं:
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
मुझे लगता है कि सीआई बनाना संगठनात्मक प्रवेश के लिए एक सामान्य कार्य है। तो, कैसे केंद्रीय विन्यास की कोई सुविधा नहीं है, शायद क्रॉस-डेस्कटॉप भी? दो अलग-अलग कॉन्फिग फाइलों में दो (समान!) अनकंफर्टेबल वैल्यू सेट करने से मुझे अजीब लगता है।
प्रशन
एक संगठनात्मक वातावरण में, आप कई ग्राहकों के बीच केंद्रीय, एकीकृत विन्यास को कैसे संभालते हैं?
क्या डेबियन के एफएआई जैसे सिस्टम "पहले स्थापित करें, बाद में स्क्रिप्ट चलाएं" के मेरे तरीके से अधिक महत्वपूर्ण लाभ (सीडी को बदलने के लिए नहीं होने के अलावा) प्रदान करते हैं?
आपके वितरण के प्रमुख संस्करणों के बीच संक्रमण के लिए अच्छे अभ्यास क्या हैं? और, तकनीकी सामानों के अलावा: क्या एक डेस्कटॉप वातावरण है जो उपयोगकर्ता अनुभव के संबंध में दीर्घकालिक स्थिरता का वादा करता है? मुझे नहीं लगता कि मैं अपने उपयोगकर्ताओं को KDE 4 या GNOME 3 पर माइग्रेट कर सकता हूं, लेकिन XFCE में अभी भी कुछ कार्यात्मक कमियां हैं ...
क्या एक * निक्स प्रणाली है जो इस प्रकार के कॉन्फ़िगरेशन मुद्दों को स्वीकार करती है? उदाहरण के लिए, मुझे लगता है कि ऐसी प्रणालियाँ हैं जो आपसे आपके संगठन (लोगो, पृष्ठभूमि चित्र, रंग और फ़ॉन्ट सेट आदि) के कुछ इमेजरी के लिए पूछती हैं और उन्हें लॉगिन प्रबंधक, उपयोगकर्ताओं के डेस्कटॉप, वेब ऐप (!) पर लागू करती हैं। पर। नोट: हमारे मामले में, मुझे वसा ग्राहकों के साथ काम करना है, इसलिए शुद्ध रूप से पतले-ग्राहक समाधान मदद नहीं करेगा।