레이블이 solaris인 게시물을 표시합니다. 모든 게시물 표시
레이블이 solaris인 게시물을 표시합니다. 모든 게시물 표시

2011년 8월 3일 수요일

솔라리스에서 특정 포함된 파일 찾기

솔라리스10에 cvs server 설치하기

1. cvs설치 여부 확인  'cvs -v' 실행
    'cvs: not found'가 나타나면 설치가 되어있지 않음

2. root 로 수행

3. http://www.sunfreeware.com 에서 cvs-1.11.22-sol10-sparc-local.gz를 다운받는다.

4. gzip -d cvs-1.11.22-sol10-sparc-local.gz

5. pkgadd -d cvs-1.11.22-sol10-sparc-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::302: #추가

# /etc/passwd 열어서 cvs계정의 그룹을 cvs(302)로

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

9. cvs사용자 등록
/export/home/cvs/CVSROOT/passwd 파일 수정

--------------------------------------------------------------------------------
계정아이디:비밀번호:cvs
--------------------------------------------------------------------------------

비밀번호는 암호화되야함.

아래 명령어 수행(아파치 설치시 기본으로 설치됨)

# /usr/apache2/bin/htpasswd -nb [계정아이디] [패스워드]


10. cvs 서버 실행

지금 설치된 솔라리스9 는 xinetd 가 아닌 inetd를 쓴다.
그러므로 inetd로 CVS 접속을 허용하는 방법만을 사용한다.
우선 CVS가 사용하는 포트 번호(2401번)를 등록해야 한다.
/etc/services 또는 /etc/inet/services 에 cvspserver 2401 가 등록되어 있는지 확인한다.
존재 하지 않을 경우 추가 해준다. 아래 첨부 전 쓰기 권한 확인한다.

없으면 # chmod u+w services
cvspserver      2401/tcp              # CVS client/server operations
cvspserver      2401/udp             # CVS client/server operations
# chmod u-w services

11. cvs port 오픈 (solaris10 부터 inetd 설정방식이 변경됨)

# vi /tmp/inetd.conf
cvspserver    stream    tcp    nowait    root    /usr/local/bin/cvs cvs --allow-root=/export/home/cvs pserver

물론 /usr/local/bin/cvs나 /export/home/cvs는 실제로 이들 명령이 위치하는
절대 경로와 cvs 홈 디렉토리로 설정한다.

# inetconv -f -i /tmp/inetd.conf
# vi /var/svc/manifest/network/cvspserver-tcp.xml
cvspserver-tcp.xml 파일에서
name='network/cvspserver/tcp' -> name='network/cvspserver'
※ 원인은 알수 없으나 안되서 졸 삽집하다 이걸 바꾸니 됨 (oo0oo)
# svccfg import /var/svc/manifest/network/cvspserver-tcp.xml
# svcadm enable svc:/network/cvspserver:default

netstat 명령을 사용하여 2401 포트가 열려 있는지 확인한다.
# netstat -an | grep 2401


※ inetconv
솔라리스 10버전부터는 inetd를 수동으로 작동하지 않고 inetconv라는 프로그램에 의해서만 inetd.conf에 넣은 엔트리를 smf를 수행할 수 있도록 한다. 그러므로 /etc/inet/inetd.conf에 인터넷에 포함할 프로토콜을 넣은 후에 inetconv를 실행하여야만 해당 항목이 인터넷에 작용한다. smf(service management facility)의 목록은 inetadm을 사용하여 확인할 수 있다.