2010년 3월 31일 수요일

나도 페이스북과 트위터질..고고싱

비가 부슬부슬 오는구나

봄비 인가보다  비가 내려도 춥지 않은 날이네

 

발 춥다고 높은굽을 신고 출근하라는 이뿐 그사람.. 그래서 10센티굽 -_- 신발을 신고 왔다.

 

 

계정만 만들어 놨던 트위터 질을 시작해볼까 한다. 

Facebook 계정도 만들었따.

 

재밌겠는뎅.ㅎ

 

SNS 가 대세니. 따라줘야지 유치한 미투데이는 패스.

 

 

친하고 싶은사람 following 해주세욥. ㅎㅎ

@jjeeeny

2010년 3월 30일 화요일

오랜만에 따뜻한 날씨.

오랜만에 날씨가 따땃하다.

 

조만간 봄이 오려나 보다

 

 

SIP Response 메세지 리스트

1xx—Informational Responses 요청메세지를 수신하여 메세지처리가 계속되고 있음을 알림

  • 100 Trying 시도중

extended search being performed may take a significant time so a forking proxy must send a 100 Trying response

  • 180 Ringing 전화 벨 울림
  • 181 Call Is Being Forwared   통화 전달 중
  • 182 Queued  대기 중
  • 183 Session Progress   세션 진행

2xx—Successful Responses 메세지가 정상적으로 수신되고 이해되었음을 알림

  • 200 OK 확인
  • 202 accepted: 수락:참조용으로 사용

 

3xx—Redirection Responses  요청메세지를 완성하기 위해 추가동작이 더 있음을 알림

  • 300 Multiple Choices  복수 선택
  • 301 Moved Permanently   영구 이동
  • 302 Moved Temporarily  임시 이동
  • 305 Use Proxy    프록시 사용
  • 380 Alternative Service  대체 서비스

