RHEL/CentOS 6.3, ফেডোরা 17 এ tdbsam ব্যাকএন্ড ব্যবহার করে সাম্বা সার্ভার সেটআপ করুন
সাম্বা একটি ওপেন সোর্স এবং সর্বাধিক জনপ্রিয় ব্যবহৃত প্রোগ্রাম যা শেষ ব্যবহারকারীদের একই নেটওয়ার্কের যে কোনও উইন্ডোজ মেশিন থেকে লিনাক্সের শেয়ার্ড ডিরেক্টরিটি অ্যাক্সেস করতে সক্ষম করে। সাম্বাকে একটি নেটওয়ার্ক ফাইল সিস্টেম হিসাবে নামকরণ করা হয়েছে এবং এটি লিনাক্স/ইউনিক্স অপারেটিং সিস্টেমে ইনস্টল করা যেতে পারে। সাম্বা নিজেই এসএমবি (সার্ভার মেসেজ ব্লক) এবং সিআইএফএস (কমন ইন্টারনেট ফাইল সিস্টেম) এর একটি ক্লায়েন্ট/সার্ভার প্রোটোকল। উইন্ডোজ এসএমবিসিলেট (জিইউআই) বা ফাইল এক্সপ্লোরার ব্যবহার করে, শেষ ব্যবহারকারীরা ভাগ করা ফাইল এবং প্রিন্টারগুলি অ্যাক্সেস করতে কোনও উইন্ডো ওয়ার্কস্টেশন থেকে সাম্বা সার্ভারের সাথে সংযোগ করতে পারবেন।
এই টিউটোরিয়ালটি কীভাবে RHEL 6.3/6.2/6.1/6/5.8, সেন্টোস 6.3/6.2/6.1/6/5.8 এবং ফেডোরা 17,16,15,14,13,12 সিস্টেমগুলিতে tdbsam ব্যাকএন্ড ব্যবহার করে সাম্বা সার্ভার (ফাইলসভার) সেটআপ করবেন explains এবং এসএমবি প্রোটোকল ব্যবহার করে নেটওয়ার্কে ফাইলগুলি ভাগ করতে কীভাবে এটি কনফিগার করতে হয় তা শিখব, পাশাপাশি আমরা দেখব কিভাবে সাম্বা ব্যবহারকারীর ডাটাবেসে সিস্টেম ব্যবহারকারী তৈরি করতে এবং যুক্ত করতে হয়।
আমরা আইপি ঠিকানা 172.16.25.126 সহ হোস্টনেম টেকমিন্ট সহ RHEL 6.3 সিস্টেমটি ব্যবহার করছি using
প্রথমে SELinux বর্তমানে নিম্নলিখিত কমান্ড সহ সক্ষম বা অক্ষম রয়েছে কিনা তা পরীক্ষা করুন।
# selinuxenabled && echo enabled || echo disabled enabled
আমাদের ক্ষেত্রে, সেলইনাক্স বর্তমানে সক্ষম রয়েছে, সুতরাং আমাদের এডিএল/সেন্টস/ফেডোরা সিস্টেমগুলির অধীনে, আপনার সম্পাদকের পছন্দ অনুসারে/ইত্যাদি/সেলিনাক্স/কনফিগার নামে পরিচিত ফাইলটি খুলতে হবে disabled (এই পদক্ষেপটি উপেক্ষা করুন, যদি সেলইনাক্স ইতিমধ্যে অক্ষম থাকে)।
# vi /etc/selinux/config
এবং SELINUX = সক্ষম হওয়া SELINUX = অক্ষম করে এবং সিস্টেমটি পুনরায় বুট করে বলে লাইনটি পরিবর্তন করুন।
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted
এখানে, বুট প্রক্রিয়াতে পুরো ফাইল সিস্টেমটি পুনরায় লেবেল করতে আমাদের সিস্টেমটি পুনরায় বুট করতে হবে। এই পুনরায় বুট প্রক্রিয়াটি কিছু সময় নিতে পারে, এটি ফাইলগুলির পরিমাণের উপর নির্ভর করে।
# init 6
সিস্টেমটি একবার লগইন প্রম্পটে এলে, রুট ব্যবহারকারীর সাথে লগইন করুন এবং সাম্বা প্যাকেজ ইনস্টল করা শুরু করুন।
সাম্বা প্যাকেজ ইনস্টল করার জন্য আমরা YUM প্যাকেজ ম্যানেজার সরঞ্জামটি ব্যবহার করি।
# yum install samba samba-common cups-libs samba-client
একবার সাম্বা সফলভাবে ইনস্টল হয়ে গেছে, এখন সময়টি tdbsam পাসওয়ার্ড ব্যাকএন্ড ব্যবহার করে এটি কনফিগার করতে হবে। ফাইল /etc/samba/smb.conf খুলুন।
# vi /etc/samba/smb.conf
এবং স্বতন্ত্র সার্ভার বিকল্প বিভাগে নিম্নলিখিত লাইনগুলি পরীক্ষা করুন। এই লাইনটি ব্যবহারকারীদের সাম্বা সার্ভারে লগইন করতে সক্ষম করে।
# ----------------------- Standalone Server Options ------------------------ # # Scurity can be set to user, share(deprecated) or server(deprecated) # # Backend to store user information in. New installations should # use either tdbsam or ldapsam. smbpasswd is available for backwards # compatibility. tdbsam requires no further configuration. security = user passdb backend = tdbsam
এখন, আমরা সমস্ত ব্যবহারকারীর জন্য ফাইল ভাগ করে নেওয়ার জন্য সাম্বা শেয়ার ডিরেক্টরি তৈরি করব। নিম্নলিখিত আদেশগুলি চালান।
# mkdir -p /home/sambashares/tecmintusers # chown -R root:users /home/sambashares/tecmintusers # chmod -R 775 /home/sambashares/tecmintusers
/Etc/samba/smb.conf ফাইলের নীচে নিম্নলিখিত লাইনগুলি যুক্ত করুন।
[tecmintusers] comment = All Users path = /home/sambashares/tecmintusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes
সামাবার জন্য সিস্টেম স্টার্ট-আপ লিঙ্ক তৈরি করুন।
# chkconfig --levels 235 smb on
এখন সাম্বা সার্ভারটি পুনরায় চালু করুন।
# /etc/init.d/smb restart
আমরা টেকমিন্ট নামে একটি ব্যবহারকারী তৈরি করব এবং এতে পাসওয়ার্ড সেট করব।
# useradd tecmint -m -G users # passwd tecmint
এখন সাম্বা ব্যবহারকারীর ডাটাবেসে নতুন তৈরি ইউজার টেকমিন্ট যুক্ত করুন এবং তার জন্য পাসওয়ার্ড সেট করুন।
# smbpasswd -a tecmint
আপনি চান যতগুলি ব্যবহারকারী তৈরি করতে পারেন এইভাবে, কেবল পছন্দসই ব্যবহারকারীর নাম দিয়ে টেকমিন্ট ব্যবহার করুন with
লিনাক্স সিস্টেমের মধ্যে সাম্বা শেয়ার ডিরেক্টরিটি -L বিকল্পের সাথে smbclient প্যাকেজ ব্যবহার করে যাচাই করুন। এটি হোস্ট টেকমিন্টে উপলভ্য সাম্বা শেয়ার ডিরেক্টরিগুলির তালিকা প্রদর্শন করবে।
# smbclient -L tecmint Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6] Sharename Type Comment --------- ---- ------- tecmintusers Disk All Users IPC$ IPC IPC Service (Samba Server Version 3.5.10-125.el6) Anonymous login successful Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6] Server Comment --------- ------- Workgroup Master --------- -------
পাসওয়ার্ড সহ টেকমিন্ট হিসাবে লিনাক্স সিস্টেমের অধীনে সাম্বা শেয়ার ডিরেক্টরিতে লগইন করার চেষ্টা করুন।
# smbclient -L //tecmint/tecmintusers -U tecmint Enter tecmint's password: Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6] Sharename Type Comment --------- ---- ------- tecmintusers Disk All Users IPC$ IPC IPC Service (Samba Server Version 3.5.10-125.el6) tecmint Disk Home Directories Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6] Server Comment --------- ------- Workgroup Master --------- -------
এখন আপনার উইন্ডোজ সিস্টেম থেকে লগইন করার চেষ্টা করুন, উইন্ডোজ এক্সপ্লোরারটি খুলুন এবং type 172.16.25.126 ec tecmint ঠিকানাটি টাইপ করুন এবং ব্যবহারকারীর নামটি টেকমিন্ট এবং পাসওয়ার্ড হিসাবে লিখুন, আপনি টেকমিন্টের হোম ডিরেক্টরি দেখতে পাবেন। নীচে স্ক্রিনশট দেখুন।
এখন সাম্বা ভাগ করে নেওয়া ডিরেক্টরি টাইপ ঠিকানাটি \\ 172.16.25.126\টেকমিনটিউজার হিসাবে share আপনি নীচের মত দেখতে পাবেন।
সাম্বা কনফিগারেশন সম্পর্কে আরও তথ্যের জন্য http://www.samba.org/ দেখুন।