This is G o o g l e's cache of http://www.debianclub.com/node/43 as retrieved on 16 Feb 2007 00:29:53 GMT.
G o o g l e's cache is the snapshot that we took of the page as we crawled the web.
The page may have changed since that time. Click here for the current page without highlighting.
This cached page may reference images which are no longer available. Click here for the cached text only.
To link to or bookmark this page, use the following url: http://www.google.com/search?hl=en&q=cache%3Ahttp%3A%2F%2Fwww.debianclub.com%2Fnode%2F43&btnG=Search


Google is neither affiliated with the authors of this page nor responsible for its content.

User login

Links

debianclub.com
debian.org
ubuntuclub.com
blognone.com

Syndicate

Syndicate content

ติดตั้ง samba แบบลูกทุ่ง

ผมเขียนไม่ค่อยเป็นนะครับ รบกวนแก้ไข ปรับปรุง ลด/เพิ่มข้อความ หรืองดนำเสนอได้ตามที่ webmaster ต้องการนะครับ

เอามาจาก ThaiLinuxCafe - debian : ติดตั้ง samba อย่างง่าย

samba เป็นแพกเกจที่ใช้ทำไฟล์เซิร์ฟเวอร์ที่มีชื่อเสียงของลินุกซ์ สามารถใช้งานทดแทน Netware หรือ WindowsNT ได้เป็นอย่างดี

โครงร่างคือ

ชื่อเซิร์ฟเวอร์
server1 : 192.168.1.5
แชร์ที่อ่านได้อย่างเดียว
//server1/app จะให้อยู่ที่ /samba/app ( เพื่อเร่งความเร็วและป้องกันไวรัส )
แชร์ที่อ่าน/เขียนได้
//server1/data จะให้อยู่ที่ /samba/data
ชื่อ Workgroup
smbdomain
กรุ๊ปที่มีสิทธิ์ใช้งาน
smbgroup ให้มี gid=1001
ผู้ใช้ที่มีสิทธิ์ใช้งาน
user1, user2, user3, ... ให้มี uid=1101, 1102, 1103, ...
ผู้ควบคุมระบบ
smb-admin ให้มี uid=1100
เครื่องลูกข่าย
client01, client02, ... ให้มีไอพีเป็น 192.168.1.101, 192.168.1.102, ...

เริ่มด้วย
ที่เซิร์ฟเวอร์
ติดตั้ง samba
# aptitude install samba

Workgroup/Domain Name:
<<<--- smbdomain

Modify smb.conf to use WINS settings from DHCP?
<<<--- No

เพิ่มกรุ๊ปในการใช้งาน samba
# groupadd -g 1001 smbgroup

สร้างสคริปต์ในการเพิ่มผู้ใช้ ให้มีรหัสผ่านเดียวกัน (passwd กับ smbpasswd) ตั้งชื่อว่า d.addsmb
# vi /usr/local/bin/d.addsmb

#!/bin/bash
if [ ! $3 ]; then
  echo "Usage: $0 USERNAME UID PASSWORD"
  exit 1;
fi
GROUPNAME="smbgroup"
USERNAME=$1
USERID=$2
PASSWORD=$3
/usr/sbin/useradd -g $GROUPNAME -u $USERID -m $USERNAME
echo "$USERNAME:$PASS1" | /usr/sbin/chpasswd
(echo "$PASS1"; echo "$PASS1") | smbpasswd -a -s $USERNAME
echo "User: $USERNAME , uid: $USERID added."

เวลาเพิ่มผู้ใช้ก็สั่ง
# d.smbadd user1 1101 USER1-PASSWORD
...

ทำไปจนครบผู้ใช้

เพิ่มผู้ใช้ของ samba ที่เป็นผู้คุมระบบ ให้ชื่อว่า smb-admin
# d.smbadd smb-admin 1100 SMB-ADMIN-PASSWORD

สร้างไดเรกทอรีสำหรับแชร์ไฟล์ ตั้งชื่อว่า /samba
# mkdir -p /samba/app
# mkdir -p /samba/data

เปลี่ยนสิทธิ์การใช้งานไดเรกทอรี samba
# chown -R smb-admin:smbgroup /samba
# chmod 0750 /samba/app
# chmod 0770 /samba/data

ตั้งค่าการใช้งานให้ samba
# vi /etc/samba/smb.conf
เฉพาะค่าที่เราจะเปลี่ยนแปลง

[global]
    workgroup = smbdomain
    security = user
    unix charset = utf8
    display charset = utf8
    lock spin time = 15        ;; for dbase/foxpro record lock
    lock spin count = 30      ;; for dbase/foxpro record lock
    unix extensions = yes

