diod के साथ Plan9 के 9Protocol को आज़माएँ
नमस्ते, मैं अक्षम हूँ।
इस बार, हम बेल लैब्स में विकसित Plan9 प्रोटोकॉल को आज़माएंगे, जहाँ UNIX का जन्म हुआ था, और जिसे Plan9 ने वितरित ऑपरेटिंग सिस्टम के लिए विकसित किया था।
परिचय
एक वितरित OS के रूप में, Plan9 कोसभी संसाधन एक फ़ाइल हैं के सिद्धांत पर अधिक सरलता से कॉन्फ़िगर किया गया था।
इस कारण से, संसाधनों का उपयोग करने के लिए, प्रत्येक फ़ाइल सिस्टम पर दूरस्थ रूप से ऐसा करके, CPU संसाधनों का वितरण भी किया जाता था। उदाहरण के लिए, आप /bin निर्देशिका को जोड़ सकते हैं, या /dev के मामले में, बिना कोड जोड़े डिवाइस साझा कर सकते हैं।
उदाहरण के लिए, आज भी, cups (Common Unix Printing System) के रूप में, यदि आप क्यू निर्देशिका /var/spool/cups को साझा करते हैं, तो प्रिंट सर्वर से आसानी से प्रिंट करना संभव है।
पोर्ट द्वारा प्रबंधित करने के बजाय, इसे फ़ाइल सिस्टम पर माउंट करके अधिक सरलता से संचालित किया जा सकता है।
हम उसमें उपयोग किए गए Plan9 Protocol को आज़माते हैं।
वास्तव में, वर्तमान में, विकिपीडिया की जाँच करने पर, BSD और GNU/Linux पर उपयोग किए जा सकने वाले विकल्पों में qemu और diod हैं, और चूंकि मैं पहले से ही qemu का उपयोग कर रहा हूँ, इस बार मैं इसके फ़ाइल सर्वर के रूप में मूल UNIX-शैली diod का उपयोग करूँगा।
diod का इंस्टॉलेशन
diod का गिटहब यहाँ है, लेकिन इसे पैकेज मैनेजर से आसानी से इंस्टॉल किया जा सकता है।
apt
sudo apt isntall diod
yay
yay -S diod
इस तरह इंस्टॉलेशन पूरा हो जाता है।
सर्वर शुरू करना, माउंट करना
गिटहब पर README.md में प्रक्रिया बताई गई है, इसलिए हम उसका पालन करेंगे।
इस बार, हम सर्वर की /media/ncp/files निर्देशिका को क्लाइंट की /mnt/9p पर माउंट करेंगे।
चूंकि यह 564/TCP पर चलता है, हम सर्वर पर ufw के माध्यम से इसे allow करेंगे। Server
sudo ufw allow 564/tcp
sudo ufw reload
sudo diod -f -d 1 -n -e /media/ncp/files/
इस तरह यह शुरू हो गया।
Client
sudo diodmount -n 192.168.10.113:/media/ncp/files /mnt/9p
इस तरह माउंटिंग पूरी हो गई।
आइए इसे ls से सत्यापित करें।
$ ls -la /mnt/9p/
कुल 6115604
drwxr-xr-x 2 haturatu haturatu 4096 9月 2 21:58 .
drwxr-xr-x 3 root root 4096 9月 5 22:32 ..
-rw-r--r-- 1 haturatu haturatu 6262358016 9月 2 13:58 devuan.qcow2
-rwxr-xr-x 1 root root 1845 9月 2 21:58 index.php
-rw-r--r-- 1 root root 937 9月 2 21:53 style.css
यह एकदम सही है। बाद में, मुझे यहाँ उपयोगकर्ता को www-data में बदलना होगा...
अनमाउंटिंग सामान्य तरीके से की जा सकती है।
sudo umount /mnt/9p
अधिक सरलता से
जटिलता को समाप्त करके, यह बहुत आरामदायक है क्योंकि यह सरल है।
मूल रूप से, यह एक वितरित OS के रूप में एक प्रणाली थी, लेकिन दुर्भाग्य से, आज BSD और GNU/Linux कुछ हद तक परिचित हो गए हैं और उनके पास अलग-अलग फ़ाइल सिस्टम हैं।
इस भिन्नता के कारण, विभिन्न OS के बीच इसे एक वितरित OS बनाना बहुत यथार्थवादी नहीं लगता है।
उदाहरण के लिए, FreeBSD में, pkg और उपयोगकर्ता द्वारा स्वतंत्र रूप से इंस्टॉल किए गए सॉफ़्टवेयर समूह /usr/loacl/etc में कॉन्फ़िगरेशन फ़ाइलें रखते हैं, जबकि GNU/Linux में यह /etc है।
और, FreeBSD में /proc और /sys मौजूद नहीं हैं, लेकिन GNU/Linux में वे मौजूद हैं।
निश्चित रूप से, कुछ हिस्से ऐसे हैं जो परस्पर संगत हैं, इसलिए कुछ हद तक यह संभव कहा जा सकता है।
इस मामले में, एक छोटे स्टोरेज वाले VPS से, यदि Wireguard के साथ संयोजन में उपयोग किया जाए, तो स्टोरेज का विस्तार आसानी से किया जा सकता है, और इसकी काफी व्यावहारिकता है।
इसके अलावा, अन्य फ़ाइल सर्वर की बात करें तो, मैंने सांबा (Samba) जैसे कुछ का उपयोग किया है, लेकिन मुझे लगता है कि यह शायद सबसे सरल और तेज़ है।
विषय से थोड़ा हटकर, लेकिन जब मैंने OpenBSD के थियो डी राड्ट के साक्षात्कार लेख को फिर से पढ़ा, और OpenBSD के विकिपीडिया को फिर से पढ़ा, तो
ओपन सोर्स और दस्तावेज़ीकरण पर जोर
यह कहा गया है, और वास्तव में, भले ही यह एक पुरानी प्रणाली है, मैं इसे इतनी आसानी से इसलिए टेस्ट कर पाया क्योंकि अतीत में किसी ने दस्तावेज़ बनाए थे।
जटिल होने के बजाय सरल होना, यह एक ऐसा दिन था जब मैंने दस्तावेज़ीकरण के महत्व को फिर से महसूस किया।
तो फिर। फिर मिलेंगे।