4xx—Client Failure Responses 묘청메세지에 에러가 포함되어있거나 해당서버에서 처리할수 없음을 알림

  • 400 Bad Request   잘못된 요청
  • 401 Unauthorized (Used only by registrars or user agents. Proxies should use proxy
  • authorization 407) 권한없음 : 등록기관만 사용가능 프록시는 프록시인증 407을 사용해야한다.
  • 402 Payment Required (Reserved for future use)   요금청구됨 (향후 사용을 위해 예약)
  • 403 Forbidden   금지
  • 404 Not Found (User not found)   찾을수 없음 (사용자를 찾을수 없음)
  • 405 Method Not Allowed   메소드가 허용되지 않음
  • 406 Not Acceptable   수락할수 없음
  • 407 Proxy Authentication Required   프록시 인증 필요
  • 408 Request Timeout (Couldn't find the user in time) 요청시간종료 : 시간내에 사용자 찾을수 없음
  • 409 Conflict 
  • 410 Gone (The user existed once, but is not available here any more.) 없음 (사용자가 일시 존재하였으나 더이상 사용할수 없음)
  • 412 Conditional Request Failed
  • 413 Request Entity Too Large  요청 엔티티가 너무 큼
  • 414 Request-URI Too Long   요구 uri가 너무 김
  • 415 Unsupported Media Type  지원되지 않는 매체 유형
  • 416 Unsupported URI Scheme   지원되지 않는 uri 체계
  • 417 Unknown Resource-Priority  
  • 420 Bad Extension (Bad SIP Protocol Extension used, not understood by the server) 잘못된확장자 : 잘못된 sip 프로토콜 화장자가 사용됨 서버가 인식하지 못함
  • 421 Extension Required  확장자 필요
  • 422 Session Interval Too Small
  • 423 Interval Too Brief 간격이 너무 짧음
  • 424 Bad Location Information 
  • 428 Use Identity Header
  • 429 Provide Referrer Identity
  • 433 Anonymity Disallowed
  • 436 Bad Identity-Info
  • 437 Unsupported Certificate
  • 438 Invalid Identity Header
  • 480 Temporarily Unavailable 일시적인 사용 불능
  • 481 Call/Transaction Does Not Exist  통화/트랜잭션이 존재하지 않음
  • 482 Loop Detected 루프가 검출됨
  • 483 Too Many Hops  홉이 너무 많음
  • 484 Address Incomplete  불완전한 주소
  • 485 Ambiguous 모호함
  • 486 Busy Here   사용중
  • 487 Request Terminated  요청이 종료됨 
  • 488 Not Acceptable Here   여기서 수락할 수 없음
  • 489 Bad Event
  • 491 Request Pending  요청 보류중
  • 493 Undecipherable (Could not decrypt S/MIME body part)
  • 494 Security Agreement Required

5xx—Server Failure Responses  요청 메세지는 유효하나 서버가 수행할수 없음을 알림

  • 500 Server Internal Error  서버 내부 오류
  • 501 Not Implemented: The SIP request method is not implemented here  구현되지않음 /sip 요청 메소드가 구현되지 않음
  • 502 Bad Gateway  잘못된 게이트웨이
  • 503 Service Unavailable   서비스를 사용할수 없음
  • 504 Server Time-out 서버 시간 종료
  • 505 Version Not Supported: The server does not support this version of the SIP protocol             지원되지 않은 버전 : 서버가 이 버전의 sip 프로토콜을 지원하지 않음 
  • 513 Message Too Large  메세지가 너무 큼
  • 580 Precondition Failure

 6xx—Global Failure Responses  요청메세지가 어떤 다른서버에서도 수행할수 없음을 알림

  • 600 Busy Everywhere   모두 사용중
  • 603 Decline   거부
  • 604 Does Not Exist Anywhere   어디에도 존재하지않음 
  • 606 Not Acceptable   수락할수 없음

 External links

2010년 3월 29일 월요일

cmd창에서 할수있는 명령어

calc.exe 계산기
cleanmgr.exe 디스크 정리
cmd 명령프롬프트(도스창) 실행
compmgmt.msc 컴퓨터 관리 실행
conf 원격관리 툴 netmeeting 실행
deltree 하위 디렉토리까지 삭제
devmgmt.msc 장치 관리자 실행
dfrg.msc "디스크 조각모음" 실행
diskmgmt.msc 디스크 관리 실행
dxdiag 다이렉트X 상태 정보 화면
eventvwr.msc 윈도우즈 메시지가 담긴 이벤트 조회
explorer.exe 윈도우 탐색기
fsmgmt.msc 공유 폴더 창
gpedit.msc "로컬 컴퓨터 정책" 실행
ipconfig IP 와 MAC 어드레스 정보
lusrmgr.msc 로컬 이용자 조회
mmc.exe 콘솔 루트
mplayer 미디어 플레이어
msconfig 시스템 구성요소 유틸리티
mspaint.exe 그림판
mstsc.exe 원격 데스크톱 연결
netsetup.exe 네트워크 설정 마법사
netstat 인터넷 접속 상황
notepad 메모장
oobe/msoobe/a 윈도우즈 정품 확인
osk.exe 화상 키보드
perfmon.msc 시스템 성능 감시
ping 원격 컴퓨터 접속 가능 여부 판단
rcimlby.exe -LaunchRA MSN 메신져 원격 지원 요청
regedit 레지스트리 편집기
rsop.msc "정책의 결과 집합" 실행
scandisk 디스크 검사
secpol.msc "로컬 보안설정" 실행
services.msc "서비스"  실행
sfc /Scannow 윈도우즈 CD를 이용해 오류 파일 검색 원본으로 복구
shutdown -a 종료 설정 중지
shutdown -i GUI화면으로 시스템 종료,재부팅 가능
sndvol32.exe 스피커 볼륨 콘트롤
taskmgr 작업 관리자
taskmgr.exe 작업 관리자
tracert 사이트 주소를 찾아가는 경로 출력
xcopy 기능이 강화된 copy 프로그그램

2010년 3월 25일 목요일

oracle 9i 설치하기

1. X-Window 설치

  오라클이 설치하기 위해서는 Graphic 환경이 필요한데...
  처음 설치시 X-Window 패키지를 선택,설치해주도록 한다.
  
  이미 Text Linux 환경으로 설치가 되어있다면 실망하지 말고,
  간단한 명령으로 X-Window 패키지를 설치해주도록 하자.

     # yum groupinstall "X Window System"

  여기에 KDE, GNOME Desktop 환경중 GNOME 으로 설치한다.

     # yum groupinstall "GNOME Desktop Environment"


2. 원격접속을 위한 VNC 서버 설치

  2-1) VNC 패키지가 설치되어 있는지 확인

     # rpm -qa |grep vnc
        vnc-4.1.2-14.el5_3.1
        vnc-server-4.1.2-14.el5_3.1

  2-2) VNC Server 설정파일을 열어 편집합니다.

     # vi /etc/sysconfig/vncservers

     아래 두 라인을 주석해제 하고,
     첫번째줄에는 접속할 디스플레이번호, 계정을 수정해줍니다.
     두번째줄에는 접속할 디스플레이번호, 해상도를 수정하고, 원격에서 접속할 것이므로 -localhost 는 삭제합니다."

     VNCSERVERS="1:oracletest"
     VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp -nohttpd"

  2-3) 위에 지정했던 계정으로 전환하여 사용자 디렉토리를 만들고 암호를 설정합니다.

     # su oracletest
     $ vncpasswd
        Password: <== 지정할 암호 입력
        Verify : <== 암호 확인 입력

  2-4) 디렉토리 목록을 보게되면 .vnc 디렉토리가 생성된 것이 보입니다.

     drwxr-xr-x 2 oracletest users    4096  3월 17 11:02 .vnc


  2-5) X-Window 환경을 위해 su 로 전환한 후

     # cp /etc/X11/xinit/xinitrc /home/oracletest/.vnc/xstartup
     `/etc/X11/xinit/xinitrc' -> `/home/oracletest/.vnc/xstartup'

  2-6) VNC Server 가동

     # service vncserver start 또는 etc/init.d/vncserver start
     VNC 서버 (을)를 시작 중: 1:oracletest xauth:  creating new authority file /home/oracletest/.Xauthority

     New 'localhost:1 (oracletest)' desktop is localhost:1

     Starting applications specified in /home/oracletest/.vnc/xstartup
     Log file is /home/oracletest/.vnc/localhost:1.log

  
                                                                               [  OK  ]
  2-7)

