$ smbd -d
$ ps -ef | grep smbd

를 했는데 출력되는 메시지가 없는건, smbd가 구동하는데 실패를 했다는 것이다.
이유야 찾아봐야 알겠지만, 에러메시지가 어디에 나오는지 알수가 없으니 막막하다

$ smbd --help
Usage: smbd [OPTION...]
  -D, --daemon                            Become a daemon (default)
  -i, --interactive                       Run interactive (not a daemon)
  -F, --foreground                        Run daemon in foreground (for
                                          daemontools, etc.)
  --no-process-group                      Don't create a new process group
  -S, --log-stdout                        Log to stdout
  -b, --build-options                     Print build options
  -p, --port=STRING                       Listen on the specified ports
  -P, --profiling-level=PROFILE_LEVEL     Set profiling level

Help options:
  -?, --help                              Show this help message
  --usage                                 Display brief usage message

Common samba options:
  -d, --debuglevel=DEBUGLEVEL             Set debug level
  -s, --configfile=CONFIGFILE             Use alternate configuration file
  -l, --log-basename=LOGFILEBASE          Base name for log files
  -V, --version                           Print version

Build-time configuration overrides:
  --sbindir=SBINDIR                       Path to sbin directory
  --bindir=BINDIR                         Path to bin directory
  --swatdir=SWATDIR                       Path to SWAT installation directory
  --lmhostsfile=LMHOSTSFILE               Path to lmhosts file
  --libdir=LIBDIR                         Path to shared library directory
  --modulesdir=MODULESDIR                 Path to shared modules directory
  --shlibext=SHLIBEXT                     Shared library extension
  --lockdir=LOCKDIR                       Path to lock file directory
  --statedir=STATEDIR                     Path to persistent state file
                                          directory
  --cachedir=CACHEDIR                     Path to temporary cache file
                                          directory
  --piddir=PIDDIR                         Path to PID file directory
  --smb-passwd-file=SMB_PASSWD_FILE       Path to smbpasswd file
  --private-dir=PRIVATE_DIR               Path to private data directory

일단 smbd -S 를 하면 stdout(= 모니터)로 출력이 되는데, 백그라운드 모드로는 구동하면 출력이 불가능하다고
아래와 같은 메시지를 출력한다.

 ERROR: Can't log to stdout (-S) unless daemon is in foreground (-F) or interactive (-i)

해달라는 대로 해주면된다.

