반응형

설치하기 위해 필요한 파일들.

http://www.sunfreeware.com 참조.

오른쪽 메뉴에서 플랫폼과 OS 를 선택한 후.
다운 받을 CVS 를 클릭
 : cvs-1.12.13


cvs-1.12.13-sol10-x86-local.gz
Dependencies: libiconv, libintl, and libgcc_s.so.1 must be in /usr/local/lib by installing libgcc-3.4.6 or gcc-3.4.6 or higher.

libintl-3.4.0-sol10-x86-local.gz

Libintl is used with gettext and is needed by a few programs when libintl in not in /usr/lib - installs in /usr/local/lib.
Dependencies: libiconv and to have /usr/local/lib/libgcc_s.so.1 and /usr/local/lib/libstdc++.so.6, either the libgcc-3.4.6 or gcc-3.4.6 packages.

libiconv-1.11-sol10-x86-local.gz

GNU libiconv provides an iconv() implementation for use on systems which do not have one - installs in /usr/local.
Dependencies: db-4.2.52.NC, and libgcc_s.so.1 from libgcc-3.4.6 or gcc-3.4.6 or higher.

db-4.2.52.NC-sol10-intel-local.gz
db is the Berkeley open source embedded database system - installs in /usr/local/BerkeleyDB.4.2. This packages also requires that you have install either libgcc or gcc.

libgcc-3.4.6-sol10-x86-local.gz
libgcc_s.so
libgcc_s.so.1
libstdc++.so
libstdc++.so.6
libstdc++.so.6.0.3
Since these files are part of the gcc 3.4.6 package, you may not need to install it if you already have gcc 3.4.6 installed. This package is created because some programs will not run without these libraries - installs in /usr/local/lib. Earlier versions of the files in libgcc can be found at libgcc-3.3 or in the ftp archive.



1. cvs설치 여부 확인  'cvs -v' 실행

2. root 로 수행

3. 위의 파일을 다운 받는다.(Dependencies 참조)

4. 압축해제.
gunzip libgcc-3.4.6-sol10-x86-local.gz
gunzip db-4.2.52.NC-sol10-intel-local.gz
gunzip libiconv-1.11-sol10-x86-local.gz
gunzip libintl-3.4.0-sol10-x86-local.gz
gunzip cvs-1.12.13-sol10-x86-local.gz

5. 패키지 설치.
pkgadd -d libgcc-3.4.6-sol10-x86-local
pkgadd -d db-4.2.52.NC-sol10-intel-local
pkgadd -d libiconv-1.11-sol10-x86-local
pkgadd -d libintl-3.4.0-sol10-x86-local
pkgadd -d cvs-1.12.13-sol10-x86-local

6. 저장소(Repository) 생성
# mkdir /export/home/cvs

7. 저장소(Repository) 초기화
# cvs -d /export/home/cvs init
저장소 디렉토리(/export/home/cvs) 에 CVSROOT 폴더 생성,초기화된다

8. cvs 유저 생성
# useradd cvs
# passwd cvs 
   cvs 그룹 추가
# /etc/group 열어서

cvs::1001: #추가
# chown -R root:cvs /export/home/cvs
# chmod -R 770 /export/home/cvs

9. cvs사용자 등록
/export/home/cvs/CVSROOT/passwd 파일 수정
계정아이디:비밀번호:cvs
비밀번호는 암호화되야함.
아래 명령어 수행(아파치 설치시 기본으로 설치됨)
# htpasswd -nb [계정아이디] [패스워드]

htpasswd 가 없다면..
첨부 파일을 이용하여 아이디를 생성한다.

createcvspasswd [유저이름]



10. cvs 서버 실행
/etc/services 화일을 수정.
# chmod +w /etc/services
# vi /etc/services 하셔서 마지막 줄에 아래 두라인을 삽입해줍니다.

cvspserver 2401/tcp # CVS pserver tcp port
cvspserver 2401/udp # CVS pserver udp port


임의의 화일 inetd_cvs 화일을 만들어 줍니다.
(임시적인 화일이므로 아무이름이나 상관없습니다.)
inetd_cvs라는 화일을 만드시고 난후 화일내용에

cvspserver stream tcp nowait root /usr/local/bin/cvs -f --allow-root=/export/home/cvs pserver

이란 내용을 삽입해 줍니다.

위 내용을 삽입하시고 화일을 만드셨다면 이제 SMF에 등록해야겠죠
# inetconv -f -i ./inetd_cvs
cvspserver -> /var/svc/manifest/network/cvspserver-tcp.xml
cvspserver-tcp.xml을(를) 가져오는 중 ...완료

위와 같이 메세지가 나오면 정상입니다. (/var/svc/manifest/network/cvspserver-tcp.xml 화일이 생성됩니다.)

여기까지 완료하셨다면 /var/svc/profile/inetd_services.xml 을 수정해 주시면 되는데
inetd_services.xml의 내용에

<service name='network/cvspserver-tcp' version='1' type='service'>
<instance name='default' enabled='true' />
</service>

를 삽입해주시기 바랍니다.

이제 서비스를 다시 재시작 해주시고 간단히 테스트 해봅시다.
# svcadm restart svc:/network/inetd:default

# svcs |grep ccvs
online 15:56:43 svc:/network/cvspserver/tcp:default

# netstat -a |grep cvs
*.cvspserver *.* 0 0 49152 0 LISTEN

정상적으로 잘 작동되는군요 ..


반응형

'OS > Linux' 카테고리의 다른 글

[솔라리스] 어제 날짜 구하기.  (0) 2009.09.01
[솔라리스10] OS 정보 확인.  (0) 2009.08.31
솔라리스 10에 vim설치하기  (2) 2009.08.26
[Unix] Sun 에서 사용자 추가시 shell 문제점.  (1) 2009.08.04
ln 명령어.  (0) 2009.07.29

+ Recent posts