diod দিয়ে Plan9 এর 9Protocol পরীক্ষা করা

6 min

language: ja bn en es hi pt ru zh-cn zh-tw

নমস্কার, আমি মুন্নো।

এইবার, আমরা 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 এর উইকিপিডিয়া আবার পড়তে গিয়ে দেখলাম

ওপেন সোর্স এবং ডকুমেন্টেশনের উপর জোর

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

তাহলে। আবার দেখা হবে।

Related Posts