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