/etc/init.d에 이미 samba가 있어서 스크립트 자체를 ./samba start해주면 된다.
하지만 설정은?;;
/etc/sfw/smb.conf-example이 있다.
smb.conf라는 파일을 작성하는데 그 example은 무궁무진하기에
매뉴얼을 보라는 말이 그 안에 써있다.
일단은 example을 smb.conf로 복사했다.
음.. 목표는 일단...
1. WORKGROUP이라는 작업그룹에 넣는데
이 작업그룹의 컴퓨터 보기를 하면 보이게 하고 싶다.
2. 그리고 이 서버의 사용자로 ID, 비번을 적으면
자신의 home directory가 보여야 한다.
설정은 어떻게 할까?;;;
SWAT이라는 것이 있다. 웹으로 스왓 설정을 할 수 있도록 되어있다.
http://faculty.acu.edu/~westk/SolarisNotes.html
솔라리스10에는 swat이 이미 설치되어 있으나 못 찾겠다 -0-;;
이 페이지를 보고 어떻게 해야 할지 아주 정확하게 알게 되었는데;;
이 페이지를 쓴 사람도 꽤나 매뉴얼페이지를 싫어한다.
일반적인 것을 줄줄이 설명만 해놓고, 그래서 뭘 어떻게
해야지 목표를 달성할 수 있는지는 안 적어준다고 -0-;;
/etc/services를 수정해서 (write권한을 잠시 넣어줘야 수정 가능하다)
아무데나
swat 901/tcp # Samba web-based configuration tool
을 넣어준다.
원저자는 Host specific functions 카테고리에 넣었다고 한다.
아무 파일이나 만들어서,
swat stream tcp nowait root/usr/sfw/sbin/swatswat
라는 내용을 적는다. (스왓이 저기 있었군 -_-+)
필자는 이름을 inet.swat
이라고 짓고...
inetconv -i inet.swat
을 해주었다.
그러면 서비스에 추가되는 동시에 저절로 enable될 것이다.
그리고...
포트로 접속하고, 루트로 로그인하면 (!)
삼바 설정을 건들 수 있다.
netbios name이란 것에다가 서버명을 넣으니 이제 작업그룹
컴퓨터에 서버가 보이기 시작했다. 목표1 달성.
삼바에 사용자 추가: (로컬 계정 외 삼바만을 위한 ID가 있다.)
# smbpasswd -a ID
(암호도 지정해준다.)
swat에서..
home공유를 만들고
/export/home/%U
디렉토리는 이렇게 하였다. (대문자 %U는 윈도우상에서 접속했을 때의 user name을 상징한다.)
설정 결과는 다음과 같다.
[home]
comment = home directory of %U
path = /export/home/%U
valid users = %U
admin users =
read list = %U
write list = %U
read only = No
--------------------------------
좀 더 advanced하게....
Using Samba, O'REILLY사의 책을 컨닝했다.
[home]이 아니고 [homes]로 했다고 치자.
그러면 사용자 이름으로 접속할 수 있다.
즉...
이런 식이다.
browsable = no로 하면 homes라는 것은 보이지 않음을 의미한다.
(하지만 ID 라는 디렉토리 자체는 보인다.)
homes는 특수디렉토리라 다른 다른 디렉토리와
browsable의 의미가 다른 것이다.
-----------------------------------
Guest Access
[public]
path=/export/public
comment = public dir
read only = yes
write list = john doe
(단 write list는 Unix의 파일 수정 권한을 이기지 못하므로
서버에서 내부적으로 잘 설정해야 한다.)