Solaris
Solaris 10에서 Samba 사용할 때 한글 사용 문제점
728x90
1. 초기 Solaris 10에 설치된 Samba는 UTF-8 코드 변환 라이브러리만 설치되어 있음.
(EUC-KR 사용 불가)
2. EUC-KR를 사용하기 위해서는 ilibconv를 설치해야 함.
(라이브러리만 설치하여도 인식하지 못함)
3. 따라서 기존의 samba를 제거한 후 라이브러리와 함께 다시 설치를 해야 함.
Samba 및 ilibconv 설치 방법
1. 파일 백업
# cp /usr/sfw/smb.conf-example /usr/sfw/smb.conf
# cp /ect/rc3.d/S90samba S90samba_backup
2. 기존에 설치된 samba 제거
# pkginfo | grep samba
system SUNWsmbac samba - A Windows SMB/CIFS fileserver for UNIX (client)
system SUNWsmbar samba - A Windows SMB/CIFS fileserver for UNIX (Root)
system SUNWsmbau samba - A Windows SMB/CIFS fileserver for UNIX (Usr)
# /usr/sbin/pkgrm SUNWsmbac SUNWsmbar SUNWsmbau
3. samba 및 ilibconv 다운
# wget ftp://www.sunfreeware.com/pub/freeware/intel/10/samba-3.0.23d-sol10-x86-local.gz
# wget ftp://www.sunfreeware.com/pub/freeware/intel/10/libiconv-1.8-sol10-intel-local.gz
4. 프로그램 설치
# gzip -d libiconv-1.8-sol10-intel-local.gz
# gzip -d samba-3.0.23d-sol10-x86-local.gz
# /usr/sbin/pkgadd -d libiconv-1.8-sol10-intel-local
# /usr/sbin/pkgadd -d samba-3.0.10-sol10-x86-local
5. smb.conf 설정(한글 코드만 설명함)
만약 smb.conf-example 파일이 없다면 구한다.(이글아래를 참조하라)
# mv /etc/sfw/smb.conf-example /etc/sfw/smb.conf
# vi /etc/sfw/smb.conf
dos charset = CP949
unix charset = EUC-KR
6. rc 스크립트 등록 및 복사
만약 S90samba_backup 파일이 없다면 구한다.
위 파일을 다운로드 한다.
# cp samba /etc/rc2.d/S90samba
# cp samba /etc/rc3.d/S90samba
# cp samba /etc/init.d/samba
# cd /etc/rc2.d/
# cp S90samba ../rc0.d/K03samba
# cp S90samba ../rc1.d/K03samba
# cp S90samba ../rc2.d/K03samba
# cp S90samba ../rcS.d/K03samba
그리고 실재로 /etc/rc3.d/ 보다는 /etc/rc2.d/에 복사한다.
# cd /etc/rc3.d
# mv S90samba_backup S90samba
# vi S90samba
/usr/sfw/sbin/smbd -D
/usr/sfw/sbin/nmbd -D
을
/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd -D
으로 수정
# cp S90samba ../rc0.d/K03samba
# cp S90samba ../rc1.d/K03samba
# cp S90samba ../rc2.d/K03samba
# cp S90samba ../rcS.d/K03samba
# ln -s /etc/sfw/smb.conf /usr/local/samba/lib/smb.conf
7. 실행
# ./S90samba start
cf.
smf.conf : 보안상 파일을 올릴수 없습니다. 재주껏 구해보세염^^;;
(EUC-KR 사용 불가)
2. EUC-KR를 사용하기 위해서는 ilibconv를 설치해야 함.
(라이브러리만 설치하여도 인식하지 못함)
3. 따라서 기존의 samba를 제거한 후 라이브러리와 함께 다시 설치를 해야 함.
Samba 및 ilibconv 설치 방법
1. 파일 백업
# cp /usr/sfw/smb.conf-example /usr/sfw/smb.conf
# cp /ect/rc3.d/S90samba S90samba_backup
2. 기존에 설치된 samba 제거
# pkginfo | grep samba
system SUNWsmbac samba - A Windows SMB/CIFS fileserver for UNIX (client)
system SUNWsmbar samba - A Windows SMB/CIFS fileserver for UNIX (Root)
system SUNWsmbau samba - A Windows SMB/CIFS fileserver for UNIX (Usr)
# /usr/sbin/pkgrm SUNWsmbac SUNWsmbar SUNWsmbau
3. samba 및 ilibconv 다운
# wget ftp://www.sunfreeware.com/pub/freeware/intel/10/samba-3.0.23d-sol10-x86-local.gz
# wget ftp://www.sunfreeware.com/pub/freeware/intel/10/libiconv-1.8-sol10-intel-local.gz
4. 프로그램 설치
# gzip -d libiconv-1.8-sol10-intel-local.gz
# gzip -d samba-3.0.23d-sol10-x86-local.gz
# /usr/sbin/pkgadd -d libiconv-1.8-sol10-intel-local
# /usr/sbin/pkgadd -d samba-3.0.10-sol10-x86-local
5. smb.conf 설정(한글 코드만 설명함)
만약 smb.conf-example 파일이 없다면 구한다.(이글아래를 참조하라)
# mv /etc/sfw/smb.conf-example /etc/sfw/smb.conf
# vi /etc/sfw/smb.conf
dos charset = CP949
unix charset = EUC-KR
6. rc 스크립트 등록 및 복사
만약 S90samba_backup 파일이 없다면 구한다.
위 파일을 다운로드 한다.
# cp samba /etc/rc2.d/S90samba
# cp samba /etc/rc3.d/S90samba
# cp samba /etc/init.d/samba
# cd /etc/rc2.d/
# cp S90samba ../rc0.d/K03samba
# cp S90samba ../rc1.d/K03samba
# cp S90samba ../rc2.d/K03samba
# cp S90samba ../rcS.d/K03samba
그리고 실재로 /etc/rc3.d/ 보다는 /etc/rc2.d/에 복사한다.
# cd /etc/rc3.d
# mv S90samba_backup S90samba
# vi S90samba
/usr/sfw/sbin/smbd -D
/usr/sfw/sbin/nmbd -D
을
/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd -D
으로 수정
# cp S90samba ../rc0.d/K03samba
# cp S90samba ../rc1.d/K03samba
# cp S90samba ../rc2.d/K03samba
# cp S90samba ../rcS.d/K03samba
# ln -s /etc/sfw/smb.conf /usr/local/samba/lib/smb.conf
7. 실행
# ./S90samba start
cf.
smf.conf : 보안상 파일을 올릴수 없습니다. 재주껏 구해보세염^^;;
728x90
댓글