네트워크에 물리는 모든 컴퓨터의 공유 폴더 리스트로 끌어오기

fawilo의 이미지

시그마 보드를 이용한 임베디드 제품 개발 중에 있습니다.

다른 업체의 제품을 보면, 연결된 네트워크로 잡히는 모든 컴퓨터의 공유 폴더가 다 리스트로 올라오던데,
이것은 어떻게 하면 실현시킬 수 있을까요?

네트워크에 물려져 있는 컴퓨터들은 모두 윈도우 이기 때문에, 삼바로 불러올 것 같은데,
그래도, 각 컴퓨터의 이름과 아이피 그리고 공유 폴더들까지 어떻게 보여줄 수있는지,
궁금합니다.

keizie의 이미지

/usr/bin/findsmb
/usr/bin/smbclient
/usr/bin/smbget
/usr/bin/smbtar
/usr/bin/rpcclient
/usr/bin/smbspool
/usr/bin/smbtree
/usr/bin/smbcacls
/usr/bin/smbcquotas
같은 것들이 있습니다. 이 소스를 보면 원하시는 부분을 알 수 있을 것 같습니다.

fawilo의 이미지

smbtree를 치니까 주변에 공유된 디렉토리가 쫙 올라오네요.
다른 것들은 아직 사용법을 몰라서..
그나저나, smbtree를 보드에 적용시켜야 하는데,
busybox에 해당 명령어가 있나 우선 봐야 겠네요.

bushi의 이미지

별로 관련은 없지만 findsmb 로 좀 부족함을 느껴서 만들어 쓰던 쉘스크립트를 올립니다.
findsmb 와 마찬가지로 nmblookup 과 smbclient 를 사용하도록 만들어져있습니다.

+

제가 그런 상황에 처한다면, fuse-smb 를 적극 검토하겠습니다.

OTL

댓글 첨부 파일: 
첨부파일 크기
Plain text icon findsmb.sh_.txt1.21 KB