This site is best viewed using the updated version of Mozilla Firefox

রেড হ্যাট লিনাক্স : Samba Server Configuration

প্যাকেজের নামঃ samba
পোর্ট নম্বরঃ 137, 138 (UDP) and 137, 139 (TCP)
Daemon/ডি’মনঃ smb
কনফিগারেশন ফাইলঃ /etc/samba/smb.conf

Installation

# yum install samba* -y

Configure a fully accessed anonymous share

প্রথমে আমরা '/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


Configure an authenticated share using samba server

এখন আমরা আমাদের সাম্বা সার্ভারে একটি অথেনটিকেটেড শেয়ার তৈরী করবো যে শেয়ারটি এ্যাকসেস করতে ইউজারনেম ও পাসওয়ার্ড লাগবে। প্রথমে আমরা “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 কনফিগার করতে পারবেন। ভাল থাকবেন। আল্লাহ হাফেজ।