-rw-------  1 kdlp users     167  3월 17 11:05 .ICEauthority
drwx------  2 kdlp users    4096  3월 17 11:05 .Trash/
-rw-------  1 kdlp users     103  3월 17 11:05 .Xauthority
-rw-------  1 kdlp users     250  3월 17 11:04 .bash_history
-rw-r--r--  1 kdlp users      33  2월 25 14:53 .bash_logout
-rw-r--r--  1 kdlp users     176  2월 25 14:53 .bash_profile
-rw-r--r--  1 kdlp users     124  2월 25 14:53 .bashrc
drwxr-x---  2 kdlp users    4096  3월 17 11:05 .eggcups/
drwx------  3 kdlp users    4096  3월 17 11:06 .gconf/
drwx------  2 kdlp users    4096  3월 17 11:05 .gconfd/
drwxr-xr-x  3 kdlp users    4096  3월 17 11:05 .gnome/
drwx------  6 kdlp users    4096  3월 17 11:05 .gnome2/
drwx------  2 kdlp users    4096  3월 17 11:05 .gnome2_private/
drwxr-xr-x  2 kdlp users    4096  3월 17 11:05 .gstreamer-0.10/
-rw-r--r--  1 kdlp users      86  3월 17 11:05 .gtkrc-1.2-gnome2
drwx------  3 kdlp users    4096  3월 17 11:05 .metacity/
drwxr-xr-x  4 kdlp users    4096  2월 25 14:53 .mozilla/
drwxr-xr-x  3 kdlp users    4096  3월 17 11:05 .nautilus/
drwxr-xr-x  3 kdlp users    4096  3월 17 11:05 .redhat/
drwxr-xr-x  2 kdlp users    4096  3월 17 11:05 .vnc/
-rw-r--r--  1 kdlp users     658  2월 25 14:53 .zshrc
drwxr-xr-x  2 kdlp users    4096  3월 17 11:05 Desktop/

 2-8) Listen 포트를 확인하게 되면 다음과 같은데
      방화벽에 5901 포트가 막혀 있다면 방화벽에서 허용해주도록 합니다.

    # netstat -anlp |grep LISTEN |grep Xvnc 
    tcp        0      0 0.0.0.0:5901              0.0.0.0:*                   LISTEN      15529/Xvnc

    # vi /etc/sysconfig/iptables
    -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5901 -j ACCEPT   <== 추가
 
    # /etc/init.d/iptables restart

  서버에서 설치,설정은 끝났고,
  클라이언트 PC에서 VNC Viewer 프로그램을 설치해서 접근해보도록 하겠습니다.

 2-8) VNC Viewer 를 다운로드 받습니다.

    다운로드 URL : http://kldp.org/node/43878
       => 첨부파일중 vncviewer-ko.zip
   
    압축을 풀면 vncviewer 라는 프로그램이 나오는데, 이것을 실행합니다.

 2-9)

    Server 입력창에는 IP:디스플레이번호를 적고 OK 버튼을 클릭해서 접속합니다.
    예) 222.122.12.34 IP를 쓰고 디스플레이번호 1번인 경우 222.122.12.34:1

    접속이 되었다면 아까 지정했었던 암호를 넣습니다.

    한글 깨짐현상이 있는데   리부팅합니다.


/etc/inittab
id:5:initdefault:

 

3. J2SDK 설치

  3-1) 다운로드
        먼저, 서버에 java 가 설치되어 있는지 확인해보고, 없다면
        setup 서버에서 아래 파일을 다운로드 하여 설치한다.
 
        j2sdk-1_4_2_19-linux-i586-rpm.bin

  3-2) bin 파일 실행하여 rpm 파일 풀어놓기
       chmod 700 j2sdk-1_4_2_19-linux-i586-rpm.bin
       ./j2sdk-1_4_2_19-linux-i586-rpm.bin

       긴 안내문이 나오는데 Spacebar 로 넘어가도록 한다.
------------------------------------------------------------------------------------------------
                 Sun Microsystems, Inc.
             Binary Code License Agreement
                       for the
 JAVA 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD EDITION,
                   VERSION 1.4.2_X

SUN  MICROSYSTEMS,  INC.  ("SUN") IS WILLING TO LICENSE  THE
SOFTWARE  IDENTIFIED  BELOW TO YOU ONLY  UPON THE  CONDITION

  . . . 이하생략

