2012년 7월 29일 일요일

6/5


 Solaris Patch Install


  

개 요


솔라리스에서는 릴리즈나 버그 Fix를 패치형태로 제공하고 있다. 패치는 일반적으로 "101945-34"와 같은 숫자로된 디렉토리내에 위치하게 되는 101945는 패치번호고 34는 리비전을 나타낸다. 이 디렉토리에는 패치화일 뿐만 아니라 스크립트 화일 및 패치에 대한 설명을 담고 있는 README 화일도 함께 가지고 있다. 그러므로 패치를 설치하기 전에 이 화일을 반드시 읽어보아야 한다. 
  
  
  
 

패치 가져오기


패치는 다음 사이트에서 가져올 수 있다.
      http://sunsolve1.sun.com 
      ftp://sunsove1.sun.com
     
    # ftp sunsolve1.sun.com 
    ftp> cd pub/patches 
    250 CWD command successful. 
    ftp> ls 
    200 PORT command successful. 
    150 Opening ASCII mode data connection for /bin/ls. 
    total 1083434 
    drwxrwxr-x   2 35001    15         24576 Sep 17 10:09 . 
    drwxrwxr-x  11 35001    15            512 Aug 12 01:28 .. 
    -rw-r--r--   1 35001    15         28484 May  1 20:55 .Solaris2.2.PatchReport 
    -rw-r--r--   1 35001    15          9641 Jun  7  1995 100103-12.tar.Z 
    -rw-r--r--   1 35001    15         2128 Jun 8 1995 100103.readme 
    -rw-r--r--   1 35001    15         191274 Feb  2  1996 100173-13.tar.Z 
    ... 
    -rw-r--r--   1 35001    15         10873 Sep 16 05:26 2.5.1_Recommended.README 
    -rw-r--r--   1 35001    15        26139637 Sep 16 05:26 2.5.1_Recommended.tar.Z 
    -rw-r--r--   1 35001    15         10427 Sep  9 04:40 2.5.1_x86_Recommended.REAE 
    -rw-r--r--   1 35001    15        15508793 Sep  9 04:40 2.5.1_x86_Recommended.taZ 
    -rw-r--r--   1 35001    15         10677 Sep 16 05:02 2.5_Recommended.README 
    -rw-r--r--   1 35001    15        20398693 Sep 16 05:02 2.5_Recommended.tar.Z 
    -rw-r--r--   1 35001    15         10420 Sep  9 03:10 2.5_x86_Recommended.README 
    -rw-r--r--   1 35001    15        15928047 Sep 9 03:10 2.5_x86_Recommended.tar.Z 
    -rw-r--r--   1 35001    15         36473 Sep 16 16:59 Solaris1.1.1.PatchReport 
    -rw-r--r--   1 35001    15         27619 Sep 16 17:00 Solaris1.1.2.PatchReport 
    -rw-r--r--   1 35001    15         50402 Sep 16 16:59 Solaris1.1.PatchReport 
    -rw-r--r--   1 35001    15         60897 Sep 16 17:00 Solaris2.3.PatchReport 
    -rw-r--r--   1 35001    15         55355 Sep 16 17:00 Solaris2.4.PatchReport 
    -rw-r--r--   1 35001    15         36191 Sep 16 17:04 Solaris2.4_x86.PatchReport 
    -rw-r--r--   1 35001    15         49271 Sep 16 17:12 Solaris2.5.1.PatchReport 
    -rw-r--r--   1 35001    15          8021 Nov 18  1996 Solaris2.5.1_ppc.PatchRept 
    -rw-r--r--   1 35001    15         33641 Sep 16 17:14 Solaris2.5.1_x86.PatchRept 
    -rw-r--r--   1 35001    15         36439 Sep 16 17:08 Solaris2.5.PatchReport 
    -rw-r--r--   1 35001    15         24099 Sep 16 17:10 Solaris2.5_x86.PatchReport 
    -rw-r--r--   1 35001    15          6599 Mar 13  1997 Unbundled_Recommended_list 
    -rw-r--r--   1 35001    15         211516 Sep 17 10:10 patchdiag.xref 
    -rw-r--r--   1 35001    15         151089 Sep 17 10:09 patches.html 
    226 Transfer complete. 
    ftp> 
     
    이 때 주의해야할 것은 반드시 Report 화일을 가져와서 읽어봐야 한다. 
      
      
     

    패치 설치하기


    1. 압축을 푼다.
        # uncompress .tar.Z 
        # tar xvf .tar
      2. 패치가 이미 시스템에 설치되어 있는지 확인한다.
          # showrev -p | grep
        3. 패치가 있는 디렉토리로 이동하여 스크립트를 실행한다.
            # ./installpatch .
           
          4. CD-ROM에서 설치해야할 경우, 패치는 다음 디렉토리에 존재한다.
              # cd /cdrom/cdrom0/s0/Patches
              

             

            설치된 패치 제거하기


            패치를 시스템에 설치한 후 어떤 문제가 발견되면 패치를 제거해야 한다.
            1. 패치가 설치되는 디렉토리로 이동한다.
                # cd /var/sadm/patch
              2. 제거할 패치 디렉토리로 이동한다.
                  # cd
                3. 제거 스크립트를 실행한다.
                    # ./backoutpatch







                     
                    가. dd Command
                     
                    # dd if=/etc of=/dev/rmt0
                    여기서 if는 input file의 약어이며 of는 output file의 약어임.
                     
                    나. cpio Command
                     
                    # cd /etc
                    # find . -depth -print | cpio -o > /etc/rmt/0
                     
                    여기서 -o는 output하라는 의미이고 /etc/rmt/0는 테잎임을 표시함.

                     

                     
                    가. SCSI id
                     
                    참고. SCSI card의 종류
                    fast DISK 7개 장착가능(Target number 0~6)
                    wide DISK 15개 장착가능(0~15, 7제외)
                    ultra wide DISK 15개 장착가능(0~15, 7제외)
                     
                    DISK number : 0~7 : 8개
                     
                    확인
                    # format
                    0 c0t0d0 <- SCSI id
                    1 c0t1d0 <- SCSI id
                    ....에서
                     
                    1번 선택
                     
                    format> p
                    printer>print
                    newfs /dev/rdsk/c0f1d0s6
                    mount /dev/dsk/c0f1d0s6 /mnt

                     

                     
                     
                    솔라리스에서 필요한 패키지를 가져와서 서버에설치하는 pkgadd 명령의 예
                    #pkgadd -d 패키지이름

                     

                     
                     
                    파일시스템 테이블 파일로서 부팅시에 마운트되어야하는 파일시스템들이 설정되어 있는 파일임.
                    /etc/vfstab

                     

                     
                     
                    > ?
                    >eeprom | more
                    >format
                    >df -k
                    >init 0












                    Apache 2.0.48 Tomcat 5.0.14 Alpha mod_jk2 2.0.2 mod_perl2 PHP 5.0.0 Beta2 For Solaris
                    이 자료는 KLTP에 제가 올린 자료에 SSL 설정 부분을 추가한 업데이트된 문서입니다. 많은 도움이 되시길 바랍니다.
                    설치전 준비물
                    1. J2SE 
                    2. Apache 
                    3. Tomcat 
                    4. Tomcat-Connector(mod_jk2) 
                    5. mod_perl 
                    6. openssl 
                    7. PHP 
                    8. zlib 
                    9. /dev/random 
                    10. libxml 
                    이외에도 GNUtar, libtool, autoconf, automake 등이 없다면 다운로드 받으시기 바랍니다.
                    설치에 필요한 파일 다운로드 사이트

                    J2SE
                    1.4.2-b28
                    j2sdk-1_4_2-nb-3_5_1-bin-sol-sparc.bin
                    apache
                    2.0.48
                    httpd-2.0.48.tar.gz
                    tomcat
                    5.0.14 Alpha
                    jakarta-tomcat-5.0.14.tar.gz
                    tomcat-connectors
                    jk2-2.0.2
                    (mod_jk2 2.0.2)
                    jakarta-tomcat-connectors-jk2.0.2-solaris8-apache2.0.43.tar.gz
                    mod_perl
                    1.99_11
                    mod_perl-2.0-current.tar.gz
                    openssl
                    0.9.7c
                    openssl-0.9.7c.tar.gz
                    PHP
                    5.0.0. Beta2
                    php-5.0.0b2.tar.gz
                    zlib
                    1.1.4
                    zlib-1.1.4.tar.gz
                    /dev/random
                    0.7
                    Solaris 8
                    ANDIrand-0.7-5.8-sparc-1.pkg
                    libxml
                    2.6.1
                    libxml2-2.6.1.tar.gz
                    위 사이트의 주소가 틀릴수도 있습니다. 대부분은 http://sunfreeware.com/ 에 가시면 다운로드 받을 수 있습니다. 참고하세요.
                    설치 중 에러가 나는 경우는 필요한 프로그램이 없는 경우 또는 버전이 맞지 않아서 일수도 있으며, 환경변수가 잡혀 있지 않거나, 퍼미션 설정이 잘 못 되었거나, 오타일 가능성을 살펴 봅니다. 에러 메시지를 잘 보시고 대처하시기 바랍니다.
                    J2SE Install
                    telnet console에서 인스톨하고자 하시는 분은 -console 혹은 -silent 옵션을 이용하세요.
                    # chmod 755 j2sdk-1_4_2-nb-3_5_1-bin-sol-sparc.bin
                    # ./j2sdk-1_4_2-nb-3_5_1-bin-sol-sparc.bin
                    저는 인스톨을 /usr/local/java 디렉토리에 하고, 패스를 잡아주었습니다.
                    설치후 버전을 확인하세요.
                    # cd /usr/local/java/bin
                    #./java -version
                    openssl 설치
                    # cd /tmp
                    # tar zxvf openssl-0.9.7c.tar.gz
                    # cd openssl-0.9.7c/
                    # ./config --prefix=/www/openssl
                    # make
                    # make install
                    zlib 설치
                    # cd /tmp/
                    # tar zxvf zlib-1.1.4.tar.gz
                    # cd zlib-1.1.4/
                    # ./configure --prefix=/www/zlib
                    # make
                    # mkdir -p "/www/zlib/include" "/www/zlib/lib"
                    # make install
                    /dev/random 설치
                    # su -
                    # umask 022
                    # pkgadd -d ANDIrand-0.7-5.8-sparc-1.pkg
                    apache 설치
                    # cd /tmp # tar zxvf httpd-2.0.48.tar.gz
                    # cd httpd-2.0.48/
                    # ./configure --prefix=/www/httpd --with-mpm=prefork --enable-ssl?--with-ssl=/www/openssl --enable-deflate --with-z=/www/zlib --enable-dav --enable-dav-fs --enable-auth-digest --enable-info --enable-rewrite --enable-vhost-alias --enable-expires --enable-mime-magic
                    # make
                    # make install
                    아파치의 conf/httpd.conf 파일 수정
                    # cd /www/httpd/conf
                    # vi ./httpd.confe Servername localhost:80 (여기 localhost는 자신의 도메인에 맞게 수정)
                    User nobody 라인 밑에 한줄 추가
                    -> Group nobody
                    # Group #-1
                    AddDefaultCharSet EUC-KR 로 수정
                    아파치가 제대로 작동하는지 확인합니다.

                    # cd /www/apache/bin
                    # ./apachectl start
                    #
                    # telnet localhost 80
                    Trying 127.0.0.1...
                    Connected to localhost.
                    Escape character is '^]'.
                    HEAD / HTTP/1.0
                    HTTP/1.1 200 OK
                    Date: Thu, 13 Nov 2003 02:37:16 GMT
                    Server: Apache/2.0.48 (Unix) mod_ssl/2.0.48 OpenSSL/0.9.7c DAV/2
                    Accept-Ranges: bytes
                    Vary: Accept-Encoding
                    Connection: close
                    Content-Type: text/html; charset=EUC-KR
                    Connection closed by foreign host.
                    #
                    libxml 설치
                    # cd /tmp/
                    # tar zxvf libxml2-2.6.1.tar.gz
                    # cd libxml2-2.6.1/
                    # ./configure --prefix=/www/libxml
                    # make
                    # make install
                    PHP 설치
                    # cd /tmp/
                    # tar zxvf php-5.0.0b2.tar.gz
                    # cd php-5.0.0b2/
                    주의) --without-gd : gd 라이브러리를 사용하지 않도록 하는 옵션.
                    Solaris의 경우 gd 라이브러리가 설치되어 있지 않거나 설치되어 있다고 해도 자꾸 에러가 나서 저 옵션을 사용했습니다.
                    LINUX에서는 사용하지 않아도 에러 없이 컴파일 할 수 있습니다
                    # ./configure --prefix=/www/httpd/php --with-mysql=/usr/local/mysql \
                    --with-apxs2=/www/httpd/bin/apxs --with-exec-dir=/www/httpd/php/bin \
                    --enable-track-vars --with-config-file-path=/www/httpd/conf \
                    --with-libxml-dir=/www/libxml --with-mod-charset --with-language=korean \
                    --with-charset=euc_kr --enable-versioning --without-gd2
                    # make
                    # make install
                    # cp php.ini-dist /www/httpd/php/lib/php.ini
                    /www/httpd/conf/httpd.conf 를 vi로 열어 아래 부분을 추가합니다.
                    LoadModule php5_module modules/libphp5.so
                    AddType application/x-httpd-php .php
                    AddType application/x-httpd-php-source .phps
                    아파치를 실행시켜 PHP와 연동이 되었는지 확인합니다
                    # cd /www/apache/bin
                    # ./apachectl restart
                    #
                    # telnet localhost 80
                    Trying 127.0.0.1...
                    Connected to localhost.
                    Escape character is '^]'.
                    HEAD / HTTP/1.0
                    HTTP/1.1 200 OK
                    Date: Thu, 13 Nov 2003 03:37:45 GMT
                    Server: Apache/2.0.48 (Unix) mod_ssl/2.0.48 OpenSSL/0.9.7c DAV/2 PHP/5.0.0b2
                    Accept-Ranges: bytes
                    Vary: Accept-Encoding
                    Connection: close
                    Content-Type: text/html; charset=EUC-KR
                    Connection closed by foreign host.
                    #
                    mod_jk2 연동(복사)
                    이 부분에서 저는 소스를 컴파일 하지 않고 이미 솔라리스용으로 만들어진 so 파일을 이용했습니다
                    아파치 2.0.43용으로 만들어 졌지만 이번 설치에 사용한 2.0.47과도 호환이 됩니다.
                    소스컴파일보다 훨씬 쉽게 아파치-톰캣 연동 완료
                    # cd /tmp/
                    # tar zxvf jakarta-tomcat-connectors-jk2.0.2-solaris8-apache2.0.43.tar.gz
                    # cd jakarta-tomcat-connectors-jk2.0.2-solaris8-apache2.0.43/
                    # cp mod_jk2-2.0.43.so /www/httpd/modules/
                    tomcat 설치
                    # cd /www
                    # tar zxvf jakarta-tomcat-5.0.7.tar.gz
                    # mv jakarta-tomcat-5.0.7/ tomcat/
                    tomcat 환경설정
                    1./www/tomcat/conf/server.xml 을 아래와 같이 설정
                     description="User database that can be updated and saved">
                    factory
                    org.apache.catalina.users.MemoryUserDatabaseFactory
                    pathname
                    conf/tomcat-users.xml
                     timestamp="true"/>
                     directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/>
                    2.conf/jk2.properties 에 한줄만 있으면 됩니다.
                    # cat /www/tomcat/conf/jk2.properties
                    channelSocket.port=8009
                    3./www/httpd/conf/workers2.properties 파일이 없으므로 아래를 복사하여 만듭니다
                    # cat /www/httpd/conf/workers2.properties
                    [channel.socket:localhost:8009]
                    info=Ajp13 forwarding over socket
                    tomcatId=localhost:8009
                    [uri:/tomcat-docs/*]
                    [uri:/jsp-examples/*]
                    [uri:/servlets-examples/*]
                    [shm:]
                    disabled=1
                    4./www/httpd/conf/httpd.conf 파일에 다음 한줄을 추가합니다
                    mod_jk2 를 Load 하도록...(물론 mod_jk2-2.0.43.so 파일을 mod_jk2.so 로 이름을 바꾸어 사용해도 된다.)
                    LoadModule jk2_module modules/mod_jk2.0.43.so
                    5. 디렉토리 퍼미션을 적절하게 조정해 준다.이외에 다른 디렉토리 퍼미션도 조정할 필요가 있으면 한다.
                    # cd /www/tomcat/
                    # chown -R tomcat:user logs/ work/
                    tomcat 과 아파치를 실행해서 연동이 되었는지 확인해 봅니다.
                    # su - tomcat
                    # cd /www/tomcat/bin
                    # ./catalina.sh start
                    # su -
                    # cd /www/apache/bin
                    # ./apachectl start
                    # telnet localhost 80
                    Trying 127.0.0.1...
                    Connected to localhost.
                    Escape character is '^]'.
                    HEAD / HTTP/1.0
                    HTTP/1.1 200 OK
                    Date: Thu, 13 Nov 2003 02:43:29 GMT
                    Server: Apache/2.0.48 (Unix) mod_ssl/2.0.48 OpenSSL/0.9.7c DAV/2 PHP/5.0.0b2 mod_jk2/2.0.2
                    Accept-Ranges: bytes
                    Vary: Accept-Encoding
                    Connection: close
                    Content-Type: text/html; charset=EUC-KR
                    Connection closed by foreign host.
                    #
                    적절히 연동이 되었는지 아래 주소로 확인해 봅니다
                    doc :
                    http://localhost/tomcat-docs/
                    JSP :
                    http://localhost/jsp-examples/
                    Servlet :
                    http://localhost/servlets-examples/
                    서비스를 멈춥니다
                    # su -
                    # cd /www/apache/bin
                    # ./apachectl stop
                    # su - tomcat
                    # cd /www/tomcat/bin
                    # ./catalina.sh stop
                    mod_perl 설치
                    # cd /tmp/
                    # tar zxvf mod_perl-2.0-current.tar.gz
                    # cd mod_perl-1.99_09/
                    # perl Makefile.PL MP_AP_PREFIX=/www/httpd MP_INST_APACHE2=1
                    # make
                    # make install
                    conf/httpd.conf 를 수정하여 아파치 시작시 모듈이 올라오도록 수정합니다
                    LoadModule perl_module modules/mod_perl.so
                    아파치를 실행시켜 mod_perl 과 Perl 버전이 뜨는지 확인합니다
                    # cd /www/apache/bin
                    # ./apachectl restart
                    #
                    # telnet localhost 80
                    Trying 127.0.0.1...
                    Connected to localhost.
                    Escape character is '^]'.
                    HEAD / HTTP/1.0
                    HTTP/1.1 200 OK
                    Date: Thu, 13 Nov 2003 02:45:52 GMT
                    Server: Apache/2.0.48 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.48 OpenSSL/0.9.7c DAV/2 PHP/5.0.0b2 mod_jk2/2.0.2
                    Accept-Ranges: bytes
                    Vary: Accept-Encoding
                    Connection: close
                    Content-Type: text/html; charset=EUC-KR
                    Connection closed by foreign host.
                    #
                    SSL 설치 및 가동
                    # cd /www/openssl/bin
                    Random State생성
                    # openssl sha1 * > rand.dat or
                    cat file1 file2 file3 > rand.dat or
                    생성하지 않아도 됨
                    개인키 생성.
                    # openssl genrsa -rand rand.dat -des 1024 > key.pem
                    키를 생성하기위해서 rand.dat를 난수생성을 위해 로드하고, DES로 암호화하여 1024bit 의 RSA 알고리즘을 사용하여 생성된 결과값을 파일 key.pem에 출력합니다.
                    # openssl genrsa -rand rand.dat -des3 1024 > key.pem
                    ( triple DES로 개인키를 암호화하길 원할 경우)
                    주의:passphase를 기억해야 합니다.Apache-SSL서버 시작시 passphase가 반드시 필요하기 때문입니다.
                    CSR 생성
                    #>openssl req -new -key key.pem -out csr.pem
                    인증서버에 보낼 파일을 생성했다.
                    위에서 생성한 전자서명키와 다음에 입력할 DN(distinguish name) 정보를 가지고 인증요청정보(CSR.PEM)을 생성합니다
                    1. C (country : 국가) 에 해당하는 값을 입력합니다.
                    (예) KR : Korea (mandatory)
                    2. ST (state : 지방) 에 해당하는 값을 입력합니다
                    (예) New South Wales = NSW
                    3. L (locality : ) 에 해당하는 값 (city, town 등) 을 입력합니다.
                    4. DN 에 해당하는 O(organization) 의 이름을 기입합니다. 이 NAME은 도메인 NAME의 일부로 사용하게 됩니다..
                    예) KICA : Korea Information Certificate Authority (mandatory)
                    5. DN에 해당하는 회사이름 OU(organization unit)을 입력합니다.
                    (예) KR, Dacom 등
                    6. Web Server의 FULL 도메인 name 또는 IP를 입력합니다.. 이것은 당신이 차후 사용하게 될 web site 의 https URL로 사용할 수 있도록 합니다.
                    (예) www. Bookstore.com or 128.134.254.166
                    7.남은 attribute 부분은 생략해도 됩니다.
                    8.위 과정을 거치면 다음과 같은 csr.pem 형식의 web server 인증요청 정보가 나오게 됩니다.
                    CSR 보기
                    # cat csr.pem
                    -----BEGIN CERTIFICATE REQUEST-----
                    MIIB3zCCAUgCAQAwgZ4xCzAJBgNVBAYTAktSMQ4wDAYDVQQIEwVTZW91bDEfMB0G
                    A1UEBxMWam9vbmdyaW0tZG9uZyxjaHVuZy1ndTENMAsGA1UEChMES0lDQTEUMBIG
                    A1UECxMLbGljZW5zZWRXZWIxFzAVBgNVBAMTDnd3dy5zaWducmEuY29tMSAwHgYJ
                    KoZIhvcNAQkBFhFraWNhQHNpZ25nYXRlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOB
                    jQAwgYkCgYEAwV7RJqGC9M0OGEiCRsszrXNa2uu1tJ+oqtIbmG5lzyLcpYPV0JOb
                    o6vQq27RP2EbEHoUNLL92oWNlKwo/kkUoR9r3TvjhZ221uFoGjBt/LSwn9ui3nY+
                    Ntef90l24ltNpc7eHPNnvTdWLWWmkO9EImJ90soc0VTqwSORfxGd4KVqzH17U5yQ
                    /m3W
                    -----END CERTIFICATE REQUEST-----
                    이 pem 형식의 인증요청정보(CSR)를 복사하여 웹서버 인증 발급요청에서 인증서 요청 정보란에cut & paste후 나머지 정보를 입력한 뒤 인증서 발급 요청을 하면 됩니다.
                    http://www.crosscert.com 에서 테스트 인증서를 받을 수 있습니다
                    인증서 설치
                    1. SSL 인증서 설정( SSLCertificateFile )
                    공인인증기관으로부터 cut&paste한 PEM 형식의 인증서를 웹서버에 파일로 저장한다. (인증서를 /www/httpd/conf 에 파일로 저장한 경우)
                    #vi httpd.conf
                    #Point SSLCertificateFile at a PEM encoded certificate.
                    # If the certificate is encrypted, then you will be prompted for a pass phrase.
                    # Note that a kill -1 will prompt again.
                    # A test certificate can be generated with "make certificate".
                    SSLCertificateFile /www/httpd/conf/cert.pem
                    2. SSL 전자서명 생성키 설정( SSLCertificateKeyFile )
                    # 개인키 생성시 생성했던 전저서명생성키를 설정하는 것으로 절대패스를 지정해주어야 하고 만약 암호화되어 있다면 웹서버 기동시 암호를 입력을 요구한다.
                    #vi httpd.conf
                    # If the key is not combined with the certificate, use this directive to
                    # point at the key file. If this starts with a '/' it specifies an absolute
                    # path, otherwise it is relative to the default certificate area. That is, it
                    # means "/private/".
                    SSLCertificateKeyFile /www/httpd/conf/key.pem
                    SSL 설치 완료 & 웹서버 시작
                    # cd /www/httpd/bin
                    # ./apachectl start ssl
                    Apache/2.0.48 mod_ssl/2.0.48 (Pass Phrase Dialog)
                    Some of your private key files are encrypted for security reasons.
                    In order to read them you have to provide us with the pass phrases.
                    Server localhost:443 (RSA)
                    Enter pass phrase: (password 입력)
                    Ok: Pass Phrase Dialog successful.
                    이 문서에 대한 저작권은 없습니다. 마음껏 활용하셔도 됩니다.
                    하지만, 이 문서에 대한 책임은 지지 않습니다. 문의나 메일은 사양합니다.
                    저처럼 1주일씩 삽질하시는 분들을 위해 만들어 보았습니다.
                    참고로 이 자료는 http://www.parupunte.com/minaken/apache2/httpdtomcat507modjk2.html 사이트의 자료를 토대로 작성 했습니다.

                    superuser.co.kr




                    ◆eclipse에서의 Javadoc
                     
                    eclipse는 method와 class에 대해서 자동으로 Javadoc를 생성하여 줍니다.
                    그러나 자동으로 Javadoc 문서를 만들어주는 것은 아니므로 아래와 같은 방법으로 만들어줘야 합니다.
                     
                    - Path 잡아주기
                       1. 메뉴 Window로가서 하위메뉴인 Preferences 선택
                       2. 왼쪽 트리에서 Java - Javadoc 선택
                       3. 오른쪽 폼 Javadoc Command 란에 Browse를 이용해 Javadoc.exe 경로지정 ex)C:\j2sdk1.4.1\bin\javadoc.exe
                     
                    - Javadoc 실행하기
                       1. 프로젝트에서 오른쪽 버튼을 누른후 Export를 선택.
                       2. Javadoc를 선택하고 Next
                       3. 경로 및 여러 옵션들을 지정후 Finish 
                     
                    ◆eclipse Run 단축키
                    Jini님이 번역하신 Eclipse 가이드에 써 있는 명령어는 F9였으나
                    그건 잘못된 것이고 실제 Ctrl + F11 이다.







                    clipse의 CVS사용하기

                     
                    kenu
                    2003-04-16 5:49오전

                    CVS(Concurrent Versions System)는 버전관리 시스템의 일종입니다. 소스코드의 이력을 관리하고, 소스를 서비스되는 곳과 다른 위치에 관리하기 때문에 백업효과도 얻을 수 있습니다. 이미 설치된 CVS서버에 접속하고, 소스를 열어보고, 이력을 알아보는 작업을 이클립스에서 수행하는 방법을 설명하겠습니다. 우리가 접속할 곳은 오픈소스의 대명사인 Apache Foundation의 CVS공개서버입니다.
                    Eclipse의 CVS사용
                    
                    CVS 퍼스펙티브
                    CVS 접속환경설정
                    소스 열어보기
                    소스 이력살피기
                    CVS 관련사이트
                    		


                    eclipse를 열면 좌측에 단축바(shortcut bar)가 보입니다. Open a Perspective라는 풍선도움말이 나타나는 맨 위의 아이콘을 클릭합니다. '퍼스펙티브'란 작업에 따라서 다른 레이아웃을 보여주도록 한 것입니다. CVS작업을 하기 위해서는 CVS작업에 필요한 레이아웃이 있고, java작업을 위해서는 java작업에 필요한 레이아웃이 있는데, 이를 퍼스펙티브라고 이해하면 됩니다. 

                    보여지는 메뉴 중에 CVS Repository(CVS 저장소)가 없기 때문에 Other...를 선택합니다. 

                    Select Perspective에서 CVS Repository Exploring(CVS 저장소 탐색)을 선택합니다. 

                    이제 Eclipse전체 화면이 CVS Perspective로 변경이 되었습니다. 각각의 패널이 CVS작업에 필요한 패널들로 변경이 되었습니다. 

                    서버에 접속하기 위해서 CVS서버를 등록합니다. 왼쪽 패널 빈 공간에서 마우스 오른버튼을 누르면 New라는 메뉴가 나타납니다. Repository Location...을 선택합니다. 

                    아파치 CVS공개서버에 접속하기 위한 안내 페이지는 http://jakarta.apache.org/site/cvsindex.html입니다. http://jakarta.apache-korea.org/site/cvsindex.html는 번역해 놓은 페이지입니다. :pserver:anoncvs@cvs.apache.org:/home/cvspublic 부분이 나오는데, 여기서 CVS 접속 정보를 알 수 있습니다. Host는 cvs.apache.org, Repository Path는 /home/cvspublic, user는 anoncvs, Connection Type은 pserver입니다. 안내 페이지에도 있지만 password는 anoncvs입니다. Finish버튼을 클릭합니다. 

                    등록한 저장소가 왼쪽 패널에 표시됩니다. HEAD앞의 +표시를 클릭해서 확장을 하면 저장소에 등록된 module(모듈)들의 목록이 보입니다. 각각의 모듈은 '프로젝트명-서브프로젝트명'형식의 이름을 갖고 있습니다. 이 모듈을 local로 가져오는 행동을 checkout이라고 합니다. 새로운 모듈을 등록하는 것을 import라고 합니다. 이미 알고 있는 단어의 뜻과는 틀려서 좀 이상합니다. ^^; 이 서버는 읽기 권한만 있기 때문에 모듈을 등록할 수 없습니다. 

                    톰캣 연동모듈 소스가 있는 곳을 한 번 구경해보겠습니다. jakarta-catalina-connectors모듈을 찾아서 확장하면 됩니다. Ajp13Connector.java 1.17 소스를 더블클릭하면 오른쪽 에디터창에 소스를 열 수 있습니다. 17은 소스가 수정된 횟수입니다. 소스 수정하고 등록하는 작업은 조만간 다른 강좌에서 설명하겠습니다. 

                    Ajp13Connector.java 소스의 마우스 오른버튼메뉴에서 Show in Resource History 메뉴를 클릭하면 이 소스의 역사를 훑어볼 수 있습니다. 오른쪽 하단 패널에 이 소스를 업그레이드한 날짜와 작성자등의 정보가 나오고 각각의 버전에는 해당 버전을 사용하는 톰캣버전과 코멘트창이 아래 보입니다. 

                    간단하게 Eclipse에서 CVS를 사용하는 방법을 살펴보았습니다. okjsp소스가 있는 CVS서버주소는 다음 강좌에서 공개하겠습니다. 그리고, 모듈 등록과 개발에 필요한 기능들을 알아보도록 하겠습니다. 기대가 되나요? ^^ CVS관련 주소를 참고하고 실습해보세요. 

                    관련 사이트http://jakarta.apache-korea.org/site/cvsindex.html 
                    The Jakarta Site - CVS Repository■http://kldp.org/KoreanDoc/html/CVS-KLDP/ 
                    장우현님의 CVS 이야기■http://www.javacafe.or.kr/lecture/cafeLecture/tool/cvsnt/cvsnt.html 
                    javacafe송지훈님의 CVSNT 서버 설치 매뉴얼■http://www.jlab.net/news/20021111/news.htm 
                    jlab 류균태,허원진님의 CVS 서버 구축과 CVS를 통한 프로젝트 수행■http://www.cvshome.org/ 
                    CVS Home Page■http://www.cvshome.org/docs/manual/ 
                    cvs official manual■http://www.cvsnt.org/wiki/ 
                    Windows CVSNT 서버■http://w1.858.telia.com/~u85831169/InstallCVSNT.html 
                    CNSNT Installation Tipsxml-typed document
                    http://okjsp.pe.kr




















                  댓글 없음:

                  댓글 쓰기

                  국정원의 댓글 공작을 지탄합니다.

                  UPBIT is a South Korean company, and people died of suicide cause of coin investment.

                   UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...