vfs objects = recycle


위의 항목을 이용하면 vfs module을 통해서

휴지통 기능을 지원한다고 한다.

synology에서 이 기능으로 삼바 휴지통을 구현한걸려나?


[링크 : http://unix.stackexchange.com/.../how-can-i-have-a-trash-recycle-bin-for-my-samba-shares]

[링크 : http://forums.openmediavault.org/index.php/Thread/3098-RESOLVED-Recycle-bin-for-SMB-CIFS/]


EXAMPLES

Move files "deleted" on share to /data/share/.recycle instead of deleting them:

      [share]

path = /data/share

vfs objects = recycle

recycle:repository = .recycle

recycle:keeptree = yes

recycle:versions = yes


VERSION

This man page is correct for version 3.0.25 of the Samba suite.


[링크 : https://www.samba.org/samba/docs/man/manpages/vfs_recycle.8.html


'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

어라.. samba swat 사라졌네  (0) 2017.01.03
wins를 이용한 ubuntu에서 samba host 이름 resolve하기  (0) 2016.09.10
samba - nfs - samba 0x80070021 오류  (0) 2015.11.09
smbpasswd의 hash generator  (0) 2014.09.22
SMB2  (0) 2013.09.13
Posted by 구차니

일단 윈7 되면서 SMB2 로 버전이 업되었고

SMB2 부터는 oplock을 끌수 없게 되었다고 한다.


그래서 win7에서 SMB2/3를 사용하지 않고 SMB1으로 강제 한뒤

oplock을 끌수는 있다고 하는데..


The SMBv2 protocol was introduced in Windows Vista and Windows Server 2008. 

The SMBv3 protocol was introduced in Windows 8 and Windows Server 2012.

[링크 : https://support.microsoft.com/en-us/kb/2696547]


일단 윈도우에서 파일 업로드가 안되는 에러가 발생해서 검색해보니

strict locking을 끄라고 해서 해봤더니.. 일단은 됨..(여전히 오래 걸리지만)


$ sudo vi /etc/samba/smb.conf

[global]

strict locking = no




[링크 : http://serverfault.com/...nfs4-mount-directory-window-clients-cannot-copy-file]

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

wins를 이용한 ubuntu에서 samba host 이름 resolve하기  (0) 2016.09.10
삼바 휴지통 vfs_object  (0) 2015.12.08
smbpasswd의 hash generator  (0) 2014.09.22
SMB2  (0) 2013.09.13
samba 폴터 생성시 퍼미션  (0) 2012.12.14
Posted by 구차니
음.. smbpasswd에 NTLM hash를 이용하나.. 아무튼
brute force로 하던지 아는거 맞는지 확인용으로는 적당할 듯

[링크 : http://www.tobtu.com/lmntlm.php]

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

삼바 휴지통 vfs_object  (0) 2015.12.08
samba - nfs - samba 0x80070021 오류  (0) 2015.11.09
SMB2  (0) 2013.09.13
samba 폴터 생성시 퍼미션  (0) 2012.12.14
winXP에서 삼바접속이 느릴경우  (0) 2012.12.10
Posted by 구차니
synology 에서 SMB 관련 옵션중 SMB2 라는게 있어 찾아 보니
vista 이후에 추가된 기능이라고 한다.

SMB 2.1
SMB 2.1, introduced with Windows 7 and Server 2008 R2, introduced minor performance enhancements with a new opportunistic locking mechanism.

SMB 3.0
SMB 3.0 (previously named SMB 2.2) was introduced with Windows 8 and Windows Server 2012. It brought several significant changes, such as the SMB Direct Protocol (SMB over RDMA) and SMB Multichannel (multiple connections per SMB session), that are intended to add functionality and improve SMB2 performance, notably in virtualized data centers. 

[링크 : http://en.wikipedia.org/wiki/Server_Message_Block#SMB_2_and_3

설정방법은 다음과 같다고 한다.
일단 삼바 3.6.0 버전 이상일경우 전체 기능을 지원하며
max protocol 키워드로 설정한다.
SMB2 support
SMB2 support in 3.6.0 is fully functional (with one omission), and can be enabled by setting:
max protocol = SMB2
in the [global] section of your smb.conf and re-starting Samba. All features should work over SMB2 except the modification of user quotas using the Windows quota management tools.
As this is the first release containing what we consider to be a fully featured SMB2 protocol, we are not enabling this by default, but encourage users to enable SMB2 and test it. Once we have enough confirmation from Samba users and OEMs that SMB2 support is stable in wide user testing we will enable SMB2 by default in a future Samba release.
 
[링크 : http://wiki.samba.org/index.php/Samba_3.6_Features_added/changed#SMB2_support

Posted by 구차니
기본적으로 755로 생성되는데
create mask 로는 파일에 대해서만 적용이 되는듯..

아무튼, 폴더도 퍼미션을 주기 위해서는
directory mask 를 주면된다.

[링크 : http://www.linuxquestions.org/questions/linux-networking-3/samba-public-folder-permissions-118168/]


---
2013.07.11 추가

공유 섹션별로
[share1]
    create mask = 0777
    directory mask = 0777

[share2]
    create mask = 0777
    directory mask = 0777

라고 해주면 share1 / share2에서 777 퍼미션으로 생성된다.
야.. mask 라며 -_- 
 

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

smbpasswd의 hash generator  (0) 2014.09.22
SMB2  (0) 2013.09.13
winXP에서 삼바접속이 느릴경우  (0) 2012.12.10
삼바 - nfs - 삼바 공유하기  (0) 2012.12.07
samba에 갑작스러운 "엑세스 거부"  (0) 2011.11.23
Posted by 구차니
smb.conf 설정을 바꾸어도 안되고
클라이언트(PC)별로 다르길래 한번 확인을 해봤더니

데스크 탑은 무선랜이라던가 USB 랜이라던가 이런걸 한적이 없으니 유선랜만 하나 있어서 빠른거고
노트북은 이것저것 있어서 오래 걸렸던것 -_-
테스트는 해봐야 하지만 귀찮아서 패스...
but, 아마도 "어댑터 및 바인딩" 의 순서만 바꾸어 주어도 무난할 것으로 보인다.

그리고 다르게 보면.. 삼바와 접속 뿐만 아니라
윈도우끼리도 파일 공유가 늦게 뜨는건 이걸 손봐주면 될듯
그나저나.. win7은 이런 메뉴가 또 어디 있으려나..




[링크 : http://serverfault.com/questions/43726/unix-samba-share-slow-to-open-from-xp-machines]
    [링크 : http://support.microsoft.com/kb/832161

---
win7의 경우에도 동일한 경로에 존재한다.
네트워크 속성 - 어댑터 설정 변경
고급 - 고급설정
 

 

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

SMB2  (0) 2013.09.13
samba 폴터 생성시 퍼미션  (0) 2012.12.14
삼바 - nfs - 삼바 공유하기  (0) 2012.12.07
samba에 갑작스러운 "엑세스 거부"  (0) 2011.11.23
삼바를 SSH통해 공유하기  (0) 2011.08.23
Posted by 구차니
사무실이 분리된 상황에서
원격지의 삼바서버를 끌어오는 방법으로
nfs를 통해 하려고 했는데 매번 실패 -_-

smb.conf에 오만 lock을 다 풀어주고 해도 안되서
근 몇년간 포기하고 있었는데 오늘 해보니 조금 되는 기분...

삼바가 문제가 아니라 nfs에서 lock을 안하도록 해야 하는거였나!!!

$ mount -t nfs 10.0.0.1:/mnt/path /mnt/path -o nolock

[링크 : http://serverfault.com/questions/194673/windows-hangs-accessing-a-samba-share-with-nfs-backend

Posted by 구차니
서버운영이 1년을 넘어가니 별별 문제가 다 생기는데 흐음.. 

/etc/samba/smb.conf 에서 mask를 바꾸고는
chown 명령으로 퍼미션을 바꾸어 주려는데 아래와 같이 Read-only라고 배를 짼다 -_-
 unable to chmod /home/samba/sharedDocs/ : Read-only file system 

mount 명령으로 확인해도 /dev/sda rw 인데
혹시나 해서 다시 마운트 하게 해도 에러가 발생한다 -_-
 $ sudo mount -o remount,rw /dev/sda

dmesg를 해보니 헐...
[89502.612438] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6
[89502.612446] ata1.00: BMDMA stat 0x5
[89502.612469] ata1.00: failed command: READ DMA
[89502.612483] ata1.00: cmd c8/00:00:40:fb:48/00:00:00:00:00/e3 tag 0 dma 131072 in
[89502.612485]          res 51/84:1f:40:fb:48/00:00:00:00:00/e3 Emask 0x10 (ATA bus error)
[89502.612489] ata1.00: status: { DRDY ERR }
[89502.612492] ata1.00: error: { ICRC ABRT }
[89502.612506] ata1: soft resetting link
[89502.785164] ata1.00: configured for UDMA/133
[89502.785193] ata1: EH complete
...
[144064.508283] sd 0:0:0:0: [sda] Got wrong page
[144064.508288] sd 0:0:0:0: [sda] Assuming drive cache: write through
[176393.000227] sd 0:0:0:0: [sda] Unhandled error code
[176393.000235] sd 0:0:0:0: [sda] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[176393.000242] sd 0:0:0:0: [sda] CDB: Write(10): 2a 00 1d 04 d7 f0 00 00 10 00
[176393.000256] end_request: I/O error, dev sda, sector 486856688
[176393.000281] Aborting journal on device sda-8.
[176393.000304] sd 0:0:0:0: [sda] Unhandled error code
[176393.000308] sd 0:0:0:0: [sda] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[176393.000312] sd 0:0:0:0: [sda] CDB: Write(10): 2a 00 1d 04 00 00 00 00 08 00
[176393.000323] end_request: I/O error, dev sda, sector 486801408
[176393.000327] __ratelimit: 15 callbacks suppressed
[176393.000331] Buffer I/O error on device sda, logical block 60850176
[176393.000334] lost page write due to I/O error on sda
[176393.000344] JBD2: I/O error detected when updating journal superblock for sda-8.
[176400.268607] EXT4-fs error (device sda): ext4_journal_start_sb: Detected aborted journal
[176400.268619] EXT4-fs (sda): Remounting filesystem read-only
[177211.612640] sd 0:0:0:0: [sda] Unhandled error code
[177211.612647] sd 0:0:0:0: [sda] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[177211.612654] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 23 81 06 98 00 00 08 00
[177211.612668] end_request: I/O error, dev sda, sector 595658392
...
[177272.311394] EXT4-fs error (device sda): __ext4_get_inode_loc: unable to read inode block - inode=18613272, block=74448993
[177272.311523] sd 0:0:0:0: [sda] Unhandled error code
[177272.311526] sd 0:0:0:0: [sda] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[177272.311530] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 23 80 03 08 00 00 08 00
[177272.311542] end_request: I/O error, dev sda, sector 595591944 

rw라고 나오지만 실제로는 ro로 강제 변경당했다 -_-
fsck 해보라는데 으아아.. fsck 돌렸다가 하드 날린적이 있어서 겁나는디 -_-

[링크 : http://lists.samba.org/archive/samba/2002-August/050432.html]
[링크 : http://www.linuxquestions.org/.../chmod-command-fails-with-read-only-file-system-648675/]
[링크 : http://serverfault.com/.../mount-cannot-remount-block-device-dev-sda5-read-write-is-write-protected]
Posted by 구차니
139, 445번만 포워딩 하면 되는거 같은데 흐음.. 맞나?

/etc/services에 보면
아래와 같이 137~139번 까이 netbios 관련이고 139는 세션이니까 필요할 것 같긴한데...

netbios-ns      137/tcp                         # NETBIOS Name Service
netbios-ns      137/udp
netbios-dgm     138/tcp                         # NETBIOS Datagram Service
netbios-dgm     138/udp
netbios-ssn     139/tcp                         # NETBIOS session service
netbios-ssn     139/udp
microsoft-ds    445/tcp                         # Microsoft Naked CIFS
microsoft-ds    445/udp 

[링크 : http://www.blisstonia.com/eolson/notes/smboverssh.php]

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

삼바 - nfs - 삼바 공유하기  (0) 2012.12.07
samba에 갑작스러운 "엑세스 거부"  (0) 2011.11.23
삼바 프린터 드라이버 경로 설정하기  (0) 2011.05.06
samba on Ubuntu 10.04 LTS  (0) 2010.11.11
cifsd  (0) 2010.03.18
Posted by 구차니
우분투 기준으로
/etc/samba/smb.conf 에 보면 프린터 항목이 다음과 같이 기술되어 있다.

[printers]
        comment = All Printers
        browseable = no
        path = /var/spool/samba
        printable = yes
;       guest ok = no
;       read only = yes
        create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers
;       browseable = yes
;       read only = yes
;       guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin 

위의 경로에는 다음과 같은 디렉토리 들이 존재하는데. 전부 비어있다.
$ cd /var/lib/samba/printers/
$ ll
drwxr-xr-x 11 root root  4096 2011-05-06 17:35 ./
drwxr-xr-x  5 root root  4096 2010-10-28 14:39 ../
drwxr-xr-x  2 root root  4096 2010-09-10 03:33 COLOR/
drwxr-xr-x  2 root root  4096 2010-09-10 03:33 IA64/
drwxr-xr-x  2 root root  4096 2010-09-10 03:33 W32ALPHA/
drwxr-xr-x  2 root root  4096 2010-09-10 03:33 W32MIPS/
drwxr-xr-x  2 root root  4096 2010-09-10 03:33 W32PPC/
drwxr-xr-x  2 root root  4096 2011-05-06 17:35 W32X86/
drwxr-xr-x  2 root root  4096 2010-09-10 03:33 WIN40/
drwxr-xr-x  2 root root  4096 2010-09-10 03:33 x64/ 

도대체 어디에 어떻게 넣으란거야 -_-

[링크 : http://www.linuxtopia.org/.../samba_reference_guide/29_CUPS-printing_105.html]
 [링크 : http://www.enterprisenetworkingplanet.com/.../Push-Windows-Printer-Drivers-with-CUPS.htm]
[링크 : http://www.cups.org/documentation.php/man-cupsaddsmb.html]
[링크 : https://wiki.samba.org/index.php/Samba_as_a_print_server]

21.5.1 Point'n'Print Client Drivers on Samba Servers
[링크 : http://www.scribd.com/doc/49933038/246/Point'n'Print-Client-Drivers-on-Samba-Servers] << 플래시 pdf
[링크 : http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/classicalprinting.html] << text 

---
$ rpcclient -U'Danka%xxxx' -c 'getdriver "Heidelberg Digimaster 9110 (PS)" 3' TURBO_XP
                로그인용아이디         드라이버정보 "공유 프린터 이름" 출력레벨        컴퓨터이름

\\PC_NAME\COLOR_PRINTER 라는 경로가 존재한다면
$ rpcclient -N -c 'getdriver "COLOR_PRINTER" 3' PC_NAME
이라고 입력을 하면된다. (물론 RPC를 통해 얻으므로 윈도우 시스템에 query를 해서 드라이버를 추출한다)
 

--- 2011.05.07 추가

문서를 보고 따라하는데 무언가 빼먹은게 있는듯 -_-
일단 smbclient를 이용해서 복사를 했지만 등록을 하지 않아서 안되는 것으로 보인다.
\\TURBO_XP\Heidelberg Digimaster 9110 (PS) 의 드라이버 정보를 보고
rpcclient -U'Danka%xxxx' -c 'getdriver "Heidelberg Digimaster 9110 (PS)" 3' TURBO_XP

\\TURBO_XP\print$ 에 공유된 드라이버 파일중 일부를 복사한다.
smbclient //TURBO_XP/print\$ -U'Danka%xxxx' -c 'cd W32X86/2;mget HD*_de.* hd*ppd Hd*_de.* Hddm*dll HDN*Aux.DLL'

\\SAMBA-CUPS\print$ 에 복사한 드라이버 파일을 넣어주고
smbclient //SAMBA-CUPS/print\$ -U'root%xxxx' -c \
'cd W32X86; put HDNIS01_de.DLL; \
put Hddm91c1_de.ppd; put HDNIS01U_de.DLL;        \
put HDNIS01U_de.HLP; put Hddm91c1_de.DLL;        \
put Hddm91c1_de.INI; put Hddm91c1KMMin.DLL;      \
put Hddm91c1_de.dat; put Hddm91c1_de.dat;        \
put Hddm91c1_de.def; put Hddm91c1_de.hre;        \
put Hddm91c1_de.vnd; put Hddm91c1_de.hlp;        \
put Hddm91c1_de_reg.HLP; put HDNIS01Aux.dll;     \
put HDNIS01_de.NTF'

\\SAMBA-CUPS\print$ 에 파일이 들어갔는지 확인하고
smbclient //SAMBA-CUPS/print\$ -U 'root%xxxx' -c 'cd W32X86; pwd; dir; cd 2; pwd; dir'

\\SAMBA-CUPS\print$ 에 드라이버를 추가(등록)한다.
rpcclient -Uroot%xxxx -c 'adddriver "Windows NT x86" \
  "dm9110:HDNIS01_de.DLL: \
  Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP:   \
  NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI,          \
  Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre,   \
  Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \
  HDNIS01Aux.dll,HDNIS01_de.NTF,                     \
  Hddm91c1_de_reg.HLP' SAMBA-CUPS

\\SAMBA-CUPS\print$ 에 제대로 들어갔는지 확인하고
smbclient //SAMBA-CUPS/print\$ -Uroot%xxxx' -c 'cd W32X86;dir;pwd;cd 2;dir;pwd' 

유닉스에서 확인하고
rpcclient -U'root%xxxx' -c 'enumdrivers' SAMBA-CUPS

윈도우에서 다시 한번 더 확인한다.
rundll32 printui.dll,PrintUIEntry /s /t2 /n\\SAMBA-CUPS 

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

samba에 갑작스러운 "엑세스 거부"  (0) 2011.11.23
삼바를 SSH통해 공유하기  (0) 2011.08.23
samba on Ubuntu 10.04 LTS  (0) 2010.11.11
cifsd  (0) 2010.03.18
삼바 3.0.x 에서 3.4.0 으로 사용자 이전하기  (0) 2010.02.05
Posted by 구차니