$ smbd -S -F 혹은
$ smbd -S -i
Posted by 구차니
gnutls - GNU Tranport Layer Seucity Library
[링크 : http://www.gnu.org/software/gnutls/]

SWAT - Samba Web Administration Tool
[링크 : http://us3.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html]
웹으로 삼바를 설정하는 웹어플리케이션. 굳이 필요없다면 제외가능

CUPS - Common Unix Printing System
[링크 : http://en.wikipedia.org/wiki/CUPS]
삼바에서 프린터도 공유하는 이유로 CUPS 지원항목이 들어있는 것으로 추측된다.

FHS - Filesystem Hierarchy Standard
[링크 : http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard]
일반적인 리눅스에서 사용하는 RootFS의 구조 / /dev /etc /var 이런 구조를 지칭한다.

talloc - talloc is a hierarchical pool based memory allocator with destructors
[링크 : http://talloc.samba.org/]

winbind - winbind is a component of the Samba suite of programs that solves the unified logon problem. Winbind uses a UNIX implementation of Microsoft RPC calls, Pluggable Authentication Modules (PAMs), and the name service switch (NSS) to allow Windows NT domain users to appear and operate as UNIX users on a UNIX machine.
[링크 : http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/winbind.html]
이 녀석은 있으면 좋고 없으면 그만이다.

tdb - Trivial DB. The directory in which Samba stores the tdb files is determined by compile-time directives.
[링크 : http://www.linuxtopia.org/online_books/network_administration_guides/samba_reference_guide]
[링크 : http://tdb.samba.org/]
Posted by 구차니
Linux2009. 9. 14. 16:08
간단하게 네트워크 공유 상태를 갱신해주는 녀석이라고 보면된다.
zeroconfig 라고도 하는데 음.. 아무튼 samba에서도 연관이 있으니, avahi 데몬은 켜주는게 쓰게 편할듯 하다.

[링크 : http://www.asianux.co.kr/support/updateView.php?no=1526]
[링크 : http://en.wikipedia.org/wiki/Avahi_%28software%29]
Posted by 구차니
FEATURE default 설명
debug no Turn on compiler debugging information
developer no Turn on developer warnings and debugging
krb5developer no Turn on developer warnings and debugging, except -Wstrict-prototypes
picky-developter - Halt compilation on warnings
largefile - omit support for large files
external-libtalloc auto Enable external talloc
socket-wrapper no Turn on socket wrapper library
nss-wrapper no Turn on nss wrapper library
swat yes Build the SWAT tool
dmalloc no Enable heap debugging
cups auto Turn on CUPS support
iprint yes if cups is yes Turn on iPrint support
static=PKGS no build static libraries default
shared=PKGS yes build shared libraries default
pie yes Turn on pie support if available
relro yes Turn on Relocations Read-Only (relro) support if available
fam auto Turn on FAM support
shared-libs yes Use shared libraries internally
dnssd no Enable DNS service discovery support
avahi auto Enable Avahi support
merged-build - Build Samba 4 as well
gnutls yes Turn on gnutls support

configure --help 에서 정리

Posted by 구차니
테스트용으로 notepad2의 소스로 한번 프로젝트를 구성해보았다.

Project - Add files recursively 를 클릭한다.
그러면 경로를 선택 후, 어떤 파일을 추가할지를 물어보는데, 귀찮으면 Select All을 누르고 OK

어떤 build에 속하게 할지 하는건데, 귀찮으니 일단 여기도 Select All 하고 OK

프로젝트가 생성되어 notepad2.c 파일을 열어 놓은 모습이다.
Source Insight 처럼 Ctrl-O로 모든 파일중에 비슷한 이름으로 검색하여 열어주는 기능이 없어서 조금 아쉽다.

개인적으로 마음에 드는 기능으로 화면분할기능이다(split) 간혹 동일 소스에서 여러군데를 수정해야 할때
왔다 갔다 하지 않고 보면서 할 수 있어서 편한 기능이다. (그래도 차라리 위치 네비게이션이 있는 낫다)

함수의 컨텍스트 메뉴이다. Find declatation 은 프로토타입, Find implementation은 함수의 위치를 추적하는 기능이다.

'프로그램 사용 > Code::Blocks' 카테고리의 다른 글

Code::Blocks  (0) 2009.09.14
Code::Blocks - C++ 에디터 for linux  (2) 2009.09.12
Posted by 구차니
Code::Blocks 는 아래의 About에서 보이듯, open source의 IDE 이다.
물론 KDE용으로 Kscope 등이 있지만, 윈도우용으로도 상용에 뒤지 않을 정도의 프로젝트를 지원하고
깔끔한 UI를 가진 녀석은 보기 힘들었는데, 이녀석은 컴파일러/디버거 까지 cygwin에서 끌어왔는지,
하나의 패키지로 구성을 해놓았다.

일단 메뉴 구성을 보니...
Scintilla 기반에 code folding 적용하고(Syntax highlight)
wxPython으로 만든게 아닐까라는 생각이 든다.(About의 wx2.8.7)


단점 :
그래도 아쉬운건.. Source Insight 급의 자동 추적 기능이 없다는점
- 이래서는 머.. Visual Studio에서 Prototype 따라다니는거나 다를바가 없다는 정도랄까..

Eclipse에서는 그래도 이전 위치로 오가는 기능이 있었는데,
아직 Code::Blocks에서는 발견하지 못했다.

장점 :
깔끔하게 gdb/gcc 를 윈도우 패키지로 묶어 놨다는 점
UI가 생각보다 깔끔하다는 점
cygwin이 아니라 윈도우 프로그램이라 구동도 빠르다는 점





아래는 설치중 컴파일러를 고르는 화면이다. minGW 패키지로 설치할경우 gcc가 설치되므로 기본으로 detect가 된다.


아래는 프로젝트를 생성하는 wizard이다. 일단 위찮으니 콘솔 프로그램으로 하고

"환영합니다" 정도는 무시하고 넘어가는 센스~ 다시 보고 싶지 않으면 체크해주고 넘어가는 센스!

사용될 언어를 고르라는데 기본값은 C++ 이었다.

프로젝트 이름과, 프로젝트 파일이 지정될 위치를 정해준다.
기본적으로 프로젝트 이름이 저장될 폴더 이름이 되므로, 적당하게 구분이 되도록 적어준다.

머.. 원래 아래 두개는 체크가 꺼져있는데 웬지 끄면 안될꺼 같아서 체크하고 스샷~!
Debug와 Release로 구분되어 있는데 마치 Visual Studio 같았다.

'프로그램 사용 > Code::Blocks' 카테고리의 다른 글

Code::Blocks C++ 프로젝트  (0) 2009.09.14
Code::Blocks - C++ 에디터 for linux  (2) 2009.09.12
Posted by 구차니
개소리 왈왈2009. 9. 13. 18:07

이제 10렙만 더 하고 환생하자 ㅋㅋ

'개소리 왈왈' 카테고리의 다른 글

딜레마  (4) 2009.09.19
SSD 질러?  (4) 2009.09.17
RSS 보기가 두렵다 -ㅁ-  (10) 2009.09.10
출장!  (4) 2009.09.08
지름신은 오셨는데 매물이 없다!  (2) 2009.09.07
Posted by 구차니
프로그램 사용/winscp2009. 9. 12. 22:29


winscp에서 한글 파일명을 복사하려고 하면 위와 같은 에러가 발생한다.

$ more i18n
LANG="ko_KR.UTF-8"
SYSFONT="lat0-sun16"

서버의 언어 설정은 위와 같지만.. UTF-8 관련 지정을 해주어도 여전히 파일은 복사되지 않았다..
winscp 프로젝트 팀에 항의를 해야 하나 -0-?

'프로그램 사용 > winscp' 카테고리의 다른 글

winscp 로 서로 다른 시스템으로 복사하기  (0) 2015.01.20
winscp sftp 접속불가 문제  (0) 2013.02.09
winscp - passive/active mode  (0) 2012.04.28
winscp UTF-8 한글 적용하기  (2) 2012.01.16
sftp 접속하기  (0) 2009.05.10
Posted by 구차니
구성을 대충보니, minGW + cygwin 등으로 윈도우 패키지도 있는 듯 한데..
일단은 kscope 보다는 좋아보인다.



이런 프로그램 있다는걸 제보해준 용훈군에게 감사를 ㅋㅋ

[링크 : http://www.codeblocks.org/]

'프로그램 사용 > Code::Blocks' 카테고리의 다른 글

Code::Blocks C++ 프로젝트  (0) 2009.09.14
Code::Blocks  (0) 2009.09.14
Posted by 구차니
Linux2009. 9. 11. 19:13
cat /proc/filesystems

proc 파일 시스템에
filesystems라는 파일에 사용가능한 FS-type이 있다고 한다.

]$ cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cpuset
nodev   binfmt_misc
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   usbfs
nodev   pipefs
nodev   futexfs
nodev   tmpfs
nodev   inotifyfs
nodev   eventpollfs
nodev   devpts
        ext2
nodev   ramfs
        iso9660
nodev   mqueue
        ext3
nodev   rpc_pipefs
nodev   autofs
nodev   nfsd

위의 내용은 FC6 2.6.18-1.2796.fc6xen의 filesystem 내용이다.
음.. CIFS나 SMB가 없는데 어떻게 삼바를 마운트 하나 -ㅁ-?
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/proc/GetSMSInfo]


아무튼, 그리고 저기의 nodev의 의미는 실제장치명을 필요로 하지 않는 녀석이라고 한다.
머.. mount시에 일반적으로
mount -o "타입" "장치명" "마운트될 위치"
으로 실행이 되는데, 굳이 장치명을 기술하지 않아도 되는 녀석이라는 의미이려나?
[링크 : http://kldp.org/node/92546]
Posted by 구차니