------------------------------------------------------------------------------------------------
       마지막에 물어보는 곳에서 yes를 입력한다.
       Do you agree to the above license terms? [yes or no] yes

  3-3) rpm 설치

    # rpm -Uvh j2sdk-1_4_2_19-linux-i586.rpm
 준비 중...                  ########################################### [100%]
   1:j2sdk                  ########################################### [100%]

  3-4) /etc/profile 환경설정 파일을 편집하여 Path 설정을 해줍니다.

    # Java
    JAVA_HOME=/usr/java/j2sdk1.4.2_19
    PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME

    저장후 변경된 설정을 시스템에 적용시킵니다.

    source /etc/profile

  3-5) 제대로 설치가 되었는지 자바 버전을 조회해봅니다.
 
    # java -version
    java version "1.4.2_19"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
    Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)


4. 오라클 다운로드 및 압축해제

  4-1) oracle 계정으로 전환 후 setup 서버에서 아래 파일을 다운로드 하여 설치한다.

     # su - oracle
     # lftp -u install setup.oracletest.com
 
        ship_9204_linux_disk1.cpio.gz (515M)
        ship_9204_linux_disk2.cpio.gz (605M)
        ship_9204_linux_disk3.cpio.gz

  4-2) 압축해제

     # gunzip ship_9204_linux_disk1.cpio.gz
     # gunzip ship_9204_linux_disk2.cpio.gz
     # gunzip ship_9204_linux_disk3.cpio.gz

     # cpio -idmv < ship_9204_linux_disk1.cpio
     # cpio -idmv < ship_9204_linux_disk2.cpio
     # cpio -idmv < ship_9204_linux_disk3.cpio

     Disk1 ~ Disk3 까지 디렉토리가 생성된 것이 보입니다.
     6번에서 본격적으로 설치를 진행할 것이므로, 오라클 설치를 위한
     환경설정을 합니다.

  

5. 오라클 설치를 위한 환경설정

  5-1) 오라클 설치 전 rpm 설치

     compat-gcc-34-c++-3.4.6-4.i386
     compat-gcc-34-3.4.6-4.i386
     compat-libstdc++-296-2.96-138.i386
     compat-libstdc++-33-3.2.3-61.i386
     compat-db-4.2.52-5.1.i386
     libaio-devel-0.3.106-3.2.i386
     libXp.i386 0:1.0.0-8.1.el5
     cpp-4.1.2-46.el5_4.2.i386
     nss_db-2.2-35.3.i386
     make-3.81-3.el5.i386
     cpp-4.1.2-46.el5_4.2.i386

  5-2) 계정 및 그룹생성
  
     # groupadd dba
     # useradd -g dba oracle

  5-3) 시스템 파라메터 추가 작업

     # vi /etc/sysctl.conf

        # Oracle 9.2.0.4
        kernel.shmall = 2097152
        kernel.shmmax = 2147483648
        kernel.shmmni = 4096
        kernel.sem = 250 32000 100 128
        fs.file-max = 65536
        net.ipv4.ip_local_port_range = 1024 65000
        net.core.rmem_default = 262144
        net.core.rmem_max = 262144
        net.core.wmem_default = 262144
        net.core.wmem_max = 262144

     설정하고 난뒤 쉘에서 다음과 같이 명령을 처서 에러없이 뜨면 정상

     # /sbin/sysctl -p
        net.ipv4.ip_forward = 0
        net.ipv4.conf.default.rp_filter = 1
        net.ipv4.conf.default.accept_source_route = 0
        kernel.sysrq = 0
        kernel.core_uses_pid = 1
        net.ipv4.tcp_syncookies = 1
        kernel.msgmnb = 65536
        kernel.msgmax = 65536
        kernel.shmall = 268435456
        kernel.shmmax = 4294967295
        kernel.shmmni = 4096
        kernel.sem = 250 32000 100 128
        fs.file-max = 65536
        net.ipv4.ip_local_port_range = 1024 65000
        net.core.rmem_default = 262144
        net.core.rmem_max = 262144
        net.core.wmem_default = 262144
        net.core.wmem_max = 262144

     # /sbin/systctl -a

     # vi /etc/security/limits.conf

       #Oracle 9.2.0.4
       oracle     soft    nproc    2047
       oracle     hard   nproc   16384
       oracle     soft    nofile    1024
       oracle     hard   nofile    65536

     # vi /etc/pam.d/login

       session required /lib/security/pam_limits.so

     # vi /etc/profile 열고 다음 추가

       # Oracle 9.2.0.4
       if [ $USER = "oracle" ]; then
                 ulimit -u 16384 -n 65536
       fi

  5-4) oracle 계정 .bash_profile 수정

     # su - oracle
     $ vi .bash_profile

# ORACLE 9.2.0.4 ENVIRONMENT
#TMP=/home/oracle/tmp
#TMPDIR=$TMP; export TMPDIR
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/9.2.0.4
export ORACLE_SID=ora92
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin

     $ source .bash_profile

