প্যাকেজের নামঃ samba পোর্ট নম্বরঃ 137, 138 (UDP) and 137, 139 (TCP) Daemon/ডি’মনঃ smb কনফিগারেশন ফাইলঃ /etc/samba/smb.conf
# yum install samba* -y
প্রথমে আমরা '/samba/share1′ নামে একটি ডাইরেক্টরী তৈরী করবো এবং তাতে ফুল পারমিশন দিব।
# mkdir -p /samba/share1 # chmod -R 0777 /samba/share1
অতঃপর কনফিগারেশন ফাইলটি নিচের মতো করে পরিবর্তন করবো
# vi /etc/samba/smb.conf
## Line no 58 - Add the following lines below line 58 ## unix charset = UTF-8 dos charset = CP932 ## Line no 75 - Change the workgroup to windows default workgroup ## workgroup = WORKGROUP ## Line no 81 - Uncomment and set the IP Range ## interfaces = eth0 192.168.10.1/24 hosts allow = 127. 192.168.10. ## Line 103 - Set no authentication ## security = share ## Add the following lines at the bottom ## [sambashare] path = /samba/share1 writable = yes browsable = yes guest ok = yes guest only = yes create mode = 0777 directory mode = 0777
অতঃপর smb সার্ভিসটি রিস্টার্ট দিব।
# /etc/init.d/smb start # /etc/init.d/nmb start # chkconfig smb on # chkconfig nmb on
এখন আমরা ‘testparm’ কমান্ডের সাহায্যে সাম্বার কনফিগারেশন ফাইলটি চেক করবো।
# testparm
Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Processing section "[homes]" Processing section "[printers]" Processing section "[sambashare]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions [global] dos charset = CP932 server string = Samba Server Version %v security = SHARE log file = /var/log/samba/log.%m max log size = 50 hosts allow = 127., 192.168.1. cups options = raw [homes] comment = Home Directories read only = No browseable = No [printers] comment = All Printers path = /var/spool/samba printable = Yes browseable = No [sambashare] path = /samba/share1 read only = No create mask = 0777 directory mask = 0777 guest only = Yes guest ok = Yes
অতঃপর সার্ভিসটি একবার রিষ্টার্ট দিয়ে windows ক্লায়েন্ট মেশিন থেকে চেক করে দেখবো সার্ভারে এ্যাকসেস করা যায় কি না।
Start -> Run -> \\192.168.10.1 -> OK
এখন দেখুন আমাদের কনফিগার করা সাম্বা সার্ভারটি এ্যাকসেস করা যাচ্ছে। আমাদের সার্ভারের/samba/share1 নামের ডাইরেক্টরীটিতে যেহেতু ফুল পারমিশন দেওয়া আছে তাই আমরা ইচ্ছা করলে এখানে যেকোন ফাইল তৈরী বা পেষ্ট করতে পারবো। এবং আমাদের তৈরী করা ফাইলগুলো সার্ভারে আছে কিনা তা ও চেক করতে পারবো নিচের কমান্ডের মাধ্যমে
# ls -l /samba/share1
এখন আমরা আমাদের সাম্বা সার্ভারে একটি অথেনটিকেটেড শেয়ার তৈরী করবো যে শেয়ারটি এ্যাকসেস করতে ইউজারনেম ও পাসওয়ার্ড লাগবে। প্রথমে আমরা “asgar” নামে একটি ইউজার তৈরী করবো। এরপর “smbgroup” নামে একটি গ্রুপ তৈরী করে ইউজার “asgar” কে ঐ গ্রুপে এ্যাসইন করবো। এবং ইউজার “asgar” কে সাম্বা ডাটাবেজে যুক্ত করবো।
# useradd asgar # groupadd smbgroup # usermod -a -G smbgroup asgar # smbpasswd -a asgar
অতঃপর আমরা '/samba/share2′ নামে একটি ডাইরেক্টরী তৈরী করবো এবং তাতে পারমিশন দিব।
# mkdir /samba/share2 # chmod -R 0755 /samba/share2 # chown -R asgar:smbgroup /samba/share2
অতঃপর কনফিগারেশন ফাইলটি নিচের মতো করে পরিবর্তন করবো
# vi /etc/samba/smb.conf
[secure] path = /samba/share2 writable = yes browsable = yes guest ok = no valid users = @smbgroup
অতঃপর smb সার্ভিসটি রিস্টার্ট দিব।
# /etc/init.d/smb restart # /etc/init.d/nmb restart
এখন আমরা ‘testparm’ কমান্ডের সাহায্যে সাম্বার কনফিগারেশন ফাইলটি চেক করবো।
# testparm
Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Processing section "[homes]" Processing section "[printers]" Processing section "[myshare]" Processing section "[secure]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions [global] dos charset = CP932 server string = Samba Server Version %v security = SHARE log file = /var/log/samba/log.%m max log size = 50 hosts allow = 127., 192.168.1. cups options = raw [homes] comment = Home Directories read only = No browseable = No [printers] comment = All Printers path = /var/spool/samba printable = Yes browseable = No [sambashare] path = /samba/share1 read only = No create mask = 0777 directory mask = 0777 guest only = Yes guest ok = Yes [secure] path = /samba/share2 valid users = @smbgroup read only = No Restart samba server
অতঃপর সার্ভিসটি আরেকবার রিষ্টার্ট দিয়ে windows ক্লায়েন্ট মেশিন থেকে চেক করে দেখবো সার্ভারে এ্যাকসেস করা যায় কি না।
Start -> Run -> \\192.168.10.1 -> OK
এখন দেখুন আমাদের কনফিগার করা অথেনটিকেটেড শেয়ারটিও দেখা যাচ্ছে। এ শেয়ারটি এখন আমরা ইউজারনেম ও পাসওয়ার্ড দিয়ে এ্যাকসেস করতে পারবো।
আশাকরি এই টিউটোরিয়ালটি দেখে আপনারা নিজে নিজেই এখন Samba Server কনফিগার করতে পারবেন। ভাল থাকবেন। আল্লাহ হাফেজ।