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 সেপ্টেম্বর 2 21:58 .
drwxr-xr-x 3 root root 4096 সেপ্টেম্বর 5 22:32 ..
-rw-r--r-- 1 haturatu haturatu 6262358016 সেপ্টেম্বর 2 13:58 devuan.qcow2
-rwxr-xr-x 1 root root 1845 সেপ্টেম্বর 2 21:58 index.php
-rw-r--r-- 1 root root 937 সেপ্টেম্বর 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 এর উইকিপিডিয়া আবার পড়তে গিয়ে দেখলাম
ওপেন সোর্স এবং ডকুমেন্টেশনের উপর জোর
এবং এটি সত্য যে, এই ধরনের একটি পুরানো সিস্টেমও আমি এত সহজে পরীক্ষা করতে পেরেছি কারণ অতীতে কেউ ডকুমেন্টেশন তৈরি করেছিলেন।
জটিলতার চেয়ে সরলতা, এটি এমন একটি দিন ছিল যখন আমি আবার ডকুমেন্টেশনের গুরুত্ব অনুভব করেছি।
তাহলে। আবার দেখা হবে।