6. 오라클 설치

  6-1) VNC창으로 터미널 접속후 oracle 계정으로 전환합니다.

     프로그램 -> 보조 프로그램 -> 터미널

     $ su - oracle

  6-2)

     $ cd Disk1
     $ export LANG=C
     $

! error
     Initializing Java Virtual Machine from /tmp/OraInstall2006-10-25_01-43-30PM/jre/bin/java. Please wait... /tmp/OraInstall2006-10-25_01-43-30PM/jre/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory - after ./runInstaller execution.

     ln -s libstdc++-3-lib6.2-2.10.0.so libstdc++-lib6.1.1.so.2

! error   

     Unable to load native library : /tmp/oraInstall 2009-07-10-04-38-16PM/jre/lib/i386/libjava:Symbol_libc-wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
    
     오라클 버그로 p3006854_9204_LINUX.zip 파일을 받아서 패치해야 함.

     $ wget http://www.opennet.ru/soft/ora_inst/p3006854_9204_LINUX.zip
     $ unzip p3006854_9204_LINUX.zip
        Archive:  p3006854_9204_LINUX.zip
           creating: 3006854/
          inflating: 3006854/rhel3_pre_install.sh
          inflating: 3006854/README.txt

     실행할땐 root 권한이 필요하다.
 
     # cd 3006854
     # sh rhel3_pre_install.sh
        Applying patch...
        Ensuring permissions are correctly set...
        Done.
        Patch successfully applied


! error

Initializing Java Virtual Machine from /data/OraInstall2008-06-17_05-21-49PM/jre/bin/java. Please wait...
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'md2:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:63)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.<init>(Window.java:188)
at java.awt.Frame.<init>(Frame.java:315)
at java.awt.Frame.<init>(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)

     접속 끊고 다시 VNC 접속해서 실행하니 잘 됨

! error

설치화면에서 한글이 깨질때 export LANG=C 하고 설치

  6-3) Inventory Location : /home/oracle/oraInventory 를 base directory 로 한다.

  6-4) UNIX Group Name : dba 로 한다.
 
        root 권한으로 특정파일 (/tmp/orainstRoot.sh) 을 실행해야 한다라고 팝업 창이 뜨면 다른 터미널 창에서
        /tmp/orainstRoot.sh 를 실행합니다.

     # ./orainstRoot.sh
       Creating Oracle Inventory pointer file (/etc/oraInst.loc)
       Changing groupname of /home/oracle/oraInventory to dba.

      이제 팝업 창의 continue를 누릅니다.    

  6-5) File Locations : 기본 값

  6-6) Available Products : Oracle9i Database 9.2.0.4.0 (기본값)

  6-7) Installation Types : Enterprise Edition (2.84.GB) (기본값)

  6-8) Database Configuration : General Purpose (기본값)

  6-9) Database Identification
     Global Database Name : ora92
     SID : ora92

  6-10) Database File Location : /home/oracle/oradata (기본값)
 
  6-11) Dataase Character Set : Choose one of the common character sets 에서 Korean KO16KSC5601 선택

  6-12) Summar 에서 앞에서 선택, 설정한 값 확인
         이상이 없다면 Install 버튼을 눌러 설치를 진행한다.

  6-13) Install 진행중 Setup Privileges 팝업 창이 뜬다.  다른 터미널 창에서 root 권한으로
         /home/oracle/product/9.2.0.4/root.sh 을 실행해준다.

# sh /home/oracle/product/9.2.0.4/root.sh
Running Oracle9 root.sh script...
\nThe following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /home/oracle/product/9.2.0.4

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

\nCreating /etc/oratab file...
Adding entry to /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

  6-14) 설치 완료후 4가지 에러가 뜨는데

    * Oracle Net Configuration Assistant
      => vi /home/oracle/product/9.2.0.4/bin/netca
      => 97~98번째 줄에 다음과 같이 되어 있는데 98번째줄 맨 뒤에 java를 jre로 수정해준다.

          # JRE Executable and Class File Variables
          JRE=$JREDIR/bin/jre
          JREJAR=$JREDIR/lib/rt.jar:$JREDIR/lib/i18n.jar

    * Oracle Database Configuration Assistant
     => /home/oracle/product/9.2.0.4 디렉토리 밑에 JRE를 삭제하고, 다음과 같이 심볼릭 링크를 만들어 줍니다.
        
          # cd /home/oracle/product/9.2.0.4
          # rm -rf JRE
          # ln -s /home/oracle/jre/1.3.1 JRE

     => /home/oracle/product/9.2.0.4/bin 디렉토리로 이동해서
     => vi dbca 파일을 열어 120번째줄과 123번째 줄 jre를 java로 수정합니다.

         # Run DBCA
         $JRE_DIR/bin/java -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -cla    sspath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
         else
         # Run DBCA
         $JRE_DIR/bin/java -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $    CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

     => 위와 같이 설정하고 해당 항목에 failed (see details ...) 을 선택하고 Retry 를 클릭하여 진행
     => Database Configuration Assistant 에서 설정해줘야 할 부분이 있다.

          SYS Password :
          Confirm SYS Password :
          SYSTEM Password :
          Confirm SYSTEM Password :

    * Agent Configuration Assistant
      => 무시합니다.

    * Starting HTTP Server
      => 무시합니다.

