CIFSD는 PS라고 치면 나온다.
물론 FC6 같이 CIFS가 커널에서 지원되지 않도록 컴파일 된녀석은 안나온다


# ps | grep cif
   72 root         0 SW<  [cifsoplockd]
   73 root         0 SW<  [cifsdnotifyd]
  667 root         0 SW<  [cifsd]

아무튼, 이녀석은 [cifsd] 라고 되어있듯 1000번 이하의 데몬이고,
커널이 띄우는 것으로 예상된다.

   - CIFS: Made cifsd (kernel daemon for the CIFS filesystem) suspend aware.

[링크 : http://www.novell.com/linux/security/advisories/2005_67_kernel.html]



---
2011.05.06 추가

Common Internet File System (CIFS)
CIFS는 마이크로소프트에 의해 개발되고 사용된 프로토콜인 SMB의 공개된 변종

[링크 :  http://www.terms.co.kr/CIFS.htm]
 

 In computer networkingServer Message Block (SMB), also known as Common Internet File System (CIFS) operates as an application-layer network protocol[1] mainly used to provide shared access to filesprintersserial ports, and miscellaneous communications between nodes on a network. It also provides an authenticated inter-process communication mechanism. Most usage of SMB involves computers running Microsoft Windows, where it was known as "Microsoft Windows Network" before the subsequent introduction of Active Directory.
 

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

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

삼바 프린터 드라이버 경로 설정하기  (0) 2011.05.06
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
SPNEGO, NTLMSSP  (0) 2009.12.21
삼바 디버그 메시지 설정하기  (4) 2009.12.18
Posted by 구차니
TAG cifs, cifsd

댓글을 달아 주세요

3.0.x 에서는 (다르게 말하자면 Fedora Core 6 용 삼바)
기본적으로 /etc/samba/smbpasswd 라는 파일을 이용해서 계정의 암호를 관리한다.
하지만 3.4.0 으로 가면서 tdb를 사용하게 되는데, 일종의 migration이 필요하게 된다.

조금 간단하게 이야기하자면
FC6 -> Ubuntu 9.10 삼바 마이그레이션 할 경우이다.

Account Import/Export

The pdbedit tool allows import/export of authentication (account) databases from one backend to another. For example, to import/export accounts from an old smbpasswd database to a tdbsam backend:

  1. root# pdbedit -i smbpasswd -e tdbsam

  2. Replace the smbpasswd with tdbsam in the passdb backend configuration in smb.conf.



[링크 : http://samba.org/samba/docs/man/Samba-HOWTO-Collection/passdb.html#pdbeditthing]

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

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
SPNEGO, NTLMSSP  (0) 2009.12.21
삼바 디버그 메시지 설정하기  (4) 2009.12.18
삼바에서 대용량 파일 전송 실패  (0) 2009.12.03
Posted by 구차니

댓글을 달아 주세요

SPNEGO (Simple and Protected GSSAPI Negotiation Mechanism) is a GSSAPI "pseudo mechanism" that is used to negotiate one of a number of possible real mechanisms.

NTLMSSP (NT LAN Manager Security Support Provider) is a binary messaging protocol used by the Microsoft Security Support Provider Interface to facilitate NTLM challenge-response authentication and to negotiate integrity and confidentiality options.

[링크 : http://en.wikipedia.org/wiki/SPNEGO]
[링크 : http://en.wikipedia.org/wiki/NTLMSSP]



# smbtree -N
added interface eth0 ip=192.168.10.116 bcast=192.168.10.255 netmask=255.255.255.0
Connecting to host=192.168.10.10
Connecting to 192.168.10.10 at port 445
Connecting to 192.168.10.10 at port 139
Doing spnego session setup (blob length=58)
got OID=1.3.6.1.4.1.311.2.2.10
got principal=NONE
Got challenge flags:
Got NTLMSSP neg_flags=0x608a8215
NTLMSSP: Set final flags:
Got NTLMSSP neg_flags=0x60088215
NTLMSSP Sign/Seal - Initialising with flags:
Got NTLMSSP neg_flags=0x60088215
SPNEGO login failed: Logon failure
name_resolve_bcast: Attempting broadcast lookup for name __MSBROWSE__<0x1>
Got a positive name query response from 192.168.10.2 ( 192.168.10.2 )
Got a positive name query response from 192.168.10.241 ( 192.168.10.241 )
Connecting to host=192.168.10.97
Connecting to 192.168.10.97 at port 445
Doing spnego session setup (blob length=16)
server didn't supply a full spnego negprot
Got challenge flags:
Got NTLMSSP neg_flags=0x628a8215
NTLMSSP: Set final flags:
Got NTLMSSP neg_flags=0x60088215
NTLMSSP Sign/Seal - Initialising with flags:
Got NTLMSSP neg_flags=0x60088215
SPNEGO login failed: Logon failure

smbtree에서 트리를 못 받아와서
log level = 3 으로 해서 출력을 해보니 기묘한 약자가 나와서 조사를 해보았다.
(그런데.. 해결책은 어디로.. OTL)
Posted by 구차니

댓글을 달아 주세요

smb.conf 파일에서

log level = [0..100]

으로 설정하면 된다.
(소스 상에서는 100까지 존재한다.)

[링크 : http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/bugreport.html]


Option

Parameters

Function

Default

Scope

log file

string (fully-qualified filename)

Sets the name and location of the log file that Samba is to use. Uses standard variables.

Specified in Samba makefile

Global

log level

(debug level)

numerical (0-10)

Sets the amount of log/debug messages that are sent to the log file. 0 is none, 3 is considerable.

1

Global

max log size

numerical (size in KB)

Sets the maximum size of log file. After the log exceeds this size, the file will be renamed to .bak and a new log file started.

5000

Global


이 문서에 의하면 [0...10] 그리고 기본은 1이라고 한다.
[링크 : http://oreilly.com/catalog/samba/chapter/book/ch04_08.html#ch04-92838]



참고로 10 level로 하면 로그파일의 용량이 대책이 서지않는다.
디버깅 용도라며나 max log size를 기본값으로 사용하거나, 적절하게 키워주는 것이 좋을듯 하다.
(단지 브라우징하고, 파일 하나 복사하는데 1.5MB의 로그 파일이 생성되었다.)
Posted by 구차니

댓글을 달아 주세요

  1. 아바타 아직도 안보셨나요?ㅎㅎㅎ 계속 이런식이면 맴매합니다. 찰싹! 찰싹!

    2009.12.18 19:03 [ ADDR : EDIT/ DEL : REPLY ]
  2. 엄.. 아바타 엄청 재밌나봐요? 동생 오늘 보러간다던데. 저는 음.. 그냥 잠좀 자야겠다는 ㅋ

    2009.12.19 11:11 [ ADDR : EDIT/ DEL : REPLY ]
    • 아바타가 아니라 삼바 글인데 징징징 ㅠ.ㅠ
      오늘 보러갈려구요 +_+! IMAX 3D! 고고싱 입니다

      2009.12.19 11:26 [ ADDR : EDIT/ DEL ]

Unfortunately the bug is still observed - i did some additional triaging.

* The bug is seen only when the samba share exported is on a vfat file system
    - for ext2 and ext3 the large sized copy succeeds without fail.

* I also tried using the samba package from debian-arm repositories(lenny-stable)
    - but there also the problem is seen.

* Even if the error is thrown up - the file is still being copied in the background - or ftruncate'ing in the background (I suspect it is only ftruncating and filling the space with zeroes because of two reasons - one the md5sums do not match afterwards and two the code seems to be doing the same thing) - but as previously stated adding a patch to always call ftruncate64() in sys_ftruncate() does not fix the problem.

[링크 : http://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg1902987.html]

SH4 시스템에서 smbd / nmbd 조합으로
USB 메모리를 vfat으로 사용하여, 원격지에서 파일을 복사할경우
20MB 이상의 파일을 복사하려고 시도하면 죽는 문제가 발생했다.

임베디드 장비라서, 메모리 부족 에러와 함께 DMA 에러가 발생했지만,
이러한 문제가 발생하기전 vfat으로 rw가 아닌 ro로 mount 되는 것을 봐서
다른 문제나 버그가 있는 것으로 생각이 된다.
Posted by 구차니
TAG SAMBA, SMB, 삼바

댓글을 달아 주세요

# cat log.smbd
[2009/08/15 00:00:07,  0] lib/pidfile.c:121(pidfile_create)
  ERROR: smbd is already running. File /usr/local/samba/var/locks/smbd.pid exists and process id 687 is running.

삼바가 구동중에 제대로 종료되지 않고 재가동 될경우
$PIDDIR/smbd.pid
$PIDDIR/nmbd.pid

파일이 남아 있다 보면, 위와 같이 이미 구동중으로 착각을 하고
smbd나 nmbd를 구동하는데 실패를 한다.

fork() / execl() 로 구동시에는
waitpid() 에서 벗어 나지 못하고 멈추는 현상이 발생했다.





결론 : 혹시 모르니 종료가 불확실한 시스템(임베디드?)에서는 삼바 구동 이전에 pid 파일을 지워주도록 하는게 좋을듯 하다.
Posted by 구차니

댓글을 달아 주세요

삼바를 사용한다는 말은,
일반적으로 서버로 사용한는 의미인데,
그렇다고 해서 윈도우에서 아이피를 바꾸면 안되는건 아니다.


각설하고, 삼바를 구성하는 프로세스로는
nmbd
smbd
winbind 가 있다.

그 중에서 nmbd가 네트워크상에서 이름을 알리는 녀석인데,
아이피가 바뀔경우, smbd는 다시 시작안하고, nmbd만 다시 시작하면
약간의 시간이 흐른뒤 파일 공유가 연결된다.
(winbind는 안써봐서 모름)

물론 아이피가 바뀌어서 네트워크 갱신되는 동안은 접속이 끊어진다.
Posted by 구차니

댓글을 달아 주세요

  1. 전 삼바 춤 얘기를 하려는 줄 알았습니다.
    삼바에 대한 조예가 깊으신갑다 하고 봤는데
    익숙한 아이피라는 단어가 나와 생각이 급회전을 하게 만드네요! ㅋㅋ

    2009.12.02 09:31 [ ADDR : EDIT/ DEL : REPLY ]
    • 제가 춤을 추면 누가 돈을 챙겨가나요 ㅋㅋㅋ
      (춤은 곰이 돈은 사람이!)

      2009.12.02 09:54 [ ADDR : EDIT/ DEL ]

XP에서는 윈도98에서 설정하던 공유폴더의 암호 메뉴가 없습니다 네트워크 사용자를
인증하는데 사용자가 서버와 아이디만 같으면 인증이 됩니다 많이 허술하지요.

XP홈의 경우는 네트워크 사용자를 Guest로 인증하기에 Guset에 암호를 설정해줍니다
아래와같이 해주면 다음부터 사용자계정에 Guest의 암호변경 및 제거 메뉴가 생깁니다
그리고 네트워크에서 공유폴더에 접근하면 암호를 묻게 됩니다

[링크 : http://manian.paran.com/?mid=B0204004&page=8&document_srl=1081380]

흐음.. 그래도 삼바에서 기본계정 guest, 패스워드 없음으로 해도..
왜 윈도우에서 접속할때 계정/암호를 물어볼까?
Posted by 구차니

댓글을 달아 주세요







nmbd와 smbd가 사용하는 파일들은 주로
/usr/local/samba/var 와
/usr/local/samba/private에 집중되어 있다. (물론 그렇게 구조를 잡았으니 -ㅁ-)

Posted by 구차니
TAG fd list, nmbd, smbd

댓글을 달아 주세요

[2009/11/11 08:17:07,  0] lib/util_sock.c:730(write_data)
[2009/11/11 08:17:07,  0] lib/util_sock.c:1468(get_peer_addr_internal)
  getpeername failed. Error was Transport endpoint is not connected
  write_data: write failure in writing to client 0.0.0.0. Error Transport endpoint is not connected
[2009/11/11 08:17:07,  0] smbd/process.c:62(srv_send_smb)
  Error writing 4 bytes to client. -1. (Transport endpoint is not connected)
위와 같은 에러가 발생한다면

/usr/local/samba/lib/smb.conf 파일에
smb ports = 139 를 넣어주면 해결이 된다고 한다.

These are generally innocuous. Windows XP will try to connect on both ports 139 and 445. Once an XP client connects on one of these ports, it silently drops the other. If you want to get rid of the error in your log, or just verify my answer, add the following parameter to the Global Section of /etc/samba/smb.conf , then restart samba.

[링크 : http://forums.opensuse.org/network-internet/413860-errors-log-smbd.html]

[링크 : http://threebit.net/mail-archive/samba/msg01516.html]
Posted by 구차니

댓글을 달아 주세요