[app]
    comment = Application Dir
    path = /samba/app
    valid users = @smbgroup
    admin users = smb-admin
    public = no
    create mask = 0750
    directory mask = 0750
    fake oplocks = yes        ;; increase speed
    writable = no

[data]
    comment = Data Dir
    path = /samba/data
    valid users = @smbgroup
    public = no
    create mask = 0770
    directory mask = 0770
    writable = yes

แก้ไขไฟล์ hosts ให้เครื่องลูกข่ายติดต่อได้
# vi /etc/hosts

192.168.1.1      server1.example.com    server1
192.168.1.101    client01.example.com    client01
192.168.1.102    client02.example.com    client02
192.168.1.103    client03.example.com    client03
...

เริ่มการทำงาน samba ใหม่
# /etc/init.d/samba restart

----------

ส่วนของเครื่องลูกข่าย

เรียกใช้งานจากลินุกซ์
ติดตั้ง smbclient
# aptitude install smbclient smbfs

สร้างจุดเมานท์
# mkdir -p /mnt/app
# mkdir -p /mnt/data

แก้ไขข้อมูล hosts ให้เหมือนกับที่เครื่อง server1
# vi /etc/hosts

192.168.1.1      server1.example.com    server1
192.168.1.101    client01.example.com    client01
192.168.1.102    client02.example.com    client02
192.168.1.103    client03.example.com    client03
...

ทำการเมานท์
- การเมานท์แบบ cifs จะทำให้การแสดงชื่อไฟล์เป็นภาษาไทยได้อย่างถูกต้อง
$ sudo mount -t cifs -o username=user1,password=PASSWORD,iocharset=utf8 //server1/app /mnt/app
$ sudo mount -t cifs -o username=user1,password=PASSWORD,iocharset=utf8 //server1/data /mnt/data

- หรือเมานท์แบบ smbfs จะทำให้การล๊อกเรคคอร์ดของโปรแกรมฐานข้อมูลบนไฟล์ แบบ access,dbase,foxpro
ทำงานถูกต้อง
$ sudo mkdir -p /mnt/smbfs/app
$ sudo mkdir -p /mnt/smbfs/data
$ sudo mount -t smbfs -o username=user1,password=PASSWORD,uid=1101,gid=1001 //server1/app /mnt/smbfs/app
$ sudo mount -t smbfs -o username=user1,password=PASSWORD,uid=1101,gid=1001 //server1/data /mnt/smbfs/data

เราสามารถใช้งานไฟล์เซิร์ฟเวอร์ server1 ได้จากจุดเมานท์ /mnt/app และ /mnt/data ตามต้องการ
( ถ้าจะเขียนลง /mnt/app ให้ใช้ชื่อเป็น smb-admin จึงจะสามารถเขียนได้ )

เรียกใช้งานจาก Windows98/Me
ที่เครื่อง client01 ติดตั้งโดย
Start -> Control Panel -> Network

[TAB] Configuration :
    TCP/IP -> การ์ดไดรเวอร์ : Properties
        [TAB] DNS Configuration :
            Enable DNS
            DNS Server Search Order : 192.168.1.5
            Domain Suffix Search Order : server1.example.com
        [TAB] IP Address
            Specify an IP address : 192.168.1.101
            Subnet Mask : 255.255.255.0
[TAB]Identification : Workgroup = smbdomain

เรียกใช้งานโดย
คลิกขวา Network Neighbourhood
Map Network Drive
Drive : I:
Path : \\server1\app

จาก webmaster

webmaster แปะให้โดยไม่ได้แก้เนื้อหาอะไรนะครับ แค่แก้ตัวสะกดบางที่ (เช่น คำว่า "ลินุกส์", "ไดเรคทอรี่", "เมาต์") แล้วก็จัดย่อหน้า ปรับ HTML tag นิดหน่อยเท่านั้น

ขอบคุณคุณ wd ที่ร่วมแบ่งปันความรู้มาหลายเรื่องนะครับ หวังว่าชาว debianclub จะได้รับความรู้แบบนี้ต่อไปเรื่อยๆ ^_^

อาจารย์ผมเองครับ ...

คุณ วิทยา เป็นอาจารย์ผมเองครับ ^^ ภูมิใจนำเสนอขอรับ ไม่ได้มีอาชีพเป็นครู แต่ใจดี ชอบช่วยเหลือ ถ่อมตัว ธรรมะ ธรรมโม ผมได้ความรู้เรื่องลินุกส์จากแกเยอะแยะ ไม่เคยพบตัวตน นับถือในน้ำใจ ก็เลยให้เกียรติเป็นอาจารย์ ถึงอายุจะไล่ๆกันนิ (แก่พอๆกัน) กิ๊ว กิ๊ว ...

--------------------------------------------------------------------------
My Linux Blog
Current Linux: Kubuntu 6.10 Edgy Eft