7.

  7-1) 리스너가 실행되어 있는지 확인합니다.

      # su - oracle
      $ lsnrctl status 또는 ps -ef |grep oracle

      $ lsnrctl status

        LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 18-MAR-2010 13:45:06

        Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

        Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
        TNS-12541: TNS:no listener
         TNS-12560: TNS:protocol adapter error
          TNS-00511: No listener
           Linux Error: 111: Connection refused

      $ lsnrctl start


LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 18-MAR-2010 13:46:44

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /home/oracle/product/9.2.0.4/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Log messages written to /home/oracle/product/9.2.0.4/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
Error listening on: (ADDRESS=(PROTOCOL=ipc)(PARTIAL=yes)(QUEUESIZE=1))
No longer listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 2: No such file or directory

Listener failed to start. See the error message(s) above...


! error

      => /var/tmp/.oracle 디렉토리가 없어 리스너가 실행되지 않습니다. root 로 로그인해서
       # mkdir /var/tmp/.oracle
       # chown oracle.dba /var/tmp/.oracle

]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 18-MAR-2010 13:57:14

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /home/oracle/product/9.2.0.4/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Log messages written to /home/oracle/product/9.2.0.4/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Start Date                18-MAR-2010 13:57:14
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Log File         /home/oracle/product/9.2.0.4/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
The listener supports no services
The command completed successfully

$ lsnrctl status

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 18-MAR-2010 13:58:58

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Start Date                18-MAR-2010 13:57:14
Uptime                    0 days 0 hr. 1 min. 44 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Log File         /home/oracle/product/9.2.0.4/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=8080))(Presentation=HTTP)(Session=RAW))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=2100))(Presentation=FTP)(Session=RAW))
Services Summary...
Service "ora92" has 1 instance(s).
  Instance "ora92", status READY, has 1 handler(s) for this service...
Service "ora92XDB" has 1 instance(s).
  Instance "ora92", status READY, has 1 handler(s) for this service...
The command completed successfully

 

$ sqlplus /nolog

SQL*Plus: Release 9.2.0.4.0 - Production on Thu Mar 18 13:59:56 2010

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn sys /as sysdba
Enter password:
Connected.
SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  236524644 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                1191936 bytes
Database mounted.
Database opened.

 

자동으로 시작할 수 있도록 /etc/oratab 을 열어 N 에서 Y 로 변경

*:/home/oracle/product/9.2.0.4:Y
ora92:/home/oracle/product/9.2.0.4:Y

/etc/rc.d/rc.local 추가

# Oracle Database Startup
su - oracle -c /home/oracle/product/9.2.0.4/bin/dbstart
su - oracle -c /home/oracle/product/9.2.0.4/bin/"lsnrctl start"

사용할 포트 오픈

/etc/sysconfig/iptables

# Oracle Listener Port Open
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT

/etc/services

# Oracle Service Port
LISTENER    1521/tcp            # ORACLE LISTENER BY TCP
LISTENER    1521/udp            # ORACLE LISTENER BY UDP


ora 파일 복사

/home/oracle/admin/ora92/pfile 밑에 initora92.ora.2182010132636 와 같은 파일이 존재한다.
이 파일을 cp -arp initora92.ora.2182010132636 /home/oracle/product/9.2.0.4/dbs/initora92.ora
복사해준다.

이렇게 하면 자동으로 오라클이 구동한다.

hostname 바꾸기

리눅스 hostname 바꾸기

 

vi /etc/hosts 수정

vi /etc/sysconfig/network 에서 hostname 수정

 

그리고 리부팅

 

리부팅 없이 할려면 다른 파일 수정해야함

 

-_- 그냥 수정하고 리부팅 해~

2010년 3월 22일 월요일

vncserver 설치하기

1. vncserver설치하기

 

2. vncserver 설정하기

 --> vncpasswd를 구동하여 패스워드를 지정한다

 --> vncserver를 구동한다

 --> vi /etc/sysconfig/vncservers 에서 아래와 같이 설정하기

 

나머지 다 주석처리

아래에 다음 라인 추가

 

VNCSERVER="1:root"

VNCSERVERARGS[1]="-geometry 1280x1024"

 

 --> vi /root/.vnc/xstartup 을 실행하여 아래와 같이 입력하고 저장한다

 하단의 두줄은 추석처리

 그리고 다음 두줄 추가

 

 /usr/bin/startkde &

/usr/bin/gnome-session &

 

3. vncserver 구동하기

 --> service vncserver restart  혹은 /etc/rc.d/init.d/vncserver restart

 

2010년 3월 11일 목요일

