Samba

- Solaris 10¿¡¼­ Samba Client·Î »ç¿ë ½Ã "smbfs"°¡ Áö¿øµÇÁö¾Ê¾Æ samba share¸¦ mountÇÏ¿© »ç¿ëÇÒ ¼ö ¾ø°í ¡°smbclient¡±·Î fileÀ» ÁÖ°í ¹ÞÀ» ¼ö ÀÖ´Ù (ftpó·³). Solaris 11¿¡¼­´Â ¡°samfs¡°  typeÀ¸·Î F/S mountÇÒ ¼ö ÀÖ´Ù

Samba Server Centos 7.x

Samba Client Solaris 10, 11

1. Samba Server ±¸¼º

           configuration file - /etc/samba/smb.conf

           [AAA] -> Client¿¡¼­ »ç¿ëÇÒ share name (Directory(Folder)¸íÀ̵ȴÙ)

             comment = chris share directory -> AAA¿¡ ´ëÇÑ ÄÚ¸àÆ®

             path = /home/aaa -> ShareµÉ ½ÇÁ¦ directory(folder)

             read only = no -> Client¿¡¼­ writeÇÒ ¼ö ÀÖµµ·Ï

             public = yes

             writable = yes -> Client¿¡¼­ writeÇÒ ¼ö ÀÖµµ·Ï

             create mask = 0777 -> ÇØ´ç directory¿¡ »ý¼ºµÇ´Â fileÀÇ mask

             directory mask = 0777 -> ÇØ´ç directory¿¡ »ý¼ºµÇ´Â fileÀÇ mask

 

             smbpasswd ´Â /etc/passwd¿¡ µî·ÏµÈ °èÁ¤À» »ç¿ëÇØ¾ßÇÔ

             # smbpasswd a micro(°èÁ¤¸í)

             New SMB password: -> ¹®ÀÚ¿­ÇÊ¿ä

 

             # systemctl start smb -> ¼­ºñ½º ±âµ¿

             # systemctl enable smb -> ¼­ºñ½º µî·Ï

 

2. ¼­¹öÀÇ setting

Server - Venus(192.168.0.13) - centos 7.x

 

°èÁ¤»ý¼º

# useradd -m -s /bin/bash -d /chris chris

# passwd chris

 

smbµî·Ï

# vi /etc/samba/smb.conf

[chris]

comment = chris share directory

path = /chris

read only = no

public = yes

writable = yes

create mask = 0777

directory mask = 0777

 

samba passwdµî·Ï

# smbpasswd -a chris

¹Ýµå½Ã ¹®ÀÚ¿­ ÇÊ¿ä

 

# systemctl stop smb

# systemctl start smb

# systemctl enable smb

 

3. Client setting Gold(192.168.0.15) - solaris 11

# smbadm show-shares -t -u chris venus

Enter password:

SHARE DESCRIPTION

chris chris share directory

print$ Printer Drivers

IPC$ IPC Service (Samba 4.10.16)

4 shares (total=3, read=3)

 

# mount -F smbfs -o user=chris //venus/chris /share

Password: (¼­¹öÀÇ smbpasswd¿¡¼­ µî·ÏÇÑ °Í)

 

# df -h

//venus/chris 23G 3.6G 20G 16% /share

 

Client Micro(192.168.0.11) - solaris 10

# mount -F smbfs -o user=chris //venus/chris /share

mount: Operation not applicable to FSType smbfs

¡°Solaris10¡°¿¡¼­´Â smbfs°¡ Áö¿øµÇÁö ¾Ê¾Æ ¼­¹öÀÇ share¸¦ mountÇÏ·Á »ç¿ëÇÒ ¼ö ¾ø´Ù. ´ë½Å smbclient¸¦ »ç¿ëÇÏ¿© fileÀ» Àü¼ÛÇÒ ¼ö ÀÖ´Ù

¸í·É¾î

smbclient //¼­¹ö¸í/µð·ºÅ丮 ÆÐ½º¿öµå –U À¯Àú¸í

¼­¹ö¸í : samba ¼­¹ö (or NAS ¼­¹ö), /etc/hosts ¿¡ µî·ÏÇÏ¿© »ç¿ë

µð·ºÅ丮 : samba ¼­¹ö¿¡¼­ ¼­ºñ½ºÇÏ´Â ÁöÁ¤µÈ µð·ºÅ丮

ÆÐ½º¿öµå : samba ¼­¹ö¿¡¼­ ¼­ºñ½ºÇÏ´Â ÇØ´ç µð·ºÅ丮ÀÇ »ç¿ëÀÚÀÇ ÆÐ½º¿öµå smapasswd·Î µî·Ï

À¯Àú¸í : samba ¼­¹ö¿¡¼­ ¼­ºñ½ºÇÏ´Â ÇØ´ç µð·ºÅ丮ÀÇ »ç¿ëÀÚ

 

# smbclient //venus/chris chris123 -U chris

Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.10.16]

smb: \> put PING.sh

putting file PING.sh as \PING.sh (64.0 kb/s) (average 64.0 kb/s)

smb: \>

 

# smbclient //venus/chris chris123 -U chris -c 'put PING.sh;'

Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.10.16]

putting file PING.sh as \PING.sh (176.0 kb/s) (average 176.0 kb/s)

 

4. ½Ç»ç¿ë (±âº¸½ºÆ¿)

     Server : ½Ã³î·ÎÁö NAS Server

Client : Oracle X4-2 DB Server (Solaris 10)

NAS Server¿¡¼­ DB backup¿ëÀ¸·Î 100GB¸¦ ÇÒ´ç

 

