আমি আরপিআই-তে সাম্বা সার্ভার ব্যবহার করে আরপিআই-তে ফাইল অ্যাক্সেস করতে আমার পিসি ব্যবহার করছি।
তবে, পাইয়ের উপরে সাম্বা সংযোগগুলি খুলতে দেওয়ার কোনও উপায় আছে কি? আরপিআই-তে উইন্ডোজ পিসি সাম্বা ফাইলগুলি ব্রাউজ করার মতো?
smbclient
।
আমি আরপিআই-তে সাম্বা সার্ভার ব্যবহার করে আরপিআই-তে ফাইল অ্যাক্সেস করতে আমার পিসি ব্যবহার করছি।
তবে, পাইয়ের উপরে সাম্বা সংযোগগুলি খুলতে দেওয়ার কোনও উপায় আছে কি? আরপিআই-তে উইন্ডোজ পিসি সাম্বা ফাইলগুলি ব্রাউজ করার মতো?
smbclient
।
উত্তর:
প্রথমে কিছু প্যাকেজ ইনস্টল করুন:
apt-get install samba-common smbclient samba-common-bin smbclient cifs-utils
তারপরে একটি স্থানীয় ডিরেক্টরি তৈরি করুন এবং দূরবর্তী ভাগটি মাউন্ট করুন:
mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc
যেখানে server
আপনার উইন্ডোজ কম্পিউটারের নাম (DNS অথবা NetBIOS) এবং share
আপনার উইন্ডোজ ভাগ ডিরেক্টরি।
আপনি আপনার উইন্ডোজ শেয়ারে অ্যাক্সেসের উপর নির্ভর করে প্রয়োজনীয় শংসাপত্রগুলি হ'ল: আপনি যদি আপনার অংশটি 'প্রত্যেককে' পড়ুন (এবং লিখুন) অ্যাক্সেস দেন তবে অন্য কিছুই প্রয়োজন হয় না, অন্যথায় আপনাকে অবশ্যই মাউন্ট সময় শংসাপত্রগুলি যুক্ত করতে হবে:
mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain
আপনার নিজস্ব শংসাপত্র দিয়ে প্রতিস্থাপন।
শেষ হয়ে গেলে কেবল ভাগটি বাতিল করুন:
umount /mnt/abc
sudo mount -t cifs -o username=guest,password=,vers=1.0 //192.168.0.1/sda1 /home/pi/router
আমার রাউটার এসএমএস শেয়ারের সাথে এটির কাজ করার জন্য আমাকে ভার্সেট = 1.0 যোগ করতে হয়েছিল
যদি সাম্বা অংশটি লগইন করার জন্য কোনও শংসাপত্রের প্রয়োজন না হয় এবং আপনি যখন আপনার রাস্পবেরি পাই শুরু করেন তখন ভাগটি মাউন্ট করতে চান তবে fstab ফাইলটি রুট হিসাবে সম্পাদনা করুন
sudo nano /etc/fstab
এবং নিম্নলিখিত লাইন যুক্ত করুন
//server/share /mnt/abc cifs guest 0 0
বন্ধ করুন এবং fstab ফাইল পরিবর্তনগুলি সংরক্ষণ করুন
যা যা করা উচিত তাই সবকিছু সংযুক্ত করে দেখুন
sudo mount -a
যদি আপনার সাম্বা ভাগটির একটি পাসওয়ার্ডের প্রয়োজন হয় তবে আপনি নিজের fstab এন্ট্রিতে নিম্নলিখিতটি ব্যবহার করে সংযোগ করতে পারেন।
//server/share /mnt/abc cifs username=username,password=password 0 0
অন্যদের কাছে যদি আপনার আরপিআই বা নেটওয়ার্কে অ্যাক্সেস থাকে তবে fstab সকলের দ্বারা পঠনযোগ্য এবং আপনার পাসওয়ার্ডটি পড়তে সক্ষম হবে এই পদ্ধতিটি ব্যবহার করা সেরা ধারণা নয়।
একটি ভাল সমাধান একটি শংসাপত্র ফাইল ব্যবহার করা হয়।
nano ~/.smbcredentials
তারপরে ফাইলটিতে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন
username=username
password=password
ফাইলটি সংরক্ষণ করুন এবং এর অনুমতিগুলি পরিবর্তন করুন যাতে এটি অন্যদের দ্বারা পঠনযোগ্য না হয়।
chmod 600 ~/.smbcredentials
তারপরে আপনার সাম্বা ভাগ যোগ করতে fstab মূল হিসাবে সম্পাদনা করুন
//server/share /mnt/abc cifs credentials=/home/pi/.smbcredentials 0 0
আবার, সঙ্গে পরীক্ষা
sudo mount -a
এবং যদি কোনও ত্রুটি না থাকে তবে আপনি পুনরায় বুট করার সময় এটি ভাগটি স্বয়ংক্রিয়ভাবে মাউন্ট হবে।
যখন কেউ যুক্তিসঙ্গত প্রশ্ন জিজ্ঞাসা করেন তখন ফোরামগুলিতে আমি কিছু লক্ষ্য করি। লোকেরা কেন "এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স, কেন ইয়েসই আরও ভাল the তারা যা চেয়েছিল তা তা নয় এবং এটি এমনকি সহায়কও নয়।
আমার বিষয়টিও একই রকম ছিল। আমার লক্ষ্য ছিল ডিডি-আর্ট সাম্বা শেয়ার।
আমার সমস্যা: এটিকে যে কোনও উপায়ে মাউন্ট করতে অক্ষম ( fstab
RPI3 থেকেও)।
"Mount.cifs রেফারেন্সে পাসওয়ার্ডটি পাস করতে না পারা" "অবৈধ যুক্তি ত্রুটি 22" থেকে আমার ত্রুটি ছিল।
আমি এই পোস্টটি জুড়ে এসেছি, সাম্বা শেয়ারটি মাউন্ট করতে পারি না: মাউন্ট ত্রুটি (22) , এবং এই উত্তরটি প্রস্তাব দেয় যে সমাধানটি vers=1.0
বিকল্পগুলি যুক্ত করতে হবে mount
।
আশা করি ওটা তোমাকে সাহায্য করবে।
যদি কোনও ভাগ স্বয়ংক্রিয়ভাবে মাউন্ট করার চেষ্টা করার পরে আপনি কোনওভাবে সেই দৃশ্যে চলে যান যেখানে পাই আর বুট করবে না, আপনাকে "জরুরি অবস্থা" এ ফেলে দেবে এবং / অথবা আপনাকে বলে যে মূল অ্যাকাউন্টটি লক করা আছে, আপনি নিম্নলিখিতটি অনুসরণ করে এটি কাটিয়ে উঠতে পারেন নির্দেশাবলী এখানে অবস্থিত: রাস্পবেরি পাই বুট ইস্যু - রুট অ্যাকাউন্ট লক! ।
ভবিষ্যতের জন্য সংযুক্ত পদক্ষেপের সংক্ষিপ্তসার:
- পাই থেকে আপনার এসডি কার্ডটি পুনরুদ্ধার করুন এবং একটি অ্যাডাপ্টার ব্যবহার করে কার্ডটিকে আপনার পিসি, ম্যাক বা লিনাক্সে মাউন্ট করুন।
/boot
আপনার এসডি কার্ডের বিভাজনটি দেখতে পারা উচিত ।- ফাইলটি সনাক্ত করুন
cmdline.txt
এবং লাইনটির শেষে নিম্নলিখিতটি যুক্ত করুনinit=/bin/sh
দ্রষ্টব্য: একটি নতুন লাইন তৈরি করবেন না, কেবল বর্তমান লাইনের শেষের জন্য উপরেরটি যুক্ত করুন।- আপনার পাইতে এসডি কার্ডটি লোড করুন এবং বুট করুন।
- আপনার এখন রুট শেল প্রম্পট পাওয়া উচিত। এখান থেকে আপনি
/etc/fstab
প্রথমে আপনার সিস্টেমকে ভেঙে দেওয়া বা অন্য যে কোনও কিছুতে পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে পারেন ।- কিছু ক্ষেত্রে আপনি আপনার পরিবর্তনগুলি সংরক্ষণ করতে পারবেন না এবং সিস্টেমটি কেবল পঠনযোগ্য ফাইল সিস্টেমের জন্য অভিযোগ করবে। আপনি যদি পরবর্তী পদক্ষেপে এই পদক্ষেপটি পান।
একটি রাস্পবেরি পাই এসডি কার্ডের দুটি প্রধান পার্টিশন থাকবে, যেহেতু আমরা পার্টিশন টেবিলটি সরাসরি পড়তে পারি না আপনাকে অবশ্যই আপনার রুট এবং বুট পার্টিশনের জন্য ডিভাইসটি ম্যানুয়ালি সনাক্ত করতে হবে। আপনি
/dev
ডিরেক্টরিতে গিয়ে এটি করতে পারেন এবং আপনারmmcblk0p1
& এর অনুরূপ কিছু দেখতে পাওয়া উচিতmmcblk0p2
। দ্বিতীয় ডিভাইসটিmmcblk0p2
আপনার মূল বিভাজন হবে। পড়ার লেখার অনুমতি নিয়ে আপনার এটি পুনঃমাউন্ট করা দরকার:
mount -o remount,rw /dev/mmcblk0p2 /
এটি অন্য কম্পিউটারে (ম্যাক / লিনাক্স / উইন্ডোজ) এসডি কার্ড মাউন্ট করে এবং cmdline.txt
সেখানে ফাইল সম্পাদনা করে খুব সহজেই সম্পাদিত হবে।
আমি খারাপ পরিবেশে আমার পরিবেশকে খারাপ করে দিয়েছি এবং এই নির্দেশাবলীর অনুসরণ করে আমাকে সেই ত্রুটিটি উন্মুক্ত করতে দেয়।