Freepbx에서 설정 저장시 retrieve_conf 권한문제

ASTERISK 때문에 freepbx를 보고 있는 중이다.

첨에 vm 에서 zaptel이 문제더니 이젠 설정 저장이 에러가 나네 . 젝일슨

 

팝업이 뜨면서

exit: 126
sh: /var/lib/asterisk/bin/retrieve_conf: Permission denied

 

위와같은 메세지가 뜨더라.. 그러면서 asterisk도 제대로 freepbx에서 실행이 안되는걸로 보이구

 

구글을 좀 뒤져봐뜨만... 이런게 있어서 해보았음

(링크 : http://www.freepbx.com/forum/freepbx/installation/error-when-running-retrieve-conf)

 

주욱 댓글들을 내려보면

 

아래글이 적혀 있는 댓글이 있을것이다.

 

After A fresh install of FreePBX on CentOS 5.4 I accidentally forgot to disable SELINUX. After 20 min of double checking config files and reseting file permissions the FreePBX was still unable to connect. Then I checked my SELINUX settings and sure enough it was enabled. This would explain why FreePBX was unable to access the config file.

So in conclusion, try the following if FreePBX is not connecting to asterisk

1. Make Sure SELINUX is disabled (SELINUX=DISABLED in /etc/selinux/config) reboot after changing.
2. Make Sure all file permissions are set correctly (run the "amportal chown" command)
3. Check your /etc/hosts file and make sure that localhost is part of the definition (127.0.0.1 localhost)

Hope this helps!

 

음...

 

잘되네... ㅋ

 

구글 고마워요~

CentOS 5.2, Xen에서 Zaptel 커널 패닉 발생

XEN VM에 ZAPTEL 올리면 커널 패닉이 발생한다.

=====================================================================================

Waiting for zap to come online...OK
Loading zaptel hardware modules:No hardware timing source found in /proc/zaptel, loading ztdummy
----------- [cut here ] --------- [please bite here ] ---------
Kernel BUG at kernel/timer.c:332
invalid opcode: 0000 [1] SMP
last sysfs file: /class/zaptel/zapctl/dev
CPU 0
Modules linked in: ztdummy(U) zaptel(U) crc_ccitt ip_conntrack_netbios_ns ipt_REJECT xt_state ip_conntrack nf             netlink iptable_filter ip_tables ip6t_REJECT xt_tcpudp ip6table_filter ip6_tables x_tables ipv6 xfrm_nalgo cr             ypto_api dm_mirror dm_multipath scsi_dh scsi_mod parport_pc lp parport pcspkr xennet dm_raid45 dm_message dm_             region_hash dm_log dm_mod dm_mem_cache xenblk ext3 jbd uhci_hcd ohci_hcd ehci_hcd
Pid: 858, comm: modprobe Tainted: G      2.6.18-164.11.1.el5xen #1
RIP: e030:[<ffffffff8021cdd8>]  [<ffffffff8021cdd8>] __mod_timer+0x19/0xbe
RSP: e02b:ffff88001ccebe18  EFLAGS: 00010046
RAX: 0000000000000000 RBX: ffffffff8070a8a0 RCX: 00000000fffef569
RDX: 00000000000000fa RSI: 00000000fffef56e RDI: ffffffff8070a8a0
RBP: ffff88001d36e000 R08: 00000000ffffffff R09: 0000000000000020
R10: 0000000000000000 R11: 0000000000000000 R12: 000000000002ed20
R13: 00000000fffef56e R14: 000000000f2262d8 R15: 00002aefc84c3010
FS:  00002aefc8a0d6e0(0000) GS:ffffffff805ca000(0000) knlGS:0000000000000000
CS:  e033 DS: 0000 ES: 0000
Process modprobe (pid: 858, threadinfo ffff88001ccea000, task ffff88001fb5e100)
Stack:  000000000002ed20  00002aefc84c3010  0000000000000000  ffff88001d36e000
 000000000002ed20  00002aefc84c3010  000000000f2262d8  ffffffff8039c1bb
 ffff88001ccebeef  0000000000000400
Call Trace:
 [<ffffffff8039c1bb>] rtc_do_ioctl+0x1c5/0x701
 [<ffffffff882bbec6>] :zaptel:zt_register+0x17a/0x27f
 [<ffffffff80289d67>] __cond_resched+0x1c/0x44
 [<ffffffff80264945>] _spin_lock_irq+0x9/0x14
 [<ffffffff80262fd7>] wait_for_completion+0xa1/0xaa
 [<ffffffff80264945>] _spin_lock_irq+0x9/0x14
 [<ffffffff882ec2fb>] :ztdummy:init_module+0x1be/0x23a
 [<ffffffff802a2028>] sys_init_module+0xaf/0x1f2
 [<ffffffff80260106>] system_call+0x86/0x8b
 [<ffffffff80260080>] system_call+0x0/0x8b


Code: 0f 0b 68 e9 58 49 80 c2 4c 01 48 8d 74 24 08 48 89 df 45 31
RIP  [<ffffffff8021cdd8>] __mod_timer+0x19/0xbe
 RSP <ffff88001ccebe18>
 <0>Kernel panic - not syncing: Fatal exception

================================================================================================

요로코롬 발생되서 손놓고 있따가. ASTERISK 는 잘되길래 냅눴는데

FREEPBX하면서 문제가 되길래 다시 볼수 밖에 음썼다.. ㅠㅠ 이게 그냥 일반 머신에서는 ASTERISK 리스타트시에 잘 올라오고 변경된 설정이 잘 저장이 되는데 유독 VM에서만 안되는것이었따.

 

그리하여 찾아낸게 아래의 페이지였다

 

http://www.odindev.com/content/troubles-zaptel-centos-52-xen

I've been doing a lot of work with Asterisk lately and have been having and issues A)getting the zaptel 1.4 module to compile and B) Zaptel module causing a CentOS 5.2 Xen server to crash on load.  After much searching and deciphering, here's what I had to do to get things working...

I've been doing a lot of work with Asterisk lately and have been having and issues A)getting the zaptel 1.4 module to compile and B) Zaptel module causing a CentOS 5.2 Xen server to crash on load. After much searching and deciphering, here's what I had to do to get things working...

My first troubles were even getting the Zaptel 1.4 module source code to compile. I kept getting an 'You do not have sources for 2.6....' errors. The error is self explanatory meaning I'm not compiling against the correct kernel sources. But I had already did a 'yum install kernel-devel' and created a symbolic link for '/usr/src/linux/' to '/usr/src/kernels/2.6.18-92.1.6.el5xen-i686/' (yum doesn't install the sources in the standard directory). So what gives?

