임베디드시스템에 삼바 클라이언트 올리기
Target board 를 Server 나 PC 의 공유된 파일을 가져와서 작업을 할 수 있는 client machine 으로 만들려고 합니다.
제 Target board 의 환경은 아래와 같습니다.
CPU : ARM7
OS : uClinux
처음에는 Target 보드에 NFS Client 를 올려서 리눅스서버에 있는 파일을 공유하도록 하였습니다.
이거도 여러분들의 도움을 받아 진행할 수 있었습니다 ^^;
이제는 윈도PC 에 있는 파일을 가져와서 공유하고 작업을 하도록 하여야 하므로
Samba Client 을 타겟에 올리려고 합니다.
제가 필요한 것은 서버기능은 모두 빼고 client 기능만을 올리고 싶습니다.
1. samba client 기능을 하기 위해 필요한 모듈이나 프로그램은 무엇입니까?
예를 들어 smbclient, smbwrapper, mnblookup....등등...어떤 모듈만 있으면 가능한지 알고 싶습니다.
smbd, nmbd 같은 데몬은 필요가 없고 client util 같은 것만 있으면 되는 것인지요...
2. samba server 의 기능을 최소화하면 target board 에 올릴 이미지의 사이즈가 얼마나 되는 지 알고 싶습니다.
즉, target board 의 필요한 최소 사이즈는 얼마면 되는지 되는 지 알고 싶어서요...
혹시 작업을 미리 하신 분이 계시다면 사이즈를 알고 계실 것 같아서요...
임베디드 시스템을 기준으로 질문을 드렸지만
리눅스시스템에서도 서버패키지를 사용하지 않고
클라이언트로만 사용하려면 설치해야 하는 모듈이 있을 텐데
제가 드린 질문과 같은 내용일거라는 생각이 듭니다.
많은 분들의 도움 부탁드리겠습니다.
제가 보기에 많은 임베디드 제품에 적용할 만한 부분 같은데
여러분들의 도움으로 개발이 진행이 되면 잘 정리해서 공유하도록 하겠습니다.
감사합니다...^^
samba로 mount를 하시려는 거라고 보면smbmnt, smbmo
samba로 mount를 하시려는 거라고 보면
smbmnt, smbmount, smbumount 최소 세개가 필요할 겁니다.
configure 할 때, --with-smbmount 옵션을 주셔야 build가 되고요.
제 경우에는 libcrypt만 가지고 빌드했는데 readline과 popt도 사용합니다.
readline의 경우는 smbclient가 사용하는 거 같은데 without으로 빼버려도 됐던 거 같습니다. popt의 경우는 없을 경우엔는 samba가 직접 만들어서 사용했고요.
이상은 2.2.7 기준이고 해본지가 좀 지난 얘기고요. 2.3.0은 얼마전에 시도해 봤는데 codepage 관련해서 문제가 생겨서 포기했습니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
mount smbfs error
답변 감사드립니다.
말씀하신대로 smbmount 를 좀 보았더니
결국 mount -t smbfs 와 동일하게 동작을 하는 것 같더군요.
해서 제 시스템에서
mount -t smbfs //winxp/share /mnt/share 라고 했더니
" smbfs: mount_data version 0 is not supported "
라는 에러메시지가 나오는군요.
혹시 위와 같은 메시지가 나오는 것을 보신 적이 있으신지요?
제가 사용하고 있는 mount utility 가 smbfs 를 지원하지 않는 것일까요?
예전에 NFS 를 mount 할 때에도 비슷한 문제를 겪은 적이 있습니다.
시스템에서 제공하는 mount 가 NFS mount 를 지원하지 않아서
busybox 의 mount utility 를 사용하여 해결 한 적이 있습니다.
그런데 busybox 의 config option 에는 NFS 를 지원하는 option 이 있는데
smbfs 에 대해서는 언급이 없습니다.
답변 부탁드리겠습니다...
감사합니다.
댓글 달기