On Solaris 10 (DB server)

# svcs samba

STATE STIME FMRI

disabled Jun_14 svc:/network/samba:default

# cat /etc/samba/smb.conf

[global]

server string = Samba Server

guest account = samba

wins server = nas

idmap config * : backend = tdb

 

[printers]

comment = All Printers

path = /var/spool/samba

printable = Yes

print ok = Yes

browseable = No

 

# cat /etc/hosts

58.150.23.9 nas DS-218-nas

 

# smbclient //nas/DB_Backup kbsh2014 -U micro

Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.4.16]

smb: \>

NAS ¼­¹ö¿¡ Á¢¼ÓÇÑ »óÅ·ΠfileÀÇ ¼Û¼ö½Å, ls, cdµî ¿©·¯ ¼­ºê¸í·É¾î¸¦ »ç¿ë °¡´É(ftpó·³)

* smbclient·Î fileÀü¼ÛÇÒ¶§ "-c put file¸í" optionÀ» »ç¿ëÇÏ°Ô µÇ´Âµ¥

file¸í¿¡ shellº¯¼ö¸¦ »ç¿ëÇÒ ¼ö°¡ ¾ø´Ù - AA_${TODAY}.dmp

smbclient·Î ½ÃÀ۵Ǵ ¹®±¸¸¦ ´Ù¸¥file·Î ÀúÀåÇÏ°í ±×fileÀ» shell script·Î ¼öÇà½ÃŲ´Ù.

 

Script ¿¹Á¦

# vi test.sh

cd backup_data

TODAY=`/bin/date +%Y%m%d`; export TODAY

echo "smbclient //nas/DB_Backup kbsh2014 -U micro c 'put kibosteel_${TODAY}_0200.dmp.bz2;'" > send_nas.sh

sh ./send_nas.sh

# sh ./test.sh

test.sh¸¦ ¼öÇàÇϸé Çöµð·ºÅ丮¿¡ send_nas.sh°¡ »ý¼ºµÇ°í ±× script¸¦ ¼öÇàÇÏ¸é ¿øÇÏ´Â fileÀÌ nas server·Î Àü¼ÛµÈ´Ù.

Àü¼ÛÈ®ÀÎ

backup.kibo> smbclient //nas/DB_Backup kbsh2014 -U micro

Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.4.16]

smb: \> ls

. DA 0 Mon Feb 7 02:54:17 2022

.. D 0 Fri Feb 4 12:18:29 2022

kibosteel_20220202_0200.dmp.bz2 A 1987042695 Wed Feb 2 02:48:35 2022

kibosteel_20220206_0200.dmp.bz2 A 1988871365 Sun Feb 6 02:49:02 2022

kibosteel_20220207_0200.dmp.bz2 A 1988879039 Mon Feb 7 02:54:38 2022

kibosteel_20220203_0200.dmp.bz2 A 1987058722 Thu Feb 3 02:48:31 2022

kibosteel_20220204_0200.dmp.bz2 A 1987979057 Fri Feb 4 02:48:53 2022

kibosteel_20220130_0200.dmp.bz2 A 1987118173 Sun Jan 30 02:48:38 2022

20220126.txt A 0 Wed Jan 26 15:01:59 2022

kibosteel_20220201_0200.dmp.bz2 A 1987133639 Tue Feb 1 02:48:38 2022

kibosteel_20220131_0200.dmp.bz2 A 1987120030 Mon Jan 31 02:48:37 2022

kibosteel_20220205_0200.dmp.bz2 A 1988842199 Sat Feb 5 02:48:38 2022

kibosteel_20220128_0200.dmp.bz2 A 1986783777 Fri Jan 28 14:30:25 2022

kibosteel_20220129_0200.dmp.bz2 A 1987118206 Sat Jan 29 02:48:40 2022

 

51200 blocks of size 2097152. 39826 blocks available

 

5. Solaris & window °øÀ¯

Samba server setup (solaris)

# cd /etc/samba

cp smb.conf-example smb.conf

vi smb.conf 

[global]

   workgroup = WORKGROUP

   server string = Samba Server

   security = SHARE

   guest account = samba

   hosts allow = 192.168.0. 127.

 

[homes]

   path = /export/samba

   comment = Home Directories

   browseable = no

   writable = yes

 

mkdir /export/samba

groupadd sambagrp

useradd -m -d /export/home/samba -G sambagrp samba

smbpasswd a samba

<samba123>

 

svcs samba swat

svcadm enable samba

svcadm enable swat

 

Samba client (window)

 

C:> net use \\192.168.0.90\samba samba123 /user:samba

 

6. ±âŸ

On gold (solaris 11)

# svcs smb

STATE STIME FMRI

online Dec_01 svc:/network/smb:default

# pkginfo |grep smb

system SUNWsmbfskr SMB/CIFS File System client support (Kernel)

system SUNWsmbfsr SMB/CIFS File System client support (Root)

system SUNWsmbfsu SMB/CIFS File System client support (Usr)

system SUNWsmbskr SMB Server (Kernel)

system SUNWsmbsr SMB Server (Root)

system SUNWsmbsu SMB Server (Usr)

 

# svcs -a |grep smb

disabled Dec_01 svc:/network/smb/server:default

online Dec_01 svc:/network/smb:default

online Dec_01 svc:/network/smb/client2:default

online Jan_25 svc:/network/smb/client:default

 

https://www.oracle.com/technical-resources/articles/it-infrastructure/admin-solaris-zfssmb-sharing.html