Since this box is a virtualized xen install, I learned I had to actually install 'yum install kernel-xen-devel' to get the modified xen sources for my kernel. Awesome, I'm past my first compile error.

Then I started getting a 'conflicting types for bool' error. Great. After much googling I stumbled across this page @ http://bugs.digium.com/view.php?id=12889. It sounds like a bug. So I download the attached .diff file and 'patch < centos52_fix.diff' inside the source directory of zaptel (/usr/src/zaptel). It didn't recognize the file path and asked me to enter one so I typed the path to the file to be changed 'kernel/xpp/xdefs.h' and it picked up and applied. Whew...what's next?

The zaptel module now completes the './compile' and I finish up with a 'make' and 'make install' and 'make config'. So far so good. I tried to start the module with '/etc/init.d/zaptel start' and immediately the server panics and crashes. Not good.

After toiling with google again I found url @ http://pbxinaflash.com/forum/archive/index.php?t-595.html "it will crash your domU when it tries to load the ztdummy module so if you can comment that out of the install first that would be good. Otherwise you have to boot the domU in single user mode and fix it. To fix it, just edit /usr/src/zaptel/kernel/ztdummy.c and comment out #define USE_RTC, then cd /usr/src/zaptel and "make install"."

So I ended up having to edit the source file for ztdummy.c (above) around lines 57-67. Here's my changed section:
[code] #if defined(__i386__) || defined(__x86_64__) #if LINUX_VERSION_CODE >= VERSION_CODE(2,6,13) /* The symbol hrtimer_forward is only exported as of 2.6.22: */ #if defined(CONFIG_HIGH_RES_TIMERS) && LINUX_VERSION_CODE >= VERSION_CODE(2,6,22) #define USE_HIGHRESTIMER #else /* #define USE_RTC */ #endif #else #if 0 /* #define USE_RTC */ #endif #endif #endif [/code]

After commenting out the two USE_RTC lines, I reconfigured, make, make install. No complaints on the compile so I started the module with '/etc/init.d/zaptel start' and...

[OK]

The module loaded. Doing a 'zttest' detected ztdummy on my system returned a 99.99%.

What a day...

 

뻘겋게 표시 되어있는 라인을 보면 주석 표시가 추가적으로 되어있는 부분이 있따. 

이부분을 작업을 해주고 리부팅을 해보면 커널패닉 발생 없이 ZAPTEL이 시작되믄서 올라온다

ㅠㅠ 감동인것이다.

 

-_- 지랄맞은.... 삽질 한참 했네

windows 2008 관리자 계정 컨트롤 사용하지 않게 하기

기존 관리자 계정 외 추가 관리자계정 생성, administrator 권한을 주고

추가 관리자 계정으로 서버 접속 후 서버 관리자를 실행하기 되면 사용자 계정 컨트롤에서 사용권한관련 메시지가 뜬다

매번 사용자 계정 컨트롤 메시지가 나오면 작업하기 상당히 번거스러움으로 아래와 같이 작업해주면 다시 묻지 않는다

제어판 - 사용자계정 - 사용자 계정 컨트롤 사용 / 사용안함 - 사용자 계정 컨트롤을 사용하여 컴퓨터를 보다 안전하게 보호 체크해제 - 리부팅