'분류 전체보기'에 해당되는 글 2491건

  1. 2008.07.23 리눅스 네트워크 설정하기..
  2. 2008.07.22 [fedora] Fedora 9 설치하기 (부팅CD로 Fedora 9 설치하기, 네트워크 인스톨)
  3. 2008.07.22 [oracle] 리눅스에서 오라클 리스너 설정 1
  4. 2008.07.22 리눅스 DNS
  5. 2008.07.22 Daemon and Process
  6. 2008.07.22 네트워크 이해
  7. 2008.07.22 [fedora] 기본사용법
  8. 2008.07.22 [fedora] TCP/IP 설정 ---- 1
  9. 2008.07.22 [Fedora] Users & Groups management
  10. 2008.07.22 [Fedora] Permission
  11. 2008.07.22 [Fedora] Link
  12. 2008.07.22 [Fedora] Redhat Packege Manager (rpm)
  13. 2008.07.22 [Fedora] Network
  14. 2008.07.22 [Fedora] 리눅스 동작 관련 Command & 프로세스
  15. 2008.07.22 vnc server 세팅
  16. 2008.07.21 [fedora] 네트워크 설정시... 2
  17. 2008.07.21 [oracle] OC4J Configuration issue... (^.^)
  18. 2008.07.21 [oracle] enterprise manager start error
  19. 2008.07.21 [oracle] iSQL*Plus의 시작 및 중단:
  20. 2008.07.21 [oracle] Oracle Enterprise Manager Database Control의 시작 및 중단:
  21. 2008.07.18 수출입 정보서비스
  22. 2008.07.18 친환경 침구
  23. 2008.07.18 음악 페스티벌을 기념한 한정판매 청바지
  24. 2008.07.18 새로운 이름 짓고 상금도 타고
  25. 2008.07.18 최신 화장품의 샘플을 집에서 받아볼 수 있는 방법
  26. 2008.07.18 [oracle] $ lsnrctl start 리스너 시작이 안될때.. TNS-01201: Listener cannot find executable 1
  27. 2008.07.18 [html] 자주 쓰는 테이블..
  28. 2008.07.18 [oracle] oracle 사용자 추가 (특정권한만
  29. 2008.07.18 [oracle] Linux Oracle 설치와 활용(Ⅰ)
  30. 2008.07.18 [oracle] oracle 자동 시작/종료 1
61.Linux2008. 7. 23. 00:13
반응형

출처 : http://www.x2chi.com/59


리눅스 네트워크 설정하기..

리눅스를 시작한지 벌써 2개월이 넘어갔는데ㅡ (사실 1주일에 4시간씩밖에는;;)

네트워크 설정을 못하고 있었다 ㅡ

BUT!!! 드디어 해낸거다!!!


도대체가 어딜가도 네트워크 설정하는게 자세히 나와있지를 않아서;;

고생 좀 했다;

뭐가 ㅡ 나와있어도 이해가 되야 말이지;


학교컴이건 집컴이건 어디 컴이건,, 다들 네트워크 상태가 다르고,, 막 그래서 그럴지도;;

에ㅡ 여튼 이 글은 우송공업대학 정보과학관 4층 414호 컴터를 기준으로 씁니다!!


아ㅡ 그리고 이거는 정말 우연치 않게 얻어 걸린거라,;

다른 컴퓨터는 해서 될지 안될지 절대로 모름!!!!,;

그러니 내탓말아요,;


자자 다시 주의사항 알립니다.

*우송공업대학 정보과학관 4층 414호 컴터 기준이므로 다른 컴터에서는 안될수도 있음*

*절대적으로 우연히 건져낸것이므로, 명령어나 그에 대한 의미는 정확히 알아낼수 없었음

< 나중에 내용추가가능성있음 *

*무턱대고 정말 잘못따라할시에는 리눅스에 큰 치명타가 될 수도 있음 < *







자ㅡ 여기서 사용할 명령어는 단 4가지!!!

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

① vi /etc/sysconfig/network

② vi /etc/sysconfig/network-scripts/ifcfg-eth0

③ vi /etc/resolv.conf

④ /etc/rc.d/init.d/network restart

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

공부좀 하신분들이라면, ㅡ 아 이 명령어!

라고 하실지는 모르겠지만,;

본좌는 아직도 1,2,3번에 대한 정보는,;; 별로,;

그리고 별로 손대지 않아도 되는 것도 상당수다, -_- 여튼 패스하시고,





자자ㅡ 이제 시작해 볼까요?


① vi /etc/sysconfig/network

1번 명령어 vi /etc/sysconfig/network는 한마디로 네트워크 상태를 보는 명령어이다.

분명히 분명히 414호 기준으로는2줄이 나온다

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

NETWORK =yes

HOSTNAME = localhost.localdomain

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

여튼, 이거는 솔직히 건들 필요가 없다;

무슨 소리인지는 잘 모르겠으나 ㅡ ;;;;;;;

게이버 지식인에 의하면

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

파일 이름 : /etc/sysconfig/network

 NETWORKING=yes

: 통신이 되도록 지원할 것인가의 여부

 HOSTNAME=bluestorm.co.kr

: 서버의 호스트네임(Hostname)을 설정

 GATEWAYDEV=eth0

: Default Gateway 장치명

 GATEWAY=192.168.0.1

: 시스템 전체의 Default Gateway(각 interface에서 따로 gateway를 설정하면 그것이 우선)

 FORWARD_IPV4=no

: 시스템이 라우터 역할을 할 것인지 여부, 패킷 포워딩을 수행할 경우는 yes 그렇지 않을 경우는 no 설정

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

 

라고 한다 ㅡ;

나중에 본좌가 이해가 가면 다시 쉽게 설명해서 올리도록 하겠다 ㅡ

 

 

자ㅡ 다음 명령어, <!!

③ vi /etc/resolv.conf

왜 3번부터야 ㅡ 2번안했어! 라고 하셨다면 일단 2번은 패스, < 입니다ㅡ

그 이유는 2번이 가장중요하기때문에, < 뒤로,;

일단 3번 명령어 또한 건들 필요가 없습니다ㅡ

다만 네트워크 연결된것과 연결되지 않은것에 각각 이 명령어를 쳐보았을때

확연히 다른게 나오는, -ㅅ -!!

네트워크가 설정된곳에서는

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

;generated by /sbin/dhclient-script

seach localdomain

name server  192.168.183.2

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

가 나옵니다. 여기에서 네임서버는 컴퓨터마다 다릅니다.

그리고 설정되지 않은곳은

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

name server  192.168.183.2

seach localdomain

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

라고 뜨게 됩니다.

네임서버도 정확히 안잡혀있는 경우가 많습니다.

여튼 ㅡ 이곳은 네트워크가 연결되면 자동으로 바뀌니 패스하겠습니다,

 

 

자ㅡ 다음으로 제일 중요하다는 <

② vi /etc/sysconfig/network-scripts/ifcfg-eth0

명령어가 되겠습니다,//

이 명령어를 쳐보시면 네트워크 연결안된거는 무슨 숫자 다닥다닥 써있고 ㅡ 그러실겁니다ㅡ

but!!! 그 숫자를 자신의 네트워크 상태에 따라서 아이피를 바꾸고 별짓을 다해도 안된다는거!!

해결책은 바로 여깁니다!!!!!!!!!!!!!!!!!!!!!!!!!!!!

저는 ㅡ 어떻게 알아냈냐면,;

네트워크 연결된것과 연결되지 않은것에 각각 똑같이 쳐봤는데 ㅡ 상당히 다른 문구가 나오더군요;

에라 모르겠다 라며 < ;; 그냥 네트워크 연결된것을 똑같이 그냥 써넣었습니다ㅡ ;

단지 그뿐입니다;;;


자ㅡ 자세히 보실까요!!

이거는 명령어를 쳤을때 네트워크가 안잡힌 컴퓨터에서 나타나는 문구들, <

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

DEVICE=eth0

ONBOOT=NO

BOOTPROTO

NETMASK=255.255.0.0

BROADCAST=155.230.52.79

NETWORK=155.230.52.0

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

바로 이거다ㅡ (대충이렇게 잡힙니다;;;;;)

아이피어드레스와

넷마스크, 브로드캐스트 네트워크등 거의 아이피를 써넣는 대역인데ㅡ

이것을 자신의 컴퓨터 네트워크 상황에 맞춰서 바꿔봐도 안됨을 알것이다,;

절대로 안된다ㅡ !!! < 414호에서는 그랬다;

여튼, <


자자ㅡ 이거를 완전 바꿔봅시다ㅡ

싹다 지워버린다!!!! < 이게 첫단계~,

그다음 다음내용을 똑같이 쳐준다ㅡ

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

DEVICE=eth0

BOOTPROTO=dhcp

ONBOOT=yes

check_link_down()

{

 return 1;
}

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

여튼 저런식으로 써주고 wq를 쳐서 vi를 빠져나온다ㅡ  

단지 이것뿐이다, -ㅅ -




그다음 4번째 명령어!

④ /etc/rc.d/init.d/network restart

바로 2번째 명령어를 끝내고 바로 ping을 써봤자 소용이 절대로 없다는것을 느낄것이다;

왜!!! 재시작을 안했으니까, < 무슨 프로그램이든 컴퓨터를 껏다 켜야 정상동작이 가능하듯이

네트워크도 재시작을 해줘야 한다ㅡ 그렇다고 리눅스 로딩 그렇게 오래걸리는데 껏다 킬수는 없잖아?;

그러니 ㅡ 이 명령어를 쓰자! 이 명령어는 네트워크 리스타트로ㅡ 단 몇초면 다시 네트워크가 정비가 되어버리는

그런 명령어이다 ㅡ

 

 

 

 

 

 

자자자 거의 이렇게 했으면 80%의 컴퓨터들은 될것이다ㅡ (414호에서는 그랬다ㅡ;;;)

에ㅡ 여튼 여기까지 해서 되신분들은 상관이 없겠지만, 그래도 안되!!

라며 외치시는 분들을 위해 ㅡ 재정비, <

리눅스에서 빨간모자를 누르고 들어가시면 <

시스템설정이라는곳에 네트워크에 들어가시면 eth0가 잡혀있는것을 보시겠지만,

ping명령이 안돌아간다면 이 eth0를 과감히 삭제하고 다시 eth0를 잡아주시는게 좋다.

이제 끝!!!!!!!!!!!!!!!!!!

Posted by 1010
61.Linux2008. 7. 22. 21:11
반응형
작성자 : 문인용
작성일 : 2008.5.15
블로그 : http://howtolinux.tistory.com/

부제 : [linux설치] Fedora 9 설치하기 (부팅CD로 Fedora 9 설치하기) (네트워크 설치) (최소 설치) (online 설치)

이젠 리눅스도 엄청 편하게 설치할 수 있게 되었다.
깔끔한 그래픽 인터페이제공에 한글까지 지원!!
그리고 꽁짜!!

Fedora 9 설치를 해보자!!
* 작업환경
 - Hosts OS - Fedora 8 Gnome 시스템
 - VirtualBox1.6.0 가상머신에 Guest OS로 Fedora 9을 설치
 - Fedora 9 네트워크 설치 (부팅CD로 설치, Fedora-9-i386-netinst.iso, network install)


사용자 삽입 이미지
공식 사이트 - http://www.fedoraproject.org/
Fedora의 기본정보 및 최신정보를 얻을 수 있다. 심심할때마다 가끔씩 와서 동향을 살피자.
Get Fedora를 클릭하자.

사용자 삽입 이미지
해당 시스템에 맞는 Install CDs 항목을 선택한다.
(수시로 업데이트되기때문에, DVD로 구워놓고 보물처럼 모셔둘 필요가 전혀 없다.
필자처럼 virtual machine의 Guest OS로 설치할 경우엔 CD로 구워놓을 필요도 없다.)

사용자 삽입 이미지
자동으로 접속자의 국가를 판단해 http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/iso 로 연결을 해주는 모양이다.
혹시라도 접속에 문제가 있거나 다운로드가 안될때는, 위 그림 하단에 적어놓은 미러사이트를 방문해서 다운받는다.
ftp://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/iso
http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/iso
ftp://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/iso
http://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/iso

그래도 안된다면, http://mirrors.fedoraproject.org/publiclist/Fedora/9/ 미러링 리스트를 확인한후 적당한 곳에서 다운 받으면 된다.


사용자 삽입 이미지
이제 VirtualBox에서 Fedora 9을 설치할 준비를 하자.
새로만들기-이름(Fedora9)-운영체제종류(Linux2.6) 를 선택후 "앞으로"를 누른다

사용자 삽입 이미지
위 그림에서는 넉넉하게 512MB를 선택하였지만,
글을 읽는 분의 PC의 RAM이 512이하라면, 192~256MB로 설정하길 바란다.
(RAM이 차고 넘친다면 2000MB로 설정해도 될듯.. ^^)

사용자 삽입 이미지
부팅용 하드디스크를 만드는 화면이다. (실제로는 Fedora9가 설치될 "하나의 파일"을 생성하는것이다)


사용자 삽입 이미지
필자는 "동적 크기 이미지"를  선택하였다.. (개인적으로 고정크기 이미지로 설치해본적이 없다.)


사용자 삽입 이미지
하드용량이 부족하여, fedora8이 설치된 하드파티션이 아닌, NTFS형식의 데이타 파티션을 마운트하여 그곳에 설치를 진행하려 위 그림처럼 하였으나,
일반적인 경우, 그냥 "이미지크기" 용량정도만 확인한 후 "앞으로"를 누르면 알아서 설치가 될것이다
(보통 /home/userid/.VirtualBox/VDI/ 디렉토리에 생성된다)


사용자 삽입 이미지
위 화면처럼 설치위치등의 기본적인 정보를 확인 할 수 있다.


사용자 삽입 이미지
부팅용 하드디스크 설정 작업을 끝냈으니, "앞으로" 진행하자

사용자 삽입 이미지
"마침" 클릭.

사용자 삽입 이미지
위 화면은, 아까 다운받아놓은 Fedora-9-i386-netinst.iso 라는 "Fedora9 네트워크 인스톨 이미지"를 마운트하고 부팅하기 위한 선행 작업이다.

1. CD/DVD-ROM  //  2. CD/DVD 드라이브 마운트  //  3. ISO 이미지 파일  //  4. 찾아보기(폴더그림)
5. 추가(+)  //  6. 파일탐색, Fedora-9-i386-netinst.iso선택, 열기
위 순서대로 진행하면

"5.추가(+) 화면" 의 목록에 Fedora-9-i386-netinst.iso 가 추가된다.
Fedora-9-i386-netinst.iso를 선택후, 아래의 선택(S)를 눌러주면

"3.ISO이미지파일" 에 Fedora-9-i386-netinst.iso 라는 파일이 마운트 된것을 확인 할 수 있다.


사용자 삽입 이미지
정상적으로 진행하였다면, 위 화면의 빨간표시 부분처럼 확인이 가능하다.
틀린 부분이 없다면, "시작"을 눌러 부팅을 진행하자

혹시라도 부팅 (정확히는 CD부팅, 더 정확히는 iso이미지로부터의 부팅)이 정상적으로 진행되지 않는다면
다운로드 받은 Fedora-9-i386-netinst.iso(113.7 MB) 파일이 정상적으로 다운받아졌는지 체크해보거나, 재다운로드 받아보길 바란다.
그래도 안된다면, 부팅시 화면에서 F12키를 빠르게 눌러 CD-rom부팅으로 강제 조정해본다거나,
virtualBox 삭제/재설치 부터 다시 시작해보길 바란다.


사용자 삽입 이미지
60초를 기다리면 자동으로 Install or upgrade an existing system으로 부팅되나,
시간이 아까우므로, 키보드의 상-하 방향키로 Install or upgrade an existing system 메뉴를 선택후 Enter를 눌러 빠르게 다음 진행으로 넘어가자
(참고 : fedora 6,7,8 정도의 버전에서는 net-install CD로 네트워크 설치를 시도할때, Fedora9에서처럼 Install or upgrade an existing system 메뉴를 선택하면 제대로 진행이 안되었던걸로 기억한다.
Rescue installed system 메뉴로 들어가서
"linux install" 과 같은 명령으로 진행했던걸로 기억한다 -- 확인되지 않은, 개인적은 기록의 이유로 메모해둠)


사용자 삽입 이미지
부팅 초기 진행 모습이다.

사용자 삽입 이미지
역시 부팅되는 모습이다.
간지난다.

사용자 삽입 이미지
영어는 모르겠다. Korean으로 선택하자
(방향기,탭키,엔터 키로 이동-선택 하면 된다)
참고 : Guest OS에서 마우스 커서를 빼내기 위해선 VirtualBox의 HOST키 "우측CTRL"을 누르면 된다.


사용자 삽입 이미지
Text모드에서는 기본적으로 한글이 지원되지 않는다. (현재 이 파란 화면이 텍스트 모드이다)
한글출력이 가능할때까지(그래픽 인터페이스로 넘어갈때까지)는 영어로 진행하겠다는 친절한 설명이다.


사용자 삽입 이미지
키보드 타입은 그냥 us를 선택하면 된다.

사용자 삽입 이미지
네트워크 설치(온라인설치, Network Install)를 시도할것이므로, URL항목을 선택하고 OK한다


사용자 삽입 이미지
네트워크 설정 부분이다. IPv4만 선택해도 무방하다.
(VirtualBox에서는 DHCP를 지원한다.. 10.0.2.15 같은 IP로 할당된다)


사용자 삽입 이미지
DHCP를 선택했으므로, IP를 요청하는 모습을 볼 수 있다.
보통 Sending request for IP infomation for eth0... 과정은 1~3초내로 빠르게 진행되나,
DHCP 할당이 정상적으로 이루어지지 않는다면, 5~10초정도 기다리다 오류를 알리는 화면이 나올것이다.
오류가 날경우 : 재시도 → 재부팅 → VirtualBox의 Fedora 9의 설정중 network부분 확인 → VirtualBox에서 Fedora9 삭제 / 재설정 → VirtualBox 재설치  등의 순서로 오류를 해결해 나가면 될것이다.

(만약 Manual configuration을 선택했다면, IP를 입력하는 화면이 나올것이다)


사용자 삽입 이미지
인터넷을 이용하여 설치할때 필요한, 저장소(리포지터리(repository)) 주소를 입력한다

ftp://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/os
http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/os
ftp://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os
http://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os
중에서 선택하는것이 좋다 (속도면에서 아무래도 가까운쪽이 좋다는 판단)

가끔, kaist서버가 종종 접속이 안되거나 할수가 있다.
하지만, Fedora 9 에서는 리포지터리(저장소) 접속에 문제가 있으면, 몇 단계후에 수정할 수 있는 메뉴가 있으니 너무 걱정하지 않아도 된다.

혹시 위의 모두가 접속이 안된다면,
http://mirrors.fedoraproject.org/publiclist/Fedora/9/
fedoraproject.org 에서 제공하는 미러링 싸이트중에서 적당한것을 찾으면 된다.
(너무 먼곳, 느린곳을 선택하게 될경우 설치시간이 심하게 오래 걸릴 수 있으니 주의!!)


사용자 삽입 이미지
설치 진행 화면이다.


사용자 삽입 이미지
anaconda 가 시작된다.
anaconda란 그래픽인터페이스(GUI, Graphical user interface)로 "linux 설치" 프로그램이다.


사용자 삽입 이미지
자, 이제부터 그래픽인터페이스 설치화면이 보이기 시작한다.
한글지원이 되는것을 볼수 있다


사용자 삽입 이미지
VirtualBox설정에서 Fedora 9이 설치될 가상의 하드디스크를 만들었지만, 위같은 경고를 보게 될것이다.
"포멧 되지 않은, 쌩 하드"상태여서 그런것이니,
잠시 후에 하드 파티셔닝, 포맷 등의 과정을 거치면 문제 없다.


사용자 삽입 이미지
아까전 네트워크 설정과 중복되는 화면이나,
보다 구체적이며, 보다 쉬운 모습니다.
혹시 모를 변경사항, 또는 실수가 있다면 이곳에서 수정을 하면 되겠다.
(필자는 수정없이 그냥 진행하였다)


사용자 삽입 이미지
시간대 설정화면이다.
지도상에서 마우스로 선택을 해도 되며, 콤보박스로 선택을 해도 된다.


사용자 삽입 이미지
root의 암호는 반드시 설정해야한다. (암호를 잊으면 약간 까다로운 작업을 진행해야 하므로, 확실히 기억하길 바란다)
너무 짧거나, 쉬운 암호에 대해선 경고문구가 나올 수 있다.


사용자 삽입 이미지
초보사용자에게 가장 무서운 "파티셔닝" 부분이다.
아마도, 전문가도 파티션을 진행할땐 조심하며 작업할것이다.
하지만, VirtualBox상에서 이루어지는 작업이니, 가벼운 마음으로 편하게 진행하면 되겠다
(절대 로컬시스템에 영향을 주지 않는다.)

리눅스 시스템에선 하드디스크를 C,D,E드라이브로 나누지 않고, 파티션으로 다룬다 정도만 알고 넘어가면 될것이다.. (이유는 운용,관리,확장 등등에 있어서, 리눅스시스템상에서 파티션으로 관리하는것이 훨씬 더 효과적이기 때문일것이나... 깊은 내용까진 나도 잘 모르겠다)

위 화면을 설명하자면, 현대 virtualbox에서 할당해 놓은 HDD는 "생~ 하드"이기때문에 완전히 빈 상태이다.
그러므로, 기본값인 "선택한 드라이브 상의 리눅스 파티션을 삭제하고 디폴트 레이아웃을 만듭니다" 라는 메뉴를 선택할경우 설치가 안될 것이다. (기본값이 이렇게 되어 있는 이유는, 혹시모를 사용자의 실수로 "windows파티션(fat32,NTFS)"를 삭제하게 될까봐, 보호차원에서 이렇게 설정한것 같다)

콤보박스버튼(빨간색표시)을 눌러 아래 화면처럼 선택하자.


사용자 삽입 이미지
"선택한 드라이브 상의 모든 파티션을 삭제하고 디폴트 레이아웃을 만듭니다" 를 선택하였다.
이말의 뜻은
1. 선택한 드라이브 - sda로 인식되어진, VirtualBox에서 만든, 가상의 하드디스크(HARD DISK)
2. 모든 파티션을 삭제하고 - 만약 해당 드라이브가 NTFS, ext3등의 여러 파티션으로 나누어져 있더라도, 완전히 싹~ 다 지우고, 파티션(나눠진 상태)도 없앤다(초기화한다)
3. 디폴트 레이아웃을 만듭니다 - Default layout, 기본세팅값 // 즉, "linux 설치"프로그램이 지원하는 기본모양으로 하드디스크를 나눈다.
의 의미로 보면 되겠다.

가상머신이 아닌, 보통의 시스템에서 linux를 설치할경우나,
windowsXP,linux를 "멀티부팅"으로 사용할 경우나,
linux를 특정 서비스용도(웹서비스, FTP서비스 등등..)로 사용하게 될경우엔
고급용량설정, 부팅용 드라이브 등의 메뉴도 활용하게 된다..
(보다 세밀한 설정을 위해, text상태의(콘솔상태) fdisk같은 프로그램을 사용하기도 한다)



사용자 삽입 이미지
디스크의 내용이 포맷되니, 주의하라는 경고문이다.
역시, 사용자의 혹시 모를 실수에 대한 배려로, 기본값은 "뒤로가기"로 되어있다.

"디스크에 변경 사항 기록"을 선택한다.
여기서 말하는 "변경사항"이란 "파티션닝 정보"를 뜻한다.
해당 하드 디스크를  어떻게 어떻게 나누겠다는 정보를 실제로 하드디스크에 기록하는 것이다.


사용자 삽입 이미지
나누어진 파티션을 각각 포맷하는 모습이다.
/ 라는 것을 보통 "루트 파티션"이라고 한다


사용자 삽입 이미지
/boot 는 "부트 파티션"이다.
부팅과 관련된 파일을 저장하는 곳으로 사용될 곳이다.


사용자 삽입 이미지
하드디스크 포맷이 완료가 되었으니,
하드디스크를 활용하며, 빠른속도+넓은공간에서 설치를 진행 할수 있게끔, 설치관련 파일들을 하드드라이브로 전송하는 화면이다.



사용자 삽입 이미지
linux 네트워크 설치를 위해, 아까 설정했던 리포지터리(저장소)에 문제가 있을때 이런 경고문구를 볼수 있다.
저장소의 주소가 잘못되었다거나, 해당 저장소가 정상적으로 가동되지 않고 있다거나, 내 시스템의 네트워크가 죽었을수도 있다.

내시스템의 문제라면, 내 시스템의 문제를 해결한후 재시도를 누르면 되겠다.

그게 아니라면, 아래와 같이 편집을 눌러, 저장소의 주소를 다른 미러링사이트로 바꿔볼수도 있다.


사용자 삽입 이미지
ftp://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/os
http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/os
ftp://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os
http://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os
중에서 하나 골라서 입력하면 된다.

혹시 위의 모두가 접속이 안된다면,
미러링 싸이트중에서 적당한것을 찾으면 된다.
미러링 싸이트 리스트 : http://mirrors.fedoraproject.org/publiclist/Fedora/9/


사용자 삽입 이미지
리포지터리(저장소) 접속에 문제가 없다면, 위와 같은 화면을 만날 수 있다.
패키지란, 단순히 "프로그램 묶음"으로 알아두면 된다.

모든 패키지를 모두 선택할경우 설치시간이 오래걸리긴 하지만, 시간+하드용량이 넉넉하고 다양한 경험을 해보고 싶다면, 모두 설치보는것도 그리 나쁘진 않을것이다.
물론, 지금 설치 안한다고 영원히 설치 못하는것은 아니다.
설치후에도 편하게~ 골라골라 설치가 가능하다.

게다가, 패키지 설치 방법이 많이 진보되었긴 하지만,
아직도 웹서버등을 운영하는곳에선, 패키지설치가 아닌, 개별적인 컴파일을 통해 설치하는것으로 알고 있다.
(이유는, 보다 정교한 세팅이 가능하며, 시스템 성능에 최적화된 성능을 발휘할 수 있기 때문이다)


사용자 삽입 이미지
"패키지 의존성 검사"란
"A라는 프로그램이 실행될때, 반드시 B,C,D라는 프로그램이 필요한 경우" 를 뜻한다고 보면 된다.

홈쇼핑에서 "컴퓨터"를 주문 했는데 "본체"만 온다면 사용 불가능한것처럼
컴퓨터 - 본체,모니터,키보드,마우스,책상,의자,전기,인터넷....   의 경우와 같다고 보면 될것이다.

위 그림은 "사무와 생산성"이란 이름의 기본설정된 패키지를 설치/실행 하기 위해,
부가적으로 또 어떤 프로그램들을 설치해야하는지 자동적으로 판단 및 설치 준비를 하는 모습이다.


사용자 삽입 이미지
설치 시작을 알리는 화면이다


사용자 삽입 이미지
트랜잭션 준비 : 설치시, 수행할 일련의작업 목록을 준비하는것이다.


사용자 삽입 이미지
927가지의 패키지가 설치되기 시작하였다.
패키지의 수는, 선택한 패키지에 따라, 각각의 프로그램의 업데이트에 따라 차이가 날 수 있다.


사용자 삽입 이미지
이 과정은 네트워크를 통해, 해당패키지를 다운로드받고, 설치하고 하는 과정이기 때문에, 30분~2시간 정도 걸릴 수 있다. (설치될 패키지가 많다면 오래걸리는건 당연하겠지만...)


사용자 삽입 이미지
패키지 설치가 완료되면, 부트로더를 설치한다.
부트로더란, 말 그대로 "부팅"에 관한 일을 하며, 부팅에 관한 파일들을 읽어와 OS를 시작시키는 일을 한다.
lilo,grub등 다양한 부트로더가 있지만, fedora에서는 기본적으로 grub을 설치한다


사용자 삽입 이미지
설치가 완료되었다.
재부팅을 진행하면된다.
재부팅시 CD-rom에 "fedora9 설치CD" 가 들어있다면, 다시금 Fedora Install화면을 보게 되므로, CD를 빼는것을 잊지 말자


사용자 삽입 이미지
필자 또한, VirtualBox라는 환경에서 CD롬을 빼는 것을 깜빡해서, Install화면을 다시 보게 되었다.
Boot from local drive를 선택하면 되겠지만, 나중에 또 같은경우를 경험하게 될까봐
아래와 같이 진행하였다

사용자 삽입 이미지
강제종료(이상태에서 강제종료는 시스템에 전혀 문제가 없다)

사용자 삽입 이미지
VirtualBox에서 CD롬 제거


사용자 삽입 이미지
위와 같이 CD롬에 "마운트 되지 않음" 이 표시되어 있다면, 정상적으로 CD롬이 제거된것이다.
시작을 눌러 부팅하자.

사용자 삽입 이미지
로컬시스템으로 정상적인 부팅이 진행되는 모습니다.

사용자 삽입 이미지
GUI, 그래픽 인터페이스를 지원하는 Xwindow (그놈)이 설치되어있지만, 부팅 초기화면에선 이런 TEXT문자들을 볼수 있다.
간략한 부팅정보, 커널정보, I를 누르면 interactive startup을 할수 있다라는등의 정보가 표시된다


사용자 삽입 이미지
짜잔~~ 그래픽상태로 부팅이 진행되는 모습니다.
근데 실망스럽게도, 창의 크기가 너무 크게 나와버렸다.. 1600x1200정도의 해상도로 나온것 같다.
다음에 나오는 화면도 너무 크게 나와버렸다.

사용자 삽입 이미지
환영메시지 및 라이센스정보등의 최초 입력 확인 화면이다. (아마도 우측 아래엔, "다음"이란 진행 버튼이 있을것이다)
(화면을 벗어나 표시됨, Virtualbox상에서 스크롤바 같은 기능이 없음, VBoxGuestAdditoin도 설치가 안된상태이며, VBoxGuestAddition이 설치된다 하더라도 해상도 관련 기능이 작동할지도 불확실)

현재 내 hosts OS는 Fedora8 이며, Gnome데스크탑을 Xwindow로 사용하고 있다.
alt+마우스클릭&드래그의 방법으로 "창"의 "화면을 벗어나는 이동"도 가능하긴 하다 (물론 윈도우xp라도 불가능한것도 아닐테지만..)

게스트OS에서 HOST키(우측CTRL)와 alt+마우스클릭&드래그의 방법으로, 큰~화면을 이동시키며 "다음"을 누르며.. 충분히 진행 가능은 할것이다

하지만, 이런 작은오류를 효과적으로 수정,우회하는 방법을 알아보는 괜찮을것 같다.

(필자와 같은 상황이 아닌 사용자는 그냥 넘어가도 무방합니다)

사용자 삽입 이미지
혹시 모를 사태를 대비하여, 스냅샷을 찍어두기로 결정하였고
"컴퓨터 끄기 신호 보내기"를 통하여, 안정적으로 시스템(Guest OS)을 종료하였다.(중간에 약간 수초정도의 지연현상 발생 할수 있음)

스냅샷의 기능은 일종의 "현시스템 상태의 빽업(마치 고스트(백업유틸?) 같은)" 이라고 할수 있겠다.
필자 역시, "만약 시스템에 심각한 오류가 발생하여, 복구 불능에 빠졌을때, 스냅샷을 근거로 그때로 되돌릴 수 있는 기능".. 이라고 알고 있을뿐이다.. ㅠㅠ

스냅샷을 찍어두고 재부팅을 실행하였고, "환영합니다" 화면까지 다시 오게 되었다.

여기서 참고로,
linux는 콘솔상태(TEXT모드)에서 ALT+F1 ~ ALT+F7 의 키를 누름으로써 다수의 가상콘솔을 실행 할수 있다.
(특히 ALT+F7은 Xwindow를 불러오한다)
Xwindows(그놈)에서는 CTRL+ALT+F1 ~ CTRL+ALT+F6의 키를 누름으로써 콘솔상태로 전환을 할 수 있다
(X로의 복귀는 ALT+F7을 누르면 된다.. CTRL+ALT+F7을 눌러도 그냥 X로 복귀한다)
(추가 : X상태에서 ctrl+alt+backspace를 누르면 X가 종료된다)

그렇다면, 가상PC에서는 어떻게 이 기능들을 어떻게 사용할 수 있을까?
그냥 사용한다면, 가상PC내에서 키를 눌렀다 하더라도, HOSTs OS에서 인식해 버리는 사태가 벌어진다..

가상PC에서 이 기능들을 사용하려면, 가상머신 유틸에서 제공하는 방법에 따라야만 한다.

vmware에서는 가상PC(Guest OS)에서 "CTRL+ALT+F1" 의 명령을 입력하려 할때는
((( ctrl+alt를 누른채로, SpaceBar를 한번 눌렀다뗀다음, (ctrl+alt는 여전히 누른상태) F1을 누른다 )))
의 방법으로 진행하면 된다.

virtualbox 에서는 지정된 HOST키(우측ctrl)키를 활용하면 된다
"CTRL+ALT+F1" 의 명령을 입력하려 할때는 ((( HOST키(우측ctrl)+F1 ))) 을 누르면 된다.

(알려진 위 방법들을 잘 조합하여, "Xwindow ↔ 콘솔  // Xwindows종료" 의 명령이 가능하다)


필자는, "콘솔"에서 "Xwindows의 환경설정파일(/etc/X11/xorg.conf)"를, 직접 수정하여
"환영합니다"화면(그 이후 화면 포함)이 너무 크게 나오는현상을 없애려고 한다.
그래서, "환영합니다"화면에서 CTRL+ALT+F1 (virtualbox상에서 진행하였기때문에, 실제로는 HOST키(우측ctrl)+F1 키를 눌렀다) 를 눌러, "콘솔로의 전환"을 시도해 보았다.(다음화면 참조)

사용자 삽입 이미지
실망스럽게도 콘솔로 로긴할 수 있는 상태가 아니었다.
위 화면 상태로 커서만 깜빡일 뿐이었다..
(치밀한넘들...HOST키(우측ctrl)+F2,F3.. 등은 빈화면이었다)

다시 재부팅을 시도하였다(컴퓨터 끄기 신호 보내기를 하면, 조금만 기다리면, 안전한 재부팅이 가능하다)

역시나, 마찬가지인 상태로, "환영합니다"화면까지 도달하였다.
첫번째 방법이 실패하였으므로, 조금 다른 방법을 시도 해보기로 하였다.

VirtualBox환경이기 때문에, HOST키(우측ctrl)+backspace(원래 명령은 ctrl+alt+backspace)를 눌렀다
그랬더니, 콘솔로 잠깐 빠져나왔다가 다시 Xwindow의 로긴 화면이 나온다(아래 화면 참조)

사용자 삽입 이미지
여기서 HOST키(우측ctrl)+F1 를 눌러, 콘솔로 빠져나왔다.(성공~ // 아래 화면 참조)

사용자 삽입 이미지
login : root
password :  (( Fedora 9 설치시 지정했던 root암호 입력 ))
Last login : Thu May 15  22:02:40 on tty1
[root@localhost ~]# _

위의 상태가 바로, 콘솔로 root접속에 성공한 상태이다.

(참고: 알수없는 이유로, password를 맞게 입력해도 로긴이 안되는 경우도 있었다. -- 수십번을 시도해도 같은 결과 // 하지만, 재부팅-재시도 후 정상적인 로긴 화면을 볼 수 있었다)


사용자 삽입 이미지
이제, 위 그림처럼, Xwindows 환경설정 파일을 직접 수정해 보도록 하자.
(빨간박스 표시 부분을 추가하는 것이다)

vi(vim)이라는 linux용 콘솔 TEXT-Editor를 사용하여, 아래와 같이 실행-추가-저장-vim종료-reboot 을 진행하면 된다.
( Modes     "1024x768" "800x600" "540x480" 를, 해당 위치에 추가하였다 )
(혹시모를 오류를 대비하기 위해, 공백에 tab을 전혀 사용하지 않았으며, space로만 공백을 입력하였다)

[root@localhost ~]# vim /etc/X11/xorg.conf

Section "Screen"
   Identifier    "Screen0"
   Device        "Videocard0"
   Monitor        "Monitor0"
   DefaultDepth        24
   SubSection    "Display"
       Viewport    0 0
       Depth        24
       Modes        "1024x768" "800x600" "540x480"   <---- 추가되는 부분
   EndSubSection
EndSection

[root@localhost ~]# reboot   <-- 시스템 재부팅
------------------------------------------------------------------
* 초보사용자의 경우 vi 사용법이 매우 어려울 수 있으므로,
직관적이고 간단한 nano라는 에디터를 사용하여 수정하는것도 좋다.

[root@localhost ~]# nano /etc/X11/xorg.conf     <--- 1. nano실행후 
2. 커서로 해당줄로 이동
3. Modes        "1024x768" "800x600" "540x480"         추가
4. 화면 하단의 메뉴를 보면 CTRL+X가 종료인것을 알수 있다.  CTRL+X를 눌러 종료 시도
5. 변경된 내용을 저장할거냐고 묻는 질문에 "Y"(yes)입력
6. 엔터
정도의 순서로 작업 가능할것이다.

작업이 완료되었다면
[root@localhost ~]# reboot   <-- 시스템 재부팅

*추가 : 해상도관련 문제에 대한 또다른 방법을, 글 마지막에 추가하였습니다.


사용자 삽입 이미지
짜잔~ 화면 크기가 적당히 조절되었다~

사용자 삽입 이미지
화면 전체가 잘 보인다.
다음을 눌러 진행하자

사용자 삽입 이미지
"다음"

사용자 삽입 이미지
linux 특성상, "항상 root권한으로 접속하는것"은 위험하니,
혼자 쓰는 컴퓨터라 할지라도, 일반유저의 계정을 만드는것이 바람직하다.
필자는 위와 같이 입력하였다. (성명은 생략하여도 계정 생성엔 문제가 없다)


사용자 삽입 이미지
날짜가 혹시 틀리게 나온다면, 바로 잡고 "다음"을 누르자


사용자 삽입 이미지
이 화면은 Fedora 개발팀에게,
fedora를 설치한 내 컴퓨터의 하드웨어 정보를 전송하는것이다.
이런 정보들이 모여, Fedora 개발에 참고자료가 되는것이다.

전송되는게 싫다면, Do not send profile을 선택하고 다음을 누르면, 간단한 메시지창이 하나 나오고 그냥 진행될것이다.

필자는 그냥 Sned Profile을 선택하였다.


사용자 삽입 이미지
첫 로긴 화면이다~!
id와 password를 그냥 키보드로 눌러 "로그인"을 해도 되고
목록에서 해당 ID를 클릭한후 password만 키보드로 입력해서 "로그인"해도 된다.

혹시라도 목록에 나오지 않는, root로 로긴을 시도할경우
"위험하다, 계속 진행할거냐?"라는 경고를 볼수 있다. (로긴이 안되는것은 아니다)

가능하다면, 일반 계정으로 사용하는 버릇을 들이는것이 좋다.

사용자 삽입 이미지
짜잔~ pogusm이란 유저ID로 로긴한 Gnome Desktop의 화면이다.


사용자 삽입 이미지
참고로 위 화면은 아까 잠깐 이야기 했었던 VirtualBox의 스냅샷 기능을 나타낸다.

사용자 삽입 이미지
필자의 스냅샷 정보이다 (참고~)


사용자 삽입 이미지
Gnome 실행후 잠시 기다리니, 씨뻘건 메뉴가 갑자기 떴다.
"윈도우XP의 보안 업데이트"와 같다고 볼수 있다.
보안상 헛점이 있는 프로그램들은 수시로 업데이트된다.
반드시 거르지 말고, 업데이트를 진행하는것이 좋다.

사용자 삽입 이미지
"보안 업데이트" 작업은 ROOT권한으로 진행되어야 하는 작업이다.
root사용자 또는 root의 password를 모른다면, 업데이트를 진행 할 수 없는것이다.

root의 패스워드를 입력하면, 업데이트가 진행된다
(root권한으로만 실행가능한 프로그램들이 몇몇 있는데, 그럴때마다 저런 화면을 보게 될것이다.
불편한것이 아니라, 당연한 것이다.)

사용자 삽입 이미지
우측상단에 업데이트 진행 상황이 보인다. (마치 윈도우XP의 트레이 아이콘같다)


사용자 삽입 이미지
클릭해서 자세한 정보도 볼수 있다.




------------------------------------------------------------------------------------------------
이상 Fedora 9 네트워크 인스톨에 대한 글 이었습니다.

너무 길긴 하지만, 초보분들에겐 도움이 될거라 생각하며 열심히 작성하였습니다.

도움 되셨길 바랍니다~

^^;

-------------------------------------------------------------
추가 : 첫부팅후 해상도가 너무 크게 나오는 문제 해결방법 2


사용자 삽입 이미지
grub 부팅화면에서 아무키나 누르면 다음 화면으로 이어진다.

사용자 삽입 이미지
아래쪽 설명을 보면, 'e'버튼을 눌러 부팅과정을 편집할 수 있다고 나와있다.
e를 눌러 다음 화면으로 넘어갑니다.

사용자 삽입 이미지
두번째 줄 kernel로 시작하는 부분을 선택한후 다시 'e'를 누른다

사용자 삽입 이미지
이런 화면이 나올것입니다.

사용자 삽입 이미지
한칸 띄고, 3을 입력한후, 엔터를 칩니다.
(런레벨 3 으로 부팅을 하라는 의미입니다)

사용자 삽입 이미지
이전 화면으로 넘어왔습니다.
'b'를 누르면, 수정된 내용으로 부팅을 수행합니다

사용자 삽입 이미지
런레벨3, 콘솔모드(텍스트모드)로 부팅과정이 수행됩니다.

사용자 삽입 이미지
첫화면에 몇가지 설정하는것이 나오지만, 그냥 QUIT를 선택해서 넘어갑니다
(이 메뉴에서는 방향키,탭키,엔터 등을 사용합니다)

사용자 삽입 이미지
root로 로긴을 한후, 일반 계정을 추가하고, 그 계정에 대한 password를 지정합니다.
(필자는 pogusm이란 유저를 추가하였습니다)
그리고 /etc/X11/xorg.conf 를 편집합니다.

사용자 삽입 이미지
Modes "1024x768" "800x600" "540x480" 을 추가/저장 하였습니다
그런다음 reboot(재부팅)을 수행합니다

사용자 삽입 이미지
정상적인 해상도로 부팅이 수행됩니다.

사용자 삽입 이미지
로긴 화면입니다

사용자 삽입 이미지
짜잔~ 부팅에 성공하였습니다~~
(원래 진행과정이었던
1. 환영메시지
2. 라이센스정보확인
3. 사용자 생성
4. 날짜 확인/수정
5. 하드웨어 프로필 전송 // 의 과정은 건너뛴것입니다  (사용자 생성은 따로 생성했지요))
Posted by 1010
02.Oracle/DataBase2008. 7. 22. 12:20
반응형
오라클 리스너 설정

$ORACLE_HOME/network/admin/   디렉토리에는 네트워크관련 환경설정파일들이 있습니다. listener.ora, tnsname.ora 이지요.

listener.ora 파일 설정
 

#
# Installation Generated Net8 Configuration
# Version Date: Jun-17-97
# Filename: Listener.ora
#
LISTENER =
  (ADDRESS_LIST =
        (ADDRESS= (PROTOCOL= IPC)(KEY=
<Oracle_SID>))
        (ADDRESS= (PROTOCOL= IPC)(KEY= PNPKEY))
        (ADDRESS= (PROTOCOL= TCP)(Host= 210.123.5.17)(Port= 1521))
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME= linux.)
      (ORACLE_HOME= /usr1/oracle/app/oracle/product/8.0.5)
      (SID_NAME =
<Oracle_SID>)
    )
    (SID_DESC =
      (SID_NAME = extproc)
      (ORACLE_HOME = /usr1/oracle/app/oracle/product/8.0.5)
      (PROGRAM = extproc)
    )
  )
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10

TRACE_LEVEL_LISTENER = OFF
~
~



리스너 명령요약

lsnrctl start  :   리스너의 시작
lsnrctl status :  리스너의 동작 상태확인
lsnrctl stop   :  리스터의 동작 중지

6. Oracle에서 환글 데이트 처리

1. sqlplus system/manager
2. SQL > select convert('a','KO16KSC5601','US7ASCII') from dual;
3. SQL > update sys.prop$ set value$ = 'KO16KSC5601'
             where name = 'NLS_CHARACTERSET';

4. SQL> select name, value$ from sys.prop$ where value$ = 'KO16KSC5601'

제대로 출력이 된다면 ...  아니면 처음부터 다시..

5. SQL> commit;
6. shutdown , startup


Posted by 1010
61.Linux2008. 7. 22. 10:09
반응형

리눅스의 DNS

  • /etc/resolv.conf

    • name server의 주소를 지정 
  • /etc/hosts

    • ip 주소에 해당하는 dns를 명시해 놓은 파일
    • 만약 hosts 파일에 해당 도메인 네임이 있을 경우 name server에 질의하지 않음
  • /etc/named.conf

    • 네임서버 데몬이 시작될때 제일 먼저 읽어 들이는 파일 
  • IP 주소를 얻는 절차

    • URL을 입력
    • /etc/host.conf 파일을 조회하여 우선순위를 확인

      • order hosts,bind : 순서는 hosts, 그 후 nameserver를 찾음 
    • 우선 순위가 /etc/hosts 이므로, 이 파일에서 검색
    • /etc/hosts에 해당 도메인 네임이  있을 경우 IP 주소를 획득
    • 만약 hosts 파일에 없다면, /etc/resolv.conf에 nameserver 부분이 있는지 확인
    • nameserver에 IP 주소를 질의

네임서버가 작동하는 순서

  • 도메인을 입력(www.readhat.com)
  • /etc/resolv.conf를 검색하여 로컬 네임서버를 알아냄
  • 로컬 네임 서버에 도메인을 질의(www.redhat.com)
  • 없을 경우 루트 네임서버에 도메인의 주소를 질의를 하면 com을 관리하는 네임 서버의 주소를 알려줌
  • com 서버에 www.redhat.com을 질의 하면, redhat.com을 관리하는 네임 서버의 주소를 알려줌
  • redhat.com에 www.redhat.com의 주소를 질의 
  • redhat.com은 레드헷사에서 구축한 네임 서버이므로 ???.redhat.com이라는 이름을 가진 컴퓨터 목록은
    모두 가지고 있다. 그러므로, www.redhat.com의 ip 주소를 알려줌
  • PC는 획득한 IP주소로 접속을 시도
  • 마스터 네임서버

    • ???.hanyang.ac.kr과 같은 도메인에 속해 있는 컴퓨터 
Posted by 1010
61.Linux2008. 7. 22. 09:35
반응형
Daemon and Process

- Daemon : 커널상에서 백그라운드 모드로 작동하여 비활성화 상태에서 요청이 있을 때만 동작하는 프로세스를 일컬음

- Xinetd (extended inetd)
  super daemon
  http://www.xinetd.org
  yum install xinetd
  # cat /etc/xinetd.conf
  # cat /etc/xinetd.d/
  # /etc/init.d/xinetd (re)start
  # chmod 600 /etc/xinetd.conf : change the permission
  # chmod 600 /etc/xinetd.d/*
  # chattr +i /etc/xinetd.conf : disallow to modify the file
  # chattr +i /etc/xinetd.d/*
  http://www.macsecurity.org/resources/xinetd/tutorial.shtml : reference to xinetd superdaemon

- Process : 커널 상에서 동작하고 있는 모든 프로그램 (PID, Process ID)
  # ps
  # ps -ef
  # ps aux or ps axj

- Kill process
  # kill -9 973 or kill -SIGKILL 973 : terminate the PID process
  # kill -1 973 or kill -SIGHUP 973 : restart the PID process

- # ps ax | grep syslogd

- BG and FG
  # jobs : check if there are background process working
  # fg %작업번호 : bg -> fg
  # bg %작업번호 : fg -> bg
  Ctrl+Z : process interrupt

- # pstree : print working processes in forms of tree
  # top : monitor the working processes realtime

- Management of daemon
  부팅시 자동적으로 데몬이 적재
  # /usr/sbin/ntsysv
  # /usr/sbin/chkconfig
  Alt+F2 -> 'system-config-services'

- Daemon example 1 (at daemon)
  : 작업 스케쥴 예약
  # /etc/init.d/atd restart
  # at 10:00pm today (at now + 4 hours)
  at> shutdown -r now
  at> ctrl+D
  # cat /etc/at.allow : 사용자 제한
  # atq (at -l) : at로 예약한 작업 리스트 확인
  # atrm 작업번호 : 예약중인 at 작업 중지

- Daemon example 2 (cron daemon)
  : 같은 작업을 주기적으로 반복하여 처리
  # /etc/init.d/crond restart
  # crontab -l : print crontab content
  # crontab -e : edit the cron schedule (using vi editor)
  0 12 * * 6 /home/ekyulee/back.sh : 토요일마다 자신의 디렉토리를 백업
  0 12 1-12/2 * /home/ekyulee/back.sh : 1월부터12월까지 2개월마다 디렉토리 백업
  # cat /etc/crontab
  01 * * * * root run-parts /etc/cron.hourly
  02 4 * * * root run-parts /etc/cron.daily
  22 4 * * o root run-parts /etc/cron.weekly
  42 4 1 * * root run-parts /etc/cron.monthly
  # cat /etc/cron.allow

출처 : http://thesimple.tistory.com/55
Posted by 1010
61.Linux2008. 7. 22. 09:33
반응형
네트워크 이해

1. TCP/IP 이해
2. TCP/IP 네트워크 주소
3. 네트워크 장치
4. 이더넷 모듈 동작 여부 확인


2. TCP/IP 네트워크 주소

- IP Address
  네트워크 주소, 호스트 주소, 브로드캐스트 주소
  게이트웨이 주소

- Netmask
  255.255.255.0      x.00000000  Net: 1  Host: 254
  255.255.255.128   x.10000000  Net: 2  Host: 126
  255.255.255.192   x.11000000  Net: 4  Host: 62
  255.255.255.224   x.11100000  Net: 8  Host: 30
  255.255.255.240   x.11110000  Net: 16 Host: 14 (0, 16, 32, ..., 240)
  255.255.255.248   x.11111000  Net: 32 Host: 6

- Class
  class     netmask            network address              private address
  A           255.0.0.0           0.0.0.0-127.255.255.255      10.0.0.0-10.255.255.255
  B           255.255.0.0        128.0.0.0-191.255.255.255   172.16.0.0-172.31.255.255
  C           255.255.255.0     192.0.0.0-223.255.255.255   192.168.0.0-192.168.255.255
  Multicast   240.0.0.0         224.0.0.0-239.255.255.255


3. 네트워크 장치

- 이더넷 모듈 띄우기
  /usr/lib/modules/커널버전/kernel/drivers/net 디렉토리에서 이더넷 모듈명 확인
  # modprobe e100
  # cat >> /etc/rc.d/rc.local : 부팅시 자동으로 이더넷 모듈을 적재되도록 함
    modprobe e100

- Modprobe.conf
  # cat /etc/modprobe.conf : 부팅시 자동으로 이더넷 모듈을 적재되도록 함
    alias 디바이스명 모듈명
    options 모듈명 옵션
    .
    alias eth0 3c509
    options 3c509 io=210 irq=10

- System-config-network

4. 이더넷 모듈 동작 여부 확인
  # lsmod | grep 모듈명
  # rmmod 모듈명 (동작중인 모듈 제거)



출처 : http://thesimple.tistory.com/63
Posted by 1010
61.Linux2008. 7. 22. 09:32
반응형
- 와일드 문자
  * : 그 문자에 해당되는 모든 것
  ? : 하나의 문자를 상징

- Move a file or rename a file
  # mv /root/test.txt /root/test : move a file or rename a file

  # df -h : 사용가능한 디스크 용량 확인
  # df -T : 마운트되어 있는 시스템 확인
  # du
  # du -h /usr/bin : 해당 디렉토리에서 사용한 용량 확인

  # cat > test.txt : 간단한 텍스트 파일 생성
  # cat >> test.txt: test.txt 파일에 내용 추가
  # cat test.txt : test.txt 파일 내용 print
  # cat -b test.txt : 줄번호 표시

  # find / -name dmesg : / 디렉토리 아래에서 dmesg 이름을 갖는 파일 검색
  # ps : 프로세스 상태 확인
  # ps aux | more

- Mount
  # mkdir /mnt/dvdrom
  # mount -t iso9660 /dev/hdc /mnt/dvdrom/
  # df
  # umount /mnt/dvdrom or umount /dev/hdc

- install NTFS module (for mount windows xp partitions)
  # yum install ntfs -3g

- format the partition '/dev/hda2' as a form of linux file system
  # mkfs -t ext3 /dev/hda2 : 파일 시스템 만들기
  # fsch.ext3 /dev/hda2 : 파일 시스템 점검
  # who or w or finger : 현재 시스템에 접속하 사용자 확인

- Process
  # kill -1 2695 : 해당 프로세스를 다시 시작
  # kill -HUP 3435 : restart the process
  # kill -9 2695 : 해당 프로세스 정지

- Man page -> text file
  # man mount | col -b > mount.man.txt : transform the man page into text file

- 명령어 옵션을 자동으로 실행되게 하는 Alias
  .bashrc 파일 편집
    alias du='du -h'
    alias move='mv -i'
    

1.5
- accounts
  # su - : 루트계정으로 전환
  # su ekyulee

- uncompress (tar.gz or tar.bz2)
  # wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.gz
  # tar xvfz linux-2.6.20.tar.gz
  # wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2
  # tar xvfj linux-2.6.20.tar.bz2

- rpm uncompress, install, and confirm
  # rpm -ivh webalizer.i386.rpm : rpm 설치
  # rpm -ql webalizer : rpm 설치된 경로 확인
  # rpm -q webalizer : rpm 검색
  # rpm -e webalizer : rpm 제거

  # w or who or finger : 현재 시스템에 접속중이 사용자 확인
  # ps ax | grep syslogd : syslogd 데몬이 프로세스상에서 동작하고 있는지 확인
  # kill -l 2139 : 프로세스 재실행

- User account
  # adduser siren
  # passwd siren : 비밀번호 변경
  # passwd : root 계정의 비밀번호 변경
  # userdel -r siren : 계정 사용자 삭제
  # finger ekyulee : check the user data
  # chfn ekyulee : change the user data

  # mc : midnight commander

- background & foreground
  # top & : 시스템 상태 분석 도구인 top를 백그라운드 모드로 작동
  # fg : top 프로세스를 포그라운드로 작동 (q: top 프로세스 종료)

  # /etc/init.d/xinetd restart : xinetd 데몬 재시작

- review kernel message while booting process
  # dmesg | more

- kernel version
  # uname -a : check the system's kernel version
  # finger @finger.kernel.org : check the latest kernel version
  # /sbin/lsmod | more : check the currently working kernel modules

- check the hardware data (under /proc/)
  # cat /proc/cpuinfo
  # cat /proc/meminfo

- network
  # ping 168.126.84.2
  # traceroute www.yahoo.com
  # ifconfig
  # ifconfig eth0 192.168.1.4 netmask 255.255.255.0 broadcast 192.168.1.255
  # ifconfig eth0 down : 이더넷 네트워크를 비활성화 (제거)
  # ifconfig eth0 192.168.1.4

- 인터넷 공유
  # echo 1 > /proc/sys/net/ipv4/ip_forward
  # iptables -A FORWARD -o ppp0 -j ACCEPT (case: ADSL)
  # iptables -A FORWARD -o eth0 -j ACCEPT (case: VSDL)
  # iptables -A FORWARD -o eth1 -j ACCEPT
  # iptables -t nat -A POSTROUTING -o ppp0 (ethO) -j MASQUERADE

- IP Alias 하나의 이더넷 장치에 또 다른 IP를 할당
  # ifconfig eth0:1 192.168.1.100

- automatic IP Packet forwarding
  set 'net.ipv4.ip_forward=1' at the file '/etc/sysctl.conf'

- Nameserver
  you can add additional nameserver '192.168.2.1' at the file '/etc/resolv.conf'

- Firewall (iptables)
  # /etc/init.d/iptables restart
  '/etc/sysconfig/iptables' 설정
  'Alt+F2' -> system-config-securitylevel

- chmod
  # chmod 644 /bin/uname : read-only
  # chmod 755 /bin/uname : executable

- ssh
  # ssh localhost (access with root account)
  # ssh localhost -l ekyulee
  # sftp ekyulee@localhost

- wget download files from remote ftp server without login the ftp server
  # wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.1.tar.bz2

- Time
  # date : check the current time
  # ntpdate time.kriss.re.kr
  # rdate -p -s time.bora.net

- Yum : yum 리포티지 - rpm 패키지를 저장하고 있음
  # rpm --import /etc/pki/rpm-gpg/*
  # rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY (GPG키 설치)
  # rpm -ivh http://rpm.livna/org/livna-release-6.rpm

- Hard disk error
  # badblock -s /dev/hda1

- File set
  # touch test.txt
  # chattr +i test.txt (파일이 지워지지 않음)
  # chattr -i test.txt (파일이 지워짐)

- checksum
  # md5sum fedora6.x86.iso

- Flash 설치
  # wget http://macromedia.mplug.org/macromedia-i386.repo
  # cp macromedia-i386.repo /etc/yum.repos.d/
  # rpm --import http://macromedia.mplug.org/FEDORA-GPG-KEY
  # yum install flash-plugin

- Linux Kernel 설치
  # wget http://download/fedora.redhat.com/pub/fedora/linux/core/6/source/SRPMS/kernel-2.6.18-1.2798.fc6.src.rpm
  # rpm -ivh kernel-2.6.18-1.2798.fc6.src.rpm
  # rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel-2.6.spec
  # mv /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386 /usr/src
  # ln -s /usr/src/linux-2.6.18.i386 /usr/src/linux : 심볼릭 링크 연결

- Linux Kernel 설치 (Update)
  # yum install yum-utils
  # yumdownloader --source kernel --enablerepo updates-source
Posted by 1010
61.Linux2008. 7. 22. 09:32
반응형
 TCP/IP 설정

1. 네트워크 설정 전에 고려해야 할 사항
2. 호스트 이름
3. 인터페이스 설정
4. 라우팅 설정
5. 게이트웨이 설정
6. DNS 설정 (/etc/resolv.conf)
7. 페도라 코어의 네트워크 설정 도구
8. 네트워크 진단
9. 페도라 코어 리눅스 네트워크 환경 설정 파일
10. IP활용 기법
11. 무선 이더넷


2. 호스트 이름
- 로컬 호스트 이름 설정
  /etc/sysconfig/network 파일 설정
    NETWORKING=yes
    HOSTNAME=localhost.localdomain : 프롬프트 상의 호스트명을 변경할 수 있음
  /etc/hosts 파일 설정
    IP address  Host name Alias
    127.0.0.1 localhost.localdomain localhost : 'lo' 인터페이스 할당
    (# ssh 127.0.0.1 = # ssh localhost.localdomain = # ssh localhost 모두 동일 효과)
    127.0.0.1 siren.joayo.net fedora
    .
    211.234.93.155  linuxpia.joayo  dumca : DNS의 효과


3. 인터페이스 설정
  # ifconfig
  # ifconfig eth0 192.168.1.1 netmask 255.255.255.128 broadcast 192.168.1.127 up
    (서브넷이 분리되지 않은 C 클래스의 경우 netmask와 broadcast 주소 생략 가능)
  # ifconfig eth0 down : 인터페이스 비활성화
  # ifdown eth0
  ifconfig 명령으로 인터페이스 활성화 -> 부팅할 때마다 설정해줘야 함

- 파일 설정
  /etc/rc.d/rc.local 파일내에 ifconfig 명령을 삽입
  /etc/sysconfig/network-scripts/ifcfg-eth0 파일
    DEVICE=eth0
    BOOTPROTO=static
    IPADDR=211.32.56.231
    NETMASK=255.255.255.128
    GATEWAY=211.32.56.135
    ONBOOT=yes
    IPV6INIT=no
    USERCTL=no
    PEERDNS=yes
    TYPE=Ethernet
    HWADDR=00:90:27:a2:73:c2
  /etc/sysconfig/network-scripts/ifcfg-eth1 파일 (DHCP환경의 인터페이스 설정)
    IPV6INIT=no
    ONBOOT=yes
    USERCTL=no
    PEERDNS=no
    TYPE=Ethernet
    DEVICE=eth1
    HWADDR=00:20:ed:8d:d4:5f
    BOOTPROTO=dhcp    


4. 라우팅 설정
  # route : 시스템의 라우팅 테이블을 보여줌
  # route add -host 192.168.1.11 dev eth0
  # route del 192.168.1.11 dev eth0 : 라우팅 제거


5. 게이트웨이 설정
  # route add default gw 211.32.56.129 dev eth1
  # route del default (211.32.56.129)


6. DNS 설정 (/etc/resolv.conf)
  # cat /etc/resolv.conf
    nameserver 168.126.63.1
    nameserver 210.94.0.7 : 첫번째 nameserver가 동작하지 않는 경우 활용됨


7. 페도라 코어의 네트워크 설정 도구
- system-config-network

- netcofig
  # yum install netconfig
  # netconfig
  # netconfig -d eth1 : netconfig 설정 내용은 /etc/sysconfig/ifcfg-eth1 파일에 저장


8. 네트워크 진단
- ping
  # ping [-c 회수] [-s 패킷크기] 호스트주소
  # ping 168.126.63.1

- traceroute
  # traceroute kr.yahoo.com : 목적 호스트까지 전달되는 경로를 표시

- netstat
  # netstat -nr : 라우팅 테이블 정보 및 네트워크 상태 확인
  # netstat | more : 네트워크의 인터넷 접속 상태와 소켓 상태 확인
  # netstat -t : 네트워크의 인터넷 접속 상태 확인
  # netstat -i : 네트워크의 패킷 전송 상태 확인
  # netstat -s | more : 네트워크 통계 상태
  # netstat -ntapeol : 현재 열려져있는 포트 종류와 현재 사용중인 서비스 포트 확인

- nslookup
  # nslookup : 네임서버를 통하여 도메인을 검색하거나 IP 정보 확인
    > server 168.126.63.1 : 네임서버 설정
    > kr.yahoo.com
    > 168.126.63.1 (코넷 네임서버)

- host
  : 도메인 검색에 사용
  # host -v -t any kr.yahoo.com

- ARP
  : IP 주소와 이더넷 주소를 알려주는 프로토콜
  # arp
  # arp -vn 168.126.63.1


9. 페도라 코어 리눅스 네트워크 환경 설정 파일
- 네트워크 환경 설정 파일
  /etc/hosts : 간이 네임 서버 역할
  /etc/sysconfig/network : 호스트 이름과 라우팅 정보, IP forwarding 기능 정보 포함
  /etc/sysconfig/network-scripts : 부팅시 이더넷 및 ppp 인터페이스 네트워크 설정 파일
  /etc/resolv.conf : 네임 서버 정보 포함

- 관련 네트워크 워크 파일
  /etc/host.conf : resolver 옵션을 지정
  /etc/rc.d/init.d/network : 부팅 시에 이더넷 인터페이스를 구성하기 위한 스크립트
  /etc/services : 네트워크 서비스 목록 및 포트번호
  /etc/protocols : TCP/IP 시스템에서 이용 가능한 프로토콜 목로


10. IP활용 기법
- IP Masquerade
  : NAT (Network Address Translation), IP 공유기
  : IPMASQ, MASQ
  http://www.e-infomax.com/ipmasq
  내부네트워크 : eth0 192.168.1.1
  외부 인터넷 : eth1
  # echo 1 > /proc/sys/net/ipv4/ip_forward : 시스템의 IP forwarding 기능 활성화
    /etc/sysctl.conf 파일내 net.ipv4.ip_forward 설정값은 1로 변경 : 부팅시 항상 on으로 설정
  # iptables -A FORWARD -o eth0 -j ACCEPT
  # iptables -A FORWARD -o eth1 -j ACCEPT
  # iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
  # iptables -L : Chain FORWARD 설정에서 모든 포트와 소스에 대해 허용 정책이 설정되었는지 확인
  # iptables -L -t nat : Chain FORWARD 설정에서 마스커레이드 허용 정책이 설정되었는지 확인
  : 클라이언트 설정
  # ifconfig eth0 192.168.1.2
  # route add default gw 192.168.1.1 dev eth0

- IP Alias
  : 하나의 물리적 이더넷 카드에 여러개의 IP주소를 할당하여 사용하는 것
  : 웹 호스팅 업체에서 버추얼 도메인에 적용
  # ifconfig eth0 192.168.1.1
  # ifconfig eth0:1 192.168.1.10
  # ifconfig eth0:2 192.168.1.11

- Port Redirection
  : 방화벽 구조에서 서버의 TCP/UDP 서비스 포트를 다른 컴퓨터로 이양하여 자신의 서비스를 다른 컴퓨터에서 할 수 있도록 하는 것
  : 주로 보안 측면에 활용. 서버 서비스 포트를 내부 네트워크를 사용하는 서버에 이양함으로써 크래커가 서비스 서버를 크래킹하더라도 내부 네트워크 서버까지 침투하기 어렵기 때문에 서버의 데이터를 보호할 수 있음
  . 서버 (211.32.56.135)의 SSH 서비스 포트 22를 마스커레이드 환경하의 192.168.1.3 클라이언트에게 이양
  . 외부에서 서버로 SSH에 접속하면 192.168.1.3에서 SSH 서비스가 이루어짐
  # iptables -t nat -A PREROUTING -p tcp -d 211.32.56.135 --dport 22 -j DNAT --to 192.168.1.3:22
  . 211.32.56.135의 웹서버를 192.168.1.10의 웹서버 포트로 이양 (백그라운드 모드 실행)
  # yum install redir (apt-get install redir)
  # redir --lport=80 --cport=80 --laddr=211.32.56.135 --caddr=192.168.1.10 &


11. 무선 이더넷
- 무선 이더넷 드라이버
  인텔 무선 이더넷 : http://ipw2100.sf.net, http://ipw2200.sf.net, http://ipw3945.sf.net
  Ndiswrapper : 윈도우즈XP 드라이버를 리눅스에서 동작할 수 있도록 해주는 프로그램
    http://ndiswrapper.sourceforge.net

- Ndiswrapper 이용한 PCI 무선 이더넷 장치 설치
  # yum install kmod-ndiswrapper : 커널 소스 설치
  . 커널 업데이트 (kernel compile)
  . 새롭게 업데이트된 커널 (vmlinuz-2.6.20-1.2933.fc6)로 부팅
  # mkdir -p /usr/lib/hotplug/wireless
  # cp WinXP용 드라이버 /usr/lib/hotplug/wireless/
  # ndiswrapper -i /usr/lib/hotplug/wireless/TNET1130.INF : inf 파일 로딩
  # ndiswrapper -1 : Ndis 드라이버 설치 확인
  # modprobe ndiswrapper : ndiswrapper 모듈을 modprobe를 이용하여 띄움
  # dmesg : ndiswrapper 모듈이 커널과 충돌이 없는지 / 제대로 커널에 적재되었는지 확인
  # iwconfig wlan0 : 무선 이더넷 확인
  # iwconfig wlan0 mode Managed essid pepsi : 'pepsi'의 ESSID를 가진 AP로 연결하는 경우
  # iwconfig wlan0 mode Ad-hoc essid pepsi channel 5 : Ad-hoc 모드 사용시
  # ifconfig wlan0 192.168.2.1

- 인텔 센트리노
  # yum install ipw2100 : Intel Pro/Wireless 2100 네트워크 어댑터 드라이버 설치
  # yum install ipw2200
  # yum install ipw3945
  # yum install ipw2100-firmware : Intel Pro/Wireless 2100 네트워크 어댑터 펌웨어
  # yum install ipw2200-firmware
  # yum install ipw3945-firmware
Posted by 1010
61.Linux2008. 7. 22. 09:30
반응형
☆ /etc/passwd

사용자 관리 (gest 로 fedora를 추가하였음)

1. root ~ iiimd  :  리눅스에 기본적으로 존재하는 표준 사용자 

----------------------------------------------------------------------------------------------------
( 사용자이름 : 비밀번호 : 사용자 ID : 사용자 소속 그룹 ID : 전체이름 : 홈디렉토리     : 기본 셸       )
       root      :      x      :       0       :           0                :   root     :  /root             : /bin/bash
       ..
       ..
       fedora   :     x      :     500       :          500              : fedora   : /home/fedora : /bin/bash
----------------------------------------------------------------------------------------------------
( gest ID는 500 부터 시작됨)



☆ /etc/group

---------------------------------------------------------
( 그룹명  :  비밀번호 : 그룹 ID : 그룹에 속한 사용자 )
   root     :       x      :      0     :  root
   ..
  fedora   :      x       :     500  :
---------------------------------------------------------

1. 그룹 생성 :   #  groupadd  newgroup

2. 사용자 생성 & 그룹 지정  :  #  adduser  user1  -g  newgroup

(# adduser user1  만 입력시 user1 이란 그룹이 자동으로 생성됨)

/etc/passwd 를 확인해보면  user1 : x : 502 : 502 : ~
/etc/group    을 확인해보면  newgroup : x : 502 : user1


☆  /etc/shadow

사용자의 비밀번호가 MD5로 암호화 되어 저장되어있음.

!! << 암호가 없다는 뜻


☆ adduser 명령을 하면...

1. /etc/passwd  와  /etc/shadow  파일에 사용자 추가

2. 별도의 그룹 지정없을시  사용자명과 동일한 그룹을  /etc/group 파일에 추가

3. 별도의 홈디렉토리 지정이 없을시  /home/<사용자명> 디렉토리 생성

4. /etc/skel  파일을 생성된 홈디렉토리에 복사


☆ 삭제

# userdel <사용자>      // 사용자 삭제
# groupdel <그룹명>    // 그룹 삭제

※ 홈디렉토리는 남게된다.
1. # rm  -rf  /home/<사용자명>  로 지워주거나
2. # userdel  -r  <사용자명>   로 처음부터 삭제.


☆ 이 모든 과정을 .......

X-Window의      # system-config-users   에서 할수 있다.
Posted by 1010
61.Linux2008. 7. 22. 09:29
반응형
☆ # ls  -l

 -    rw-r--r--   1   root   root   73288   6월 14 11:26   ins.log

 ①          ②          ③    ④       ⑤         ⑥               ⑦               ⑧


① : 파일 유형  ( - : 일반 파일  /  d : 디렉토리  /  b : 블록 디바이스  /  c : 문자 디바이스  /  l : 링크 )

※ 디바이스 : 장치를 말한다 ( 블록 디바이스 : HDD, FDD, CD-ROM 등 저장장치
                                         문자 디바이스 : 마우스, 키보드 등 입출력 장치 )

② : Permission - 허가권  ( r : 읽기  /  w : 쓰기  /  x : 실행 )

  user   |   group  |   other  |  << 각 계층에 허가된 사용권
---------------------------
r  w  x  |  r  w  _  |  r  _  _  |
---------------------------
4  2   1  | 4  2   1  |  4  2  1  |
    7      |     6      |      4     |  << 비트 수로 표현이 가능

# chmod  777  <파일명>    // 퍼미션 모드 변경
# chmod  <u/g/o> <+/-> <r/w/x>
예) chmod  o+r  <파일명> : 다른 사용자에게 읽기 권한 부여
예) chmod  o-r  <파일명> : 다른 사용자에게 읽기 권한 삭제

③ : 링크
다른 곳에 있는 파일을 연결한 파일

④ : 소유자명
⑤ : 소유 그룹명

※ 파일 소유권 변경
#  chown  <새로운 사용자명>  <파일명>
예) # chown  fedora  install.log
     # chown  fedora.fedora  install.log
                             새 그룹명

⑥ : 크기
⑦ : 수정 날짜
⑧ : 파일명
Posted by 1010
61.Linux2008. 7. 22. 09:29
반응형
☆ Unix File System

boot block
: 부팅시 필요한 코드가 저장되있는 block

super block : 전체 파일시스템에 대한 정보를 저장

inode block : 각 파일이나 디렉토리에 대한 모든 정보 저장
                 ( 파일 소유자 사용번호 & 그룹 번호 , 파일크기 & type , 파일 생성시기 & 최종 변경시기 & 최근 사용시기
                    ,  파일의 보호권한 , 파일 링크수 , 데이터가 저장된 블록의 시작주소)

data block : 디렉토리 별로 디렉토리 엔트리와 실제 파일에 대한 데이터가 저장



 <파일 시스템 구조의 예 >


< file 1 이 삭제 될 경우 >

즉, inode 블럭에 링크된 모든 링크가 삭제되야 data 블럭의 파일이 지워짐.


☆ Link

Hard link : 원본 파일과 동일한 inode 블럭 이용.  원본 파일 data와 링크

Soft link  : 원본 파일과 다른 inode 블럭 이용.  원본 파일 포인터와 링크

<  링크 구조와 파일 시스템 >



하드링크 :

#  ln  <링크 대상 파일명>  <링크 파일명>   // 원본파일 삭제 or 경로 변경과 무관, 원본과 동일한 크기

소프트 링크 :

#  ln  -s  <링크 대상 파일명>  <링크 파일명>   // 원본파일 삭제 or 경로 변경시 쓸모 없어짐, 아주 작은 크기

Posted by 1010
61.Linux2008. 7. 22. 09:28
반응형
☆ rpm (Redhat Packege Manager)

레드햇 사에서 만든 설치파일 (setup.exe 파일과 비슷)

구조 : <패키지 이름>-<버전>-<릴리즈 번호>.<아키텍쳐>.rpm
                                                                            ※

※ 아키텍쳐 : ☞ i386, i486, i586, i686, x86. x86_64   (intel or AMD 계열 cpu)
                   ☞ alpha, sparc, ia64   (해당 cpu를 의미)
                   ☞ src   (소스파일 패키지 , 설치후 별도의 컴파일 필요)
                   ☞ noarch    (모든 종류)


☆ 패키지 설치

# rpm  -Uvh  <rpm 파일>

옵션  'U' : update (주지 않을경우 일반적인 설치
        'v' : 설치과정 확인
        'h' : 진행과정을 # 로 표시


☆ 패키지 삭제

# rpm  -e  <패키지>


☆ 패키지 질의

# rpm  -qa  <패키지>       // 패키지 설치 질의

# rpm  -qf  <파일명 & 경로>    // 해당파일 소속 패키지 질의

# rpm  -ql  <패키지>   // 패키지 파일 내용 질의

# rpm  -qi  <패키지>  // 패키지 상세정보


☆ 파일간의 의존성 문제는 해결해주지 못함


※ rpm 예시~ " Fedora 4 에 'mc' 설치하기"

1. Fedora 4 i386  '4번' 시디 준비

2. 마운트 확인

3. # cd  /media/cdrom/Fedora/RPMS/    이동

4. # ls  mc*     패키지 확인

5. # rpm  -Uvh  mc...      (Tab)키 활용 ;;
Posted by 1010
02.Oracle/DataBase2008. 7. 22. 09:27
반응형
리눅스에서의 네트워크 장치 이름

    랜카드 장착시 -> '/dev/eth0'  ,  '/dev/eth1'  ,  ...




☆ IP 주소

- 각 컴퓨터 랜카드에 부여되는 고유한 주소

예) 255 . 255 . 255 . 255




☆ 네트워크 주소

- 같은 네트워크에 있는 공통된 주소.

- 각 IP에 서브넷 마스크( C클래스의 경우 : 255 . 255 . 255 . 0 ) 를 XOR하면 나오는 주소.


예)  리눅스 서버 IP          : 192 . 168 . 184 . 100

      리눅스 클라이언트 IP : 192 . 168 . 184 . 200

      윈도우 클라이언트 IP : 192 . 168 . 184 . 201


      >> 굵은 부분이 네트워크 주소

      >> 밑줄 부분이 사설 네트워크 주소

           : 외부와 분리된 별도의 네트워크 공인 IP가 부족할때 사용함.




☆ Broadcast

- 내부 네트워크의 모든 컴퓨터가 듣게되는 주소.

- 네트워크 주소 + 255

   예)  ( C클래스 )  192 . 168 . 184 . 255




☆ Gateway , Router

- 게이트웨이 = 라우터

- 네트워크 간에 데이터를 전송하는 장비 또는 컴퓨터.

- 외부 네트워크로 나가기 위한 통로.

- 게이트웨이 주소 마지막 숫자는 관리자가 정하기 나름.

※ 게이트웨이 를 별도로 추가시

    # route  add  default  gw  <게이트웨이 주소>  dev  <장치 이름>

    예)  # route  add  default  gw  192.168.184.254  dev  eth0




☆ Net Mask  &  Class


- 넷마스크 : 네트워크의 규모를 등급별로 결정함.

- C 클래스 : 256개의 IP주소 사용가능

                 예)  네트워크 주소 : 192 . 168 . 184 . 0
                       넷마스크 주소 : 255 . 255 . 255 . 0

- B 클래스 : 65536개의 IP주소 사용가능 ( 2^16 )

                 예)  네트워크 주소 : 192 . 168 . 0 . 0
                       넷마스크 주소 : 255 . 255 . 0 . 0

- A 클래스 : 2^24 개의 IP주소 사용가능

                 예)  네트워크 주소 : 192 . 0 . 0 . 0
                       넷마스크 주소 : 255 . 0 . 0 . 0


※ 설치 가능한 컴퓨터 갯수

    네트워크 주소, 브로드 캐스트 주소, 게이트 웨이 주소 3개를 제외한

    갯수의 컴퓨터를 네트워크 내부에 설치할 수 있다. (C클래스의 경우 256-3 = 253대)




☆ DNS 서버 주소

- URL을 해당 컴퓨터의 IP주소로 변환해주는 서버 컴퓨터의 주소

- 설정 파일  :  /etc/resolv.conf

                    ------------------------------------
                    ........

                    Default  Server : *****                       // DNS 제공자

                    nameserver < ***.***.***.*** >         // 해당 DNS 서버 IP
                    ........

                    ------------------------------------




☆ 네트워크 관련 명령어


ⓐ # system-config-network

    - 네트워크 연결방식을 DHCP 클라이언트 또는 고정 IP 주소를 사용할지 결정

    - IP 주소 , 서브넷 마스크 , 게이트웨이 정보

    - DNS 정보

    - 네트워크 카드 드라이버 설정 , 장치 (eth0) 설정


ⓑ # system-config-network-tui

    - Text User Interface  :  네트워크 설정의 텍스트 모드


ⓒ # service  network  restart

    - 네트워크 설정 변경후 변경 내용을 시스템에 적용 (네트워크 서비스 재시작)


ⓓ # ifconfig < 장치 이름 >

    - 해당 장치의 IP 주소 설정 정보를 출력


ⓔ # nslookup

    - DNS 서버작동 테스트


ⓕ # ping

    - 네트워크에 응답 테스트




☆ 네트워크 설정 변경 관련 파일

 /etc/sysconfig/network                                 // 기본 정보

 /etc/sysconfig/network-scripts/ifcfg-eth0       // eth0 에대한 정보 몽창..

/etc/resolv.conf                                            // DNS 서버정보 및 호스트 이름 정보




☆ 네트워크 카드 교체

- 실제로 네트워크 카드에 문제가 발생시 적용시킬수 있다.


1. 네트워크 카드를 제거.

2. 네트워크 카드를 새로 장착.

3. root 로 부팅~

4. # system-config-network

5. "하드웨어" 탭  →  'eth0' 지우기

                       [새로만들기]  →  하드웨어 타입 'Ethernet' 선택

                       →  <네트워크 아답터 설정 창>  →  아답터 'AMD PCnet32' 선택

6. "장치" 탭  →  [새로만들기]  →  '이더넷 연결' 선택  →  'AMD PCnet32' 선택

                       →  <네트워크 셋팅 설정 창>  →  '정적으로 설정된 IP 주소들' 선택

                       →  네트워크 정보 입력

7. "DNS" 탭  →  DNS 주소 확인

8. 완료 (창닫기 or  메뉴 [파일]-[끝내기] 선택)

9. # service  network  restart            // 서비스 재시작

10. # ping  www.google.co.kr          //  응답확인

11. # ifconfig  eth0                          //  네트워크 설정 확인




☆ 네트워크 설정 - Text Mode

# vi  /etc/sysconfig/network         // 확인

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

   다음 사항을 수정한다.

   ----------------------------------------------------

   ..............

   NETMASK = *** . *** . *** . ***              // 넷마스크

   IPADDR = *** . *** . *** . ***                  // IP 주소
   ..............

   GATEWAY = *** . *** . *** . ***             // 게이트 웨이 주소
   ..............

   ----------------------------------------------------

# service  network  restart




☆ 네트워크 설정 - Command Mode

# ifconfig  eth0  <IP 주소>  netmask  <넷마스크>  broadcast  <브로드캐스트 주소>  up

# route  add  -net  <네트워크 주소>  netmask  <넷마스크>  eth0

# route  add  default  gw  <게이트웨이 주소>  dev  eth0

# vi /etc/resolv.conf          // DNS 설정

# service  network  restart





※  인터넷이 잘 안될때 , DNS 서버 고장을 의심해보자

ⓐ DNS 서버 작동 확인하기

    # nslookup

    > server                     // 사용중인 DNS 서버 주소확인,  "Default server :" 이후에 나오는 주소가 DNS주소

    > www.google.co.kr

       ;; connection timed out; no servers could be reached

        위와 같은 에러 메시지가 나온다면 DNS 서버가 고장나거나, DNS 서버의 주소가 잘못된것.


ⓑ 다른 컴퓨터에서 DNS 주소 따오기

     windows 인경우 : cmd 창에서 'nslookup' 명령으로 DNS 주소 획득~

     linux 인 경우 :  위 ⓐ방법으로 확인


ⓒ 가져온 DNS 주소 확인하기

    # nslookup

    > server  <새로운 DNS 주소>

    > www.google.co.kr               // DNS 서버 작동 확인


ⓓ 정상 작동하는 DNS 주소 적용하기

    # vi  /etc/resolv.conf               // 'nameserver' 부분 수정
Posted by 1010
61.Linux2008. 7. 22. 09:26
반응형
☆  pipe  '|'

- 두 프로그램을 연결해주는 통로를 의미

# ls  -l  /etc | more




☆ Filter  (grep , tail , wc , sort , awk , sed 등)

- 필요한 것만 걸러주는 명령어 , 주로 파이프와 같이 이용

예)

# ps  -ef  |  grep  bash       //  bash라는 글자가 들어간 프로세스 번호만 출력

# rpm  -qa  |  grep  bind         // 단순히 rpm -qa bind 명령으로는 bind-utils 는 출력되지 않음




☆ Redirection

- 표준 입출력의 방향을 바꿔줌.

   보통 모니터 출력을 파일로 저장할 때 사용.

예)

# ls  -l  > a.lst                   // ls -l 의 내용을 a.lst 파일로 저장 (존재시 덮어씀)

# ls  -l  >>  a.lst                // 파일 존재시 이어씀

# sort  <  a.lst                    // a.lst 내용을 정렬하여 화면에 출력

# sort  <  a.lst  >  b.lst        // 위 처럼 화면에 출력된 것을 b.lst 파일로 저장




☆ 프로세스

- 하드 디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된것.


ⓐ 포그라운드 프로세스  :  실행 화면에 등장.  사용자와 상호작용하는 프로세스

ⓑ 백그라운드 프로세스  :  실행은 되었지만 화면에 등장하지는 않음

ⓒ 프로세스 번호           :  메모리에 로딩되어 활성화된 프로세스를 구분하기 위해

                                     각 프로세스에 부여된 고유 번호

ⓓ 작업 번호                 :  실행되고 있는 백그라운드 프로세스의 순차 번호 (프로세스 번호와 다름)

ⓔ 부모 & 자식 프로세스 :  - 모든 프로세스는 독립되어 실행되지 않고, 부모 프로세스 하위에 종속되어 실행

                                     - 부모 프로세스 종료시, 종속된 모든 자식 프로세스도 자동 종료

                                     예)  X window (부모 프로세스)  ↔  FireFox (자식 프로세스)



※ 프로세스 관련 명령어

1. ps  :  프로세스 상태 확인

   # ps  -ef  |  grep  <프로세스 번호>

2. kill  :  프로세스 강제 종료

   # kill  -9  <프로세스 번호>           // -9 : 무조건 종료

3. pstree  :  부모, 자식 관계를 트리로 보여줌.



포그라운드    백그라운드    포그라운드  →  프로세스 종료
         ⓐ         ①        ⓑ        ②                                ⓒ

ⓐ : 실행중인 포그라운드 프로세스를 'Ctrl + z' 를 눌러 일시 중지 시킴

[1]+  Stopped            <프로세스 이름>

① : # bg                  // 일시 중지시킨 프로세스가 백그라운드 프로세스로 전환됨

[1]+  <프로세스 이름> &

ⓑ : # jobs              // 현재 백그라운드에서 진행중인 프로세스 출력

[1]+  Running           <프로세스 이름> &

② : # fg <작업번호>  // 작업번호에 해당되는 프로세스를 포그라운드 프로세스로 전환시킴
                                      jobs 에서 보이는 [*] 번호

ⓒ : 'Ctrl + c'를 누르면 프로세스 작업이 종료됨



백그라운드 옵션  '&'

- gedit 나 gzip 으로 대용량 파일 압축할때 효율적이다.

예)  # gedit &
Posted by 1010
61.Linux2008. 7. 22. 09:24
반응형
1. yum install vnc-server
2. vncpasswd
3. /etc/sysconfig/vncservers
   VNCSERVERS="1:root"
4. vi /etc/sysconfig/iptables
   -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
5. vnc restart
Posted by 1010
61.Linux2008. 7. 21. 14:02
반응형

페도라 네트워크 설정하는데 완젼 삽질했음..
다른게 아니라 DNS 에서 완젼 캐삽질....
dns 설정은 보통 인터넷으로 검색해 보니 resolv.conf 를 수정해주면 된다고 나와있다.

#vi /etc/resolv.conf


참고로 저는 페도라9을 설치 했는데 service network restart 했더니 resolv.conf 파일이 초기화 되어있다.
근데 resolv.conf 파일을 열어보면 자동으로 생성되는 파일이라고 수정하지 말라고 씌여 있다.

그래서 혹시나 해서 ifcfg-eth0 을 수정해봤다.

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
HWADDR=XXXXXXXXX
ONBOOT=yes
NM_CONTROLLED=yes
IPADDR=XXX.XXX.XXX.XXX
NETMASK=255.255.255.0
GATEWAY=XXX.XXX.XXX.XX
DNS1=XXX.XXX.XXX.XX
TYPE=Ethernet
USERCTL=no
PEERDNS=yes
IPV6INIT=no

DNS1 이 부분을 추가해줬더니 된다..


파일을 열어 확인해 봤더니 nameserver 가 추가되어 있다. ^ㅆ^

#vi /etc/resolv.conf

# generated by NetworkManager, do not edit!
nameserver 192.203.138.11

와.. . 이거 하나 때문에 얼마나 삽질했는지..
외부에서 telnet 접속은 되지만
ping 을 입력해보면 호스트를 찾을 수 없다.
그리고 yum update 를 했을때, 혹은 yum 을 이용해서 뭔가 설치하려고 하면 아래와 같은 오류가 발생 할
수 있다.

[Errno 4] IOError: <urlopen error (-3, ....

이럴땐 DNS 설정을 해주면 해결이 된다.


출처 : http://chery.tistory.com/119 님....

Posted by 1010
02.Oracle/DataBase2008. 7. 21. 13:51
반응형

OC4J Configuration issue...

First you should check database/instance configure for DATABASE CONTROL


If a hostname_sid directory does not exist in the Oracle Database 10g home directory, then the Oracle Enterprise Manager 10g Database Control Console was not configured for the database instance.




E:\>set oracle_sid=db01

E:\>emctl getemhome
Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0
Copyright (c) 1996, 2004 Oracle Corporation. All rights reserved.
EMHOME=C:\oracle\product\10.1.0\Db_1/taj.domainname.local_db01

If you get above output mean DATABASE configure FOR DB CONTROL otherwise DATABASE is not configure for DB CONTROL and you will see message like "EM Configuration issue".

We can configure DATABASE/INSTANCE for DB CONTROL through TWO WAY
1.DBCA
2.EMCA

DBCA
E:\>set oracle_sid=sh

E:\>emctl status dbconsole
OC4J Configuration issue. C:\oracle\product\10.1.0\Db_1/oc4j/j2ee/OC4J_DBConsole
_taj.domainname.local_sh not found.

E:\>dbca
Note : dbca ---> Configure Database option ---> Select DB and give PWD ---> Check Mark on Configure database with enterprise manager. ---> Finish
E:\>set oracle_sid=sh

E:\>emctl status dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0
Copyright (c) 1996, 2004 Oracle Corporation. All rights reserved.
http://taj.domainname.local:5503/em/console/aboutApplication
Oracle Enterprise Manager 10g is running.
------------------------------------------------------------------
Logs are generated in directory C:\oracle\product\10.1.0\Db_1/taj.domainname.local_sh/sysman/log

--------------------------------------------------------------
You can also Configure Database Control through EMCA command line utility.
E:\>set oracle_sid=db01

E:\>emca

STARTED EMCA at Thu Jan 11 10:39:37 GST 2007
Enter the following information about the database to be configured
Listener port number: 1521
Database SID: db01
Service name: db01
Email address for notification:
Email gateway for notification:
Password for dbsnmp:
Password for sysman:
Password for sys:

-----------------------------------------------------------------

You have specified the following settings

Database ORACLE_HOME ................ C:\oracle\product\10.1.0\Db_1
Enterprise Manager ORACLE_HOME ................ C:\oracle\product\10.1.0\Db_1

Database host name ................ taj.domainname.local
Listener port number ................ 1521
Database SID ................ db01
Service name ................ db01
Email address for notification ...............
Email gateway for notification ...............

-----------------------------------------------------------------
Do you wish to continue? [yes/no]: yes
Jan 11, 2007 10:40:22 AM oracle.sysman.emcp.EMConfig checkConfiguration
SEVERE: Repository already exists. Fix the error(s) and run EM Configuration As
sistant again in standalone mode.
Could not complete the configuration. Refer to the log file for details

emca -r :skip creation of repository schema
E:\>emca -r

STARTED EMCA at Thu Jan 11 10:42:33 GST 2007
Enter the following information about the database to be configured
Listener port number: 1521
Database SID: db01
Service name: db01
Email address for notification:
Email gateway for notification:
Password for dbsnmp:
Password for sysman:
Password for sys: :
Password for sys:
-----------------------------------------------------------------

You have specified the following settings

Database ORACLE_HOME ................ C:\oracle\product\10.1.0\Db_1
Enterprise Manager ORACLE_HOME ................ C:\oracle\product\10.1.0\Db_1

Database host name ................ taj.domainname.local
Listener port number ................ 1521
Database SID ................ db01
Service name ................ db01
Email address for notification ...............
Email gateway for notification ...............

-----------------------------------------------------------------
Do you wish to continue? [yes/no]: yes
Jan 11, 2007 10:42:59 AM oracle.sysman.emcp.EMConfig updateReposVars
INFO: Updating file C:\oracle\product\10.1.0\Db_1\sysman\emdrep\config\repositor
y.variables ...
Jan 11, 2007 10:43:05 AM oracle.sysman.emcp.util.PortQuery findUsedPorts
INFO: Searching services file for used port
Jan 11, 2007 10:43:08 AM oracle.sysman.emcp.EMConfig addPortEntries
INFO: Updating file C:\oracle\product\10.1.0\Db_1\install\portlist.ini ...
Jan 11, 2007 10:43:09 AM oracle.sysman.emcp.EMConfig updateEmdProps
INFO: Updating file C:\oracle\product\10.1.0\Db_1\sysman\config\emd.properties .
..
Jan 11, 2007 10:43:10 AM oracle.sysman.emcp.EMConfig updateConfigFiles
INFO: targets.xml file is updated successfully
Jan 11, 2007 10:43:10 AM oracle.sysman.emcp.EMConfig updateEmomsProps
INFO: Updating file C:\oracle\product\10.1.0\Db_1\sysman\config\emoms.properties
...
Jan 11, 2007 10:43:10 AM oracle.sysman.emcp.EMConfig updateConfigFiles
INFO: emoms.properties file is updated successfully
Jan 11, 2007 10:43:12 AM oracle.sysman.emcp.EMConfig startOMS
INFO: Starting the DBConsole ...
Jan 11, 2007 10:44:53 AM oracle.sysman.emcp.EMConfig perform
INFO: DBConsole is started successfully
Jan 11, 2007 10:44:53 AM oracle.sysman.emcp.EMConfig perform
INFO: >>>>>>>>>>> The Enterprise Manager URL is http://taj.domainname.lo
cal:5504/em <<<<<<<<<<<>Agent Unreachable

First check agent services is start or not.
e:\>set oracle_sid=db01
e:\>emctl status agent
if stop or not running then start
e:\>emctl start agent
or check log file for more info.
OracleHome\Db_1\localhost_sid\sysman\log
------------------------------------------------------------

Io exception: SO Exception was generated
INFO: Block size for SYSAUX is greater than or equal to 8K
INFO: Job queue size is greater than or equal to 10

or check log file for more info.
Oracle_Home\Db_1\cfgtoollogs\emca_repos_xxxx.log
For above error because of your not drop repository properly.

SQL> DECLARE
2 CURSOR c1 IS
3 SELECT owner, synonym_name name
4 FROM dba_synonyms
5 WHERE table_owner = 'SYSMAN';
6
7 BEGIN
8 FOR r1 IN c1
9 LOOP
10 IF r1.owner = 'PUBLIC' THEN
11 EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM 'r1.name;
12 ELSE
13 EXECUTE IMMEDIATE 'DROP SYNONYM 'r1.owner'.'r1.name;
14 END IF;
15 END LOOP;
16 END;
17 /

PL/SQL procedure successfully completed.

SQL> DROP ROLE mgmt_user;

Role dropped.

SQL> drop user mgmt_view cascade;

User dropped.

SQL> drop user sysman cascade;

User dropped.

------------------------------------------------------------------
After drop complete repository you can create new repository through EMCA.
E:\>emca

STARTED EMCA at Thu Jan 11 18:13:11 GST 2007
Enter the following information about the database to be configured
Listener port number: 1521
Database SID: db01
Service name: db01
Email address for notification:
Email gateway for notification:
Password for dbsnmp:
Password for sysman:
Password for sys: :
Password for sys:
-----------------------------------------------------------------

You have specified the following settings

Database ORACLE_HOME ................ C:\oracle\product\10.1.0\Db_1
Enterprise Manager ORACLE_HOME ................ C:\oracle\product\10.1.0\Db_1

Database host name ................ taj.domainname.local
Listener port number ................ 1521
Database SID ................ db01
Service name ................ db01
Email address for notification ...............
Email gateway for notification ...............

-----------------------------------------------------------------
Do you wish to continue? [yes/no]: yes
DBConsole is already configured for the database db01
Would you like to re-configure DBConsole for the specified database? [yes/no]: y
es
Make sure that DBConsole has been shutdown
When you are ready to continue, press

Jan 11, 2007 6:13:27 PM oracle.sysman.emcp.EMConfig updateReposVars
INFO: Updating file C:\oracle\product\10.1.0\Db_1\sysman\emdrep\config\repositor
y.variables ...
Jan 11, 2007 6:19:07 PM oracle.sysman.emcp.EMConfig createRepository
INFO: Creating repository ...
Jan 11, 2007 6:19:07 PM oracle.sysman.emcp.EMConfig perform
INFO: Repository was created successfully
Jan 11, 2007 6:19:15 PM oracle.sysman.emcp.EMConfig stopOMS
INFO: Stopping the DBConsole ...
Jan 11, 2007 6:19:21 PM oracle.sysman.emcp.EMConfig addPortEntries
INFO: Updating file C:\oracle\product\10.1.0\Db_1\install\portlist.ini ...
Jan 11, 2007 6:19:21 PM oracle.sysman.emcp.EMConfig updateEmdProps
INFO: Updating file C:\oracle\product\10.1.0\Db_1\sysman\config\emd.properties .
..
Jan 11, 2007 6:19:23 PM oracle.sysman.emcp.EMConfig updateConfigFiles
INFO: targets.xml file is updated successfully
Jan 11, 2007 6:19:23 PM oracle.sysman.emcp.EMConfig updateEmomsProps
INFO: Updating file C:\oracle\product\10.1.0\Db_1\sysman\config\emoms.properties
...
Jan 11, 2007 6:19:23 PM oracle.sysman.emcp.EMConfig updateConfigFiles
INFO: emoms.properties file is updated successfully
Jan 11, 2007 6:19:34 PM oracle.sysman.emcp.EMConfig startOMS
INFO: Starting the DBConsole ...
Jan 11, 2007 6:21:13 PM oracle.sysman.emcp.EMConfig perform
INFO: DBConsole is started successfully
Jan 11, 2007 6:21:13 PM oracle.sysman.emcp.EMConfig perform
INFO: >>>>>>>>>>> The Enterprise Manager URL is http://taj.domainname.lo
cal:5504/em <<<<<<<<<<<>


Note : In 10.1.0.2.0 RepManager is not working properly so that we are not able to use below command.

emca -config dbcontrol db -repos recreate

If is working in 10.1.0.3.0
for you have to manully drop repository and create again.

Related Links

1. http://dbataj.blogspot.com/2007/07/error-during-dbconsole-shutting-down.html

2. http://dbataj.blogspot.com/2007/07/change-sysman-password.html

3. http://dbataj.blogspot.com/2007/07/e-mail-notification.html

4. http://dbataj.blogspot.com/2007/06/enabling-isqlplus-dba-access.html

5. http://dbataj.blogspot.com/2007/04/export-database-with-sysdba-role.html


Posted by 1010
02.Oracle/DataBase2008. 7. 21. 11:30
반응형

enterprise manager start error

Postby amgad_go on Mon Jun 09, 2008 2:13 am

Dear Tim
I just installed Oracle 10.0.2 on fedora 9 and the installation was successful;
later i 'm trying to start the enterprise manager using this command
emctl start

i get this error

TZ set to Canada/Eastern
Exception in getting local host
java.net.UnknownHostException: f9.localdomain: f9.localdomain
at java.net.InetAddress.getAllByName0(InetAddress.java:1011)
at java.net.InetAddress.getAllByName0(InetAddress.java:981)
at java.net.InetAddress.getAllByName(InetAddress.java:975)
at java.net.InetAddress.getByName(InetAddress.java:889)
at oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4983)
at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)
Exception in getting local host
java.net.UnknownHostException: f9.localdomain: f9.localdomain
at java.net.InetAddress.getAllByName0(InetAddress.java:1011)
at java.net.InetAddress.getAllByName0(InetAddress.java:981)
at java.net.InetAddress.getAllByName(InetAddress.java:975)
at java.net.InetAddress.getByName(InetAddress.java:889)
at oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4983)
at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)
EM Configuration issue. /u01/app/oracle/product/10.2.0/db_1/f9.localdomain_DB11G not found.

I'm new to both Linux and Oracle and i don't know how to trouble shoot this kind of error

please help :) :)
thanks
Amgad
amgad_go
Member
Posts: 3
Joined: Thu Jun 05, 2008 2:18 pm

Re: enterprise manager start error

Postby Salman on Mon Jun 09, 2008 6:48 am

You command is incomplete, the complete command is as follows
emctl start dbconsole

BUT
this error message is not because of incomplete command. I think you might have some miss configuration with your hostname. You need to make sure that you have correct hostanem in /etc/hosts and also correct name secified for this host which should be "f9.localdomain"
Posted by 1010
02.Oracle/DataBase2008. 7. 21. 09:27
반응형

iSQL*Plus를 이용한 데이타베이스 접근

iSQL*Plus는 SQL*Plus의 웹 기반 버전입니다. iSQL*Plus를 사용하려면, OEM 콘솔의 Related Links 섹션에 있는 iSQL* Plus 링크를
클릭하거나, 설치 과정에서 제공된 iSQL*Plus URL을 브라우저에 입력합니다.

Ex:
http://ds1.orademo.org:5560/isqlplus (데이타베이스에 DNS가 설정되지 않은 경우, 호스트 네임 대신 IP 주소를 입력해야 합니다.)

User Name: SYSTEM
Password: <설치과정에서 입력한 패스워드>

을 클릭합니다.

Workspace 박스에 SQL 명령을 입력한 뒤 Execute를 클릭합니다.

figure 7

iSQL*Plus의 시작 및 중단:

$ isqlplusctl start
$ isqlplusctl stop
Posted by 1010
02.Oracle/DataBase2008. 7. 21. 09:27
반응형

Oracle Enterprise Manager 10g Database Control의 사용

웹 브라우저에서 설치과정에서 제공된 URL을 입력합니다.

Ex:
http://ds1.orademo.org:5500/em (데이타베이스에 DNS가 설정되지 않은 경우, 호스트 네임 대신 IP 주소를 입력해야 합니다.)

User Name: SYS
Password: <설치과정에서 입력한 패스워드>
Connect As: SYSDBA

을 클릭합니다

figure 6

Oracle Enterprise Manager 10g Database Control의 놀라운 세계에 오신 것을 환영합니다!

Oracle Enterprise Manager Database Control의 시작 및 중단:

$ emctl start dbconsole
$ emctl stop dbconsole
Posted by 1010
반응형
수입, 수출업체들은 운송물의 위치와 타 업체의 수출입 현황을 알 수 있는 쉬운 방법이 개발되기를 오랫동안 기다려왔다. 임포트지니어스(ImportGenius) 사의 새로운 두 가지 서비스로 인해  관련업종의 업체들은 실시간으로 운송물 위치에 대한 정보를 얻을 수 있게 되었다.

수출입에 대한 정보는 미국 통관에 의해 매일 기록되고 있으며 이런 정보는 일반인에게도 공개된다. 어떤 물건이 없어질 경우 접근할 수 없는 곳에 그 물건이 있을 지라도 쉽게 물건의 위치를 추적할 수 있다. 이렇게 통관에서 얻어지는 정보를 즉각적으로 소비자에게 전달되는 인터페이스를 구축하여 임포트지니어스가 소비자에게 제공하고 있는 것이다. 한 달에 $399를 지불하면 이 회사의 수입 스캐닝(ImportScan) 서비스를 받을 수 있는데 이것은 미국에 들어오는 모든 수입품에 대한 자세한 기록들을 무제한으로 접속하여 볼 수 있게 해준다. 임포트지니어스의 인터페이스를 이용하여 여러 가지 방법으로 검색을 할 수 있는 데 상품의 종류, 수입자, 수출자, 통관날짜 등과 같은 정보를 이용하여 찾을 수 있다. 검색에 대한 결과로서 수입자, 수출자 모두의 연락처를 알 수 있다. 이는 경쟁업체가 어디서 물건을 수입해 오고 있는지, 자재가 미국 어디로 운송되고 있는지 알 수 있다.

자재 조달업체에 대해 더욱 관심이 많은 업체들은 임포트지니어스의 공급 스파이(SupplySpy) 라는 서비스를 이용할 수 있다. 한 달에 $199로 고객이 알고 싶어하는 수입업체 또는 수출업체가 어디로 자재를 보내거나 받는지 알 수 있는 서비스이다. 협력을 하고 있는 업체에 대한 정보를 알 수 있을 뿐만 아니라 독점 계약에 대한 약속을 잘 지키고 있는지도 감시할 수 있게끔 해준다. 임포트지니어스의 정보는 통관으로부터 매일 갱신되고 있으며 엑셀 또는 CSV파일 형식으로 받게 된다. 그 동안 경쟁사가 정보력으로부터 가질 수 있는 이점을 이 서비스를 통하여 누구나 누릴 수 있다고 임포트지니어스 측은 말하고 있다.

홈페이지: www.importgenius.com
연락처: info@importgenius.com
자료출처 : Springwise.com

Posted by 1010
반응형

영국에 본사를 둔 슬립 리미티드의 친환경 수면 제품들의 특징으로는 표백하지 않은 순면과 주로 재활용한 음료수 병으로 만드는 100% 재활용 폴리에스테르 fiberfill을 들 수 있다. 슬립 리미티드의 제품에는 30.80 파운드의 에코 듀벳(깃털 이불), 25.40 파운드의 에코 매트리스 토퍼(매트리스 덮개), 한 쌍에 22 파운드인 에코 필로우(베개)가 있다. 모든 제품이 부드럽고 피부자극이 적으며 세탁기 빨래가 가능하다. 또한 모든 제품이 지구 모습이 새겨진 표백하지 않은 면 가방에 포장되어 있다. 배송은 영국 내에서만 가능하며 65파운드 이상 주문시 무료이고 그렇지 않은 경우 5.95달러이다.

요즘처럼 경쟁사보다 더 친환경적이라고 떠들어대는, 친환경이 화두인 세상에서 우리는 슬립 리미티드의 제품들이 유기농이 아니라 단지 표백만 안했을 뿐이라는 점에 실망스럽긴 하지만 점점 더 많은 수의 소비자들이 친환경 대열에 동참하려고 하고 다른 이들에게 친환경적이라고 보여주려고 하고 있는 상황에서 여러 색깔을 넣은 제품이 나올 여지도 있다. 소비자가 친환경 대열에 쉽게 동참하도록 아니 최소한 자신이 친환경적이라고 느낄 수 있도록 해라, 그러면 소비자는 지갑을 열어서 여러분에게 돈을 벌 기회를 줄 것이다.

웹사이트 : www.ecobedding.co.uk
이메일주소 : info@sleeplimited.co.uk
자료출처 : Springwise.com

Posted by 1010
반응형

덴마크에서 여름에 열리는 로스킬데(Roskilde) 페스티벌은 유럽에서 가장 규모가 큰 음악 축제 중 하나이다. 매년마다 75,000명이 넘는 관객이 동원되기 때문이다. 올해 7월 3일에 시작되는 이 축제를 기념하기 위해 청바지 회사 디젤은 특별히 디자인한 청바지를 한정판매 하기로 했다.

 * 로스킬데 : 피요르드에서 제일 먼쪽에 위치해 있으며, 1000년이 넘는 역사를 가진 고대도시. 960년에서 1536년 사이에 덴마크의 수도로 번영했던 도시이고 지금도 상업과 산업의 중심지임

남녀용이 따로 있으며 한 벌당 가격은 161유로이고 또한 청바지의 엉덩이 부분에 로스킬데 로고가 새겨져 있다. 이 상품은 특별히 처리된 제품으로서 작년같이 많은 비와 진흙에도 견딜 수 있도록 튼튼한 재질로 만들어졌다. 로스킬데 상점에서만 판매되고 있으며 재킷, 모자 등 여러 판촉용 상품들도 판매되고 있다. 현재 1,000벌만 판매할 것으로 알려져 있으며 계획대로 한정 판매를 하는 것이다. 여름 음악 페스티벌은 기업이 고객에게 다가갈 수 있는 이상적인 행사이며 페스티벌과 관련된 상품을 개발함으로써 꾸준히 늘어나는 광고효과와 같이 이익을 얻을 수 있게 된다. 

홈페이지: www.roskilde-festival.dk/2008/forside/shop/
연락처: info@rfshop.dk
자료출처 : Springwise.com

 

Posted by 1010
반응형

클러스터(Kluster)사가 개발한 네임디스(NameThis) 라는 서비스는 기업들이 새로운 제품을 개발하여 판매하기 전에 알맞은 제품명을 찾기 쉽게 해주기 위한 서비스이다. 새로운 이름이 필요한 제품을 가진 사람은 $99를 지불하고 홈페이지에 도움을 요청하면 48시간 동안 홈페이지에 많은 사람들이 제품에 알맞은 이름을 제공하고 네임디스 서비스는 많은 후보이름들 중 3개의 선정하여 이름을 제공한다.

선정된 이들은 상금을 받게 되는데 총 $80의 상금을 나눠가지게 된다. 먼저 1등 선정자에게 $40이 주어지게 되고 $10은1등 선정자에게 가장 영향을 끼친 후보에게 주어지게 된다. 2등 선정자는 $16을 지급받게 되는데 1등 선정자와 마찬가지로 가장 영향을 끼친 후보에게 $4가 주어진다. 2등 선정자는 $8을, 영향을 끼친 후보에게 $2를 지급하는 방식이다. 뉴스를 만드는 것부터 이름을 짓는 것까지 대중들이 못하는 것이 어디 있을까?

홈페이지: www.namethis.com
연락처: team@kluster.com
자료출처 : Springwise.com

 


Posted by 1010
99.유용한정보/잡식2008. 7. 18. 17:42
반응형
고객들이 직접 신청하여 매달마다 새롭게 나온 화장품의 샘플을 집으로 배송받아 사용해 볼 수 있는 프로그램은 예전에도 있었지만, 이번에 소개할 영국의 래이티스트 인 뷰티(Latest in Beauty)라는 프로그램은 신상화장품을 대상으로 한다는 점에서 기존 프로그램과 차별화되었다고 볼수 있다. 

이 프로그램에 가입신청을 원하는 고객은 신청서에 자신의 선호 색상 등과 같은 세부 항목에 대해 기입을 해야 한다. 가입 신청이 하고 나면 신청자의 성향에 적합한 상품을 찾아볼 수 있으며 신상품에 대한 다른 고객들의 평가를 읽어볼 수 있다. 신청자는 매달 세 가지의 샘플을 골라서 집에서 받아 써볼 수 있게 된다. 몇 주 후엔 피드백에 관한 질문이 담긴 전자우편을 고객들에게 보내게 되며 이것은 샘플을 제공한 화장품 회사로 전달된다. 이 프로그램은 현재 영국 내에서만 진행되고 있으며 신청자는 1 파운드를 지불해야 한다. 아직도 이런 형식의 판매 전략이 효과적이 못하다고 믿는 이들은 이번 프로그램을 보며 느껴야 할 것이다. 고객들은 제품을 구입하기 전에 먼저 사용해 보고 싶어 하며 모든 사업은 이런 프로그램으로 인해 더욱 더 강해진다는 것이 증명될 것이다.

홈페이지: www.latestinbeauty.com
연락처: info@latestinbeauty.com
자료출처 : Springwise.com

Posted by 1010
02.Oracle/DataBase2008. 7. 18. 14:13
반응형

오라클 엔진을 다른 디렉토리로 옮긴후에 아래와 같은 에러 발생
/usr/oracle -> /oracle


$ lsnrctl start

LSNRCTL for IBM/AIX RISC System/6000: Version 8.1.7.0.0 - Production on 25-SEP-2002 19:13:30

(c) Copyright 1998 Oracle Corporation.  All rights reserved.

Starting /oracle/app/oracle/product/8.1.7/bin/tnslsnr: please wait...

TNSLSNR for IBM/AIX RISC System/6000: Version 8.1.7.0.0 - Production
System parameter file is /oracle/app/oracle/product/8.1.7/network/admin/listener.ora
Log messages written to /oracle/app/oracle/product/8.1.7/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=su405.chonbuk.ac.kr)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
TNS-01201: Listener cannot find executable /usr/oracle/app/oracle/product/8.1.7/bin/extproc for SID
PLSExtProc


@ 해결책

$ cd $ORACLE_HOME/network/admin
$ vi listener.ora

(ORACLE_HOME = /usr/oracle/app/oracle/product/8.1.7)
->
(ORACLE_HOME = /oracle/app/oracle/product/8.1.7)

[출처] [Oracle] 오라클 리스너 실행이 안될때 해결책|작성자 poporena

Posted by 1010
반응형
<table width="95%" cellpadding="3" cellspacing="0" align="center" border="1" bordercolor="#E0E0E0" style="border-collapse:collapse;">
  <tr bgcolor="#F7F7F7">
    <td align="center" width="6%">문항</td>
    <td align="center" width="">제목</td>
    <td align="center" width="">내용</td>
  </tr>
  <tr bgcolor="white" onmouseover="this.bgColor='#f7f7f7'" onmouseout="this.bgColor='white';">
    <td align="center"><a href="#">&nbsp;1111</a></td>
    <td align="left" style="padding-left:10px;">&nbsp;</td>
    <td align="left" style="padding-left:10px;">&nbsp;</td>
  </tr>
 </table>
Posted by 1010
02.Oracle/DataBase2008. 7. 18. 11:53
반응형

CREATE USER test1521 IDENTIFIED BY test1521;
GRANT CREATE SESSION TO test1521;
GRANT SELECT ON SMBI.sbcsba2007 TO test1521;

scott : DB
student : Table Name
tiger : 계정



GRANT SELECT ON SMBI.cuolac TO test1521;
GRANT SELECT ON SMBI.sbcsba2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbb2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbc2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbe2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbg2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbh2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbi2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbk2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbo2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbp2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbr2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbr22007 TO test1521;
GRANT SELECT ON SMBI.sbcsbs2007 TO test1521;
GRANT SELECT ON SMBI.sbcsbt2007 TO test1521;

Posted by 1010
02.Oracle/DataBase2008. 7. 18. 11:38
반응형



Linux Oracle 설치와 활용(Ⅰ)

이수준 (dislevel@newhuman.org)



서  론

    인터넷 서버로서의 많은 가능성을 보여주고 있는 Linux는 사실상 미묘한 문제가 있었다. Apache는 웹서버로서의 더할 나위 없는 정상의 고지에 있었고, Samba는 많은 작업들을 MS WINDOWS로부터 해방시켜 주었으며 X WINDOW는 MS의 그것과 못지 않은 많은 윈도우 매니저들로 치장되었다. 문제는 좀더 신뢰성 있는 서비스들이었고 그것은 대체로 D/B 시스템과의 밀접한 관계를 가진다. 물론 Linux에서도 아주 훌륭한(그것도 공개의) D/B 들이 존재하는데 MiniSQL이나 Postgresql등이 그것이고 MySQL같은 조금 특별한(반 공개/반 상용) 것들도 있다. 하지만, 이것들이 아무리 훌륭하다고 해도 사용자의 입장에서는 누구하나 책임져주지도, 기술지원 해주지도 않는 이러한 D/B 시스템들에 자신의 귀중한, 혹은 상업적인 목적의 자료를 담아두고 맘 편해 하는 이는 별로 없을 것이다. 그러나 지금은 여러 우여 곡절 끝에 Linux는 Oracle 을 위시한 대형 D/B시스템 업체들로부터 지원을 받게 되었다. 대형 상용 D/B시스템 업체들의 지원과 엔터프라이즈급 성능을 갖춘 커널 2.2의 발표로 인터넷 서버 시장을 넘어 이제는 국내에서도 엔터프라이즈 플랫폼으로 Linux 가 강력하게 등장하고 있다.

 

목  적

    이 글의 목적은 간단하다. 여러 D/B벤더들의 제품중에서 유독 한국에서 초강세를 보이고 있는 Oracle (server for Linux 8.0.5)를 Linux상에서 설치하는 방법과 운용 방법, 그리고 간단한 pro-c 사용법, 그리고 한참 주가를 올리고 있는 php3와의 연동을 약 3회분에 걸쳐 살펴본다. Test에 사용된 Oracle server는 정품이 아니고 Oracle Home Page에 가면 쉽게 구할 수 있는 개발자 버전임을 알려둔다.

    ◎ 시스템 요구사항

    메모리 : 활용의 목적이 아닐 경우 32메가도 가능

    스왑영역 : 일반적으로 RAM의 3배 크기의 스왑영역이 권장. 1GB이상의 RAM을 가진
                   시스템에서는 2배 크기의 스왑영역이 권장된다.

    디스크 : 최소한 4개(At least four devices) : Oracle 소프트웨어 설치를 위해 하나, 나머지
                세개는 OFA호환 데이터베이스를 생성하기 위해 사용된다.
                - 활용의 목적이 아닐 경우 한 개의 디스크라도 상관없다.
                - 활용의 목적이라면 최소 2개의 물리적 디스크 추천 (리눅스, 오라클 )
                - 다운로드 받은 파일과 압축을 풀고 설치할 용량으로 최소 1기가 이상이 필요하다.

    Operating System : Linux 2.0.34
    - 오라클의 리눅스 팀은 실제 2.0.33 이상이라고 한다.
    - 필자는 참고로 국내에서 유명한 알짜 리눅스 5.2를 사용하였으며 커널은 2.0.36을
       사용하였다.

    System Libraries : GNU C Library, version 2.0.7
    - 문서상에서는 2.0.7이상을 요구하고 있으나 오라클의 리눅스 개발 팀으로부터의 설명으로는
       실제 2.0.6이상이면 된다고 한다.
       GLIBC 2.1.x 용으로는 패치 파일이 따로 나와 있다. 아직 테스트는 해보지 못했다.

    Window Manager : 어떤 X 윈도우 시스템도 가능
    -솔라리스에서는 X-window 상에서 관리할 수 있는 svrmgrm 이 있지만 Linux에서는 현재
      커맨드 라인 모드에서만 작동하는svrmgrl 만이 존재한다.

 

가. root 로 하여야 할일

    1. 다운로드 http://technet.oracle.com에서 오라클 리눅스를 다운 받는다.

    2. /usr/src 에 다운로드 받은 805ship.tgz 파일을 옮긴 후 /usr/src/ora에서 압축을 푼다.
       /usr/src/ora 상에 다음과 같은 파일과 디렉토리가 생성되었을 것이다.

        # ls
        DST.LST          network/           plsql/
        nlsrtl/              precomp/          RELDESC.TXT
        ocommon/       rdbms/             bin/
        oemagent/       slax/                oracore/
        sqlplus/           jdbc/                orainst/
        svrmgr/           lib/                   ord/
        unix.prd          otrace/              unixdoc/

    3. Create Mount Points
        이제 오라클을 설치할 위치를 정하는 단계이다. 여기서는 /home/oracle에 오라클을 설치
        하는 것으로 가정하겠다. 이 위치에 오라클을 설치할 하드 디스크 파티션을 마운트 시켜야
        한다.
    - 대부분의 사용자가 하나의 파티션에 리눅스를 설치할 것이다. 그렇지만 만일 두개 이상의
       하드디스크 파티션을 이용할 것이라면 /etc/fstab의 내용을 적합하게 고쳐야 한다.
       각 파티션의 내용을 다음에 설명하도록 하겠다.

    4. DBA group 생성
       /etc/group 파일에 dba라는 그룹을 생성한다.

       # groupadd dba
       혹은 직접 vi edit로 /etc/group을 편집할 수도 있다.

    5. 리눅스 커널 설정
        오라클8 서버의 SGA 구조를 수용하기 위해 리눅스 커널의 Interprocess Communication
        (IPC) 파라메터들을 설정해야 한다. 시스템이 SGA를 수용하기에 충분한 shared 메모리를
        가지지 않았다면 데이터베이스를 실행할 수 없을 것이다.

    다음에 상응하는 커널 파라메터를 설정한다.

    maximum size of a shared memory segment(SHMMAX)
    maximum number of shared memory segments in the system(SHMMNI)
    maximum number of shared memory segments a user process can attatch(SHMSEG)
    maximum amount of shared memory that can be allocated system-wide(SHMMNS)
    SHMMAX*SHMSEG에 의해 허용되는 전체 shred 메모리 크기가 결정된다.

    ㄱ) SHMMAX = 4294967295 : 단일 공유 메모리 세그먼트의 최대크기(바이트단위)
    ㄴ) SHMMIN = 1 : 단일 공유메모리 세그먼트의 최소크기(바이트)
    ㄷ) SHMIMNI = 100 : 공유메모리 지시자(identifiers)의 갯수
    ㄹ) SHMSEG = 10 : 각 프로세스에 부여될 수 있는 공유메모리 세그먼드의 최대 갯수
    ㅁ) SEMMNS = 200 : 시스템 내의 세마포어 갯수
    ㅂ) SEMMNI = 70 : 세마포어 지시자(identifiers)의 갯수. SEMMNI은  동시에 생성될 수 있는
                               세마포어 갯수를 결정한다.
    ㅅ) SEMMSL = PROCESSES 초기화 파라메터의 값과 같거나 크도록, 하나의 세마포어 안에
                                            존재할 수 있는 세마포어들의 최대 갯수.
                                            오라클 프로세스들의 최대 갯수와 같아야 한다.

    솔라리스의 경우에는 다음의 값들을 /etc/system 파일에서 설정해 주어야 하지만, 설정을 하지 않아 문제가 발생한적은 없었다. 기본 커널 상태로 놓고 인스톨하여도 무방하다. (레드헷의 디폴트 커널이든 다시 컴파일한 커널이든)

    6. 오라클 관리자 계정 생성
        adduser 혹은 useradd 로 dba그룹에 속하는 유저 oracle을 생성한다.

      ㄱ) adduser 명령으로 oracle user를 생성한다.
           # adduser oracle
      ㄴ) vi /etc/passwd 명령을 사용하여 oracle user 의 설정 값을 위에서
          설명한 것대로 바꾼다. - dba gid와 같아야 한다.

    7. oratab 파일 생성
       오라클 인스턴스에 대한 정보는 oracle 소유의 oratab 파일에 저장된다.
       하지만 이 스크립트를 root로 실행해서 /etc 디렉토리에 oratab 파일이 생성되도록 한다.

       실제 인스톨과정에서 oratab.sh을 실행하면 ORACLE_OWNER환경변수가 설정되어 있는지
       묻고 있다. 따라서 ORACLE_OWNER을 다음과 같이 설정한다.

      #export ORACLE_OWNER=oracle

 

나. oracle user 로 할 일

    1. ~/.bash_profile의 수정
       ( sh을 사용할 경우 .profile을 수정한다. redhat 리눅스를 기준으로 설명한다.)
       oracle로 접속하여 다음과 같이 .profile을 만든다. RedHat에서는 .bash profile 이다.

      export
      ORACLE_HOME=/home/oracle/app/oracle/product/8.0.5
      export
      LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib
      export ORACLE_SID=linux
      export ORACLE_TERM=386
      export
      ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
      export PATH=$PATH:$ORACLE_HOME/bin
      export TMPDIR=/tmp
      export
      CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip
      umask 022
      (위에서 export 다음의 줄을 export 뒤에 나와야 한다.)

    위의 경우는 “root 작업 4”의 “Create Mount Points”에서 이야기한 오라클을 설치할 경로로 /home/oracle인 경우이다.

각 설정에 대한 설명

    ORACLE_HOME :
    오라클을 /home/oracle에 설치하기로 하였으므로 /home/oracle/app/oracle/product/8.0.5로 지정된다.

    LD_LIBRARY_PATH :
    오라클의 동적/정적  라이브러리의 경로를 나타내는 환경변수로 Pro*C나 PHP등을 사용할 때 중요하게 적용된다.

    ORACLE_SID :
    오라클 인스턴스의 이름이다. 영문자로 3-4글자로 정해준다. 필자는 인스턴트의 이름을 linux 라고 지었다.

    그 외의 환경변수는 예제에 나와 있는 데로 하면 된다.

    지역언어설정 환경변수 NLS_LANG은 모든 인스톨이 끝나고 설명하도록 하겠다.

환경변수 갱신

    위와 같이 .profile내용을 변경하였다면

      # . .bash_profile 혹은
      # source .bash_profile 하여 환경변수 내용을 업데이트한다. 또는 oracle계정으로 다시 로그인한다.

 

다. 실제적인 Oracle 의 설치

    1. 인스톨러 실행

      ㄱ) oracle로 로그인 한다. - 절대 root로 인스톨로를 실행하면 안된다.
      ㄴ) oracle 설치 디렉토리로 이동
           # cd /usr/src/ora/orainst
      ㄷ) orainst를 실행한다.
           # ./orainst 를 실행한다.

    화면에서 [TAB]키, 화살표키, 스페이스 바를 이용하여 항목을 선택할 수 있다.

    2. 검은 배경의 설치화면이 나오면 Custom Install을 선택한다.

    3. 처음 설치하는 것이므로, (o) Install, Upgrade, or De-Install Software을 선택한다.

    4. 새롭게 인스톨 할 것이므로  Install New Product - Create DB Objects을 선택한다.

    5. Mount Point를 설정한다. root user로 할 일 5. 번에서 설정한 것처럼 mount point를
        /home/oracle로 설정한다.

    6. .bash_profile에서 설정한 것처럼 $ORACLE_HOME 디렉토리를 설정한다.

    7. ORACLE_BASE 와 ORACLE_HOME을 설정한다.

    8. log 파일이 남을 위치를 설정한다.

    9. Install from CD-ROM을 선택하여야 한다.

    10. ORACLE_SID를 .bash_profile에서 설정한 것과 같이 linux로 선택한다.

    11. NLS 의 설정 - 여기에서는 일단 ALL language를 선택한다.

    12. install 이 끝이 난 후 root.sh을 실행하라는 메시지가 출력된다. 반드시 install 후에는
         root.sh을 실행하여야 한다.

    13. Software Asset Manager에서 설치한 부분을 선택한다.여기에서는 모든 부분을 설치
         한다고 가정을 한다.

    14. 13)에서처럼 Install을 선택한 후 몇 가지 사항에 대하여 OK를 한 후 OSOPER group (dba)
          를 설정한다.

    15. 생성할 DB Object를 선택한다. - Filesystem-Based Database을 선택한다.

    16. Database Mount Points를 정한다. 설치도중에 3개의 mount points를 기입하라고 하는데
         물리적으로 분리된 하드가 3개 존재하면 가장 좋지만 실제 PC에서는 힘든 일이다.
         이렇게 3곳으로 데이터를 분리하는 이유는 데이터베이스가 하드 디스크로의 읽기/쓰기를
         하는 과정에서 경합을 줄이고 에러 및 문제의 발생시 자연스런 복구를 위한 것이다.
         하지만 오라클 프로그램과 동일한 하드디스에 밖에 인스톨 할 공간이 없다면 여기에 모두
         동일한 경로를 적어주면 된다.

         필자도 오라클을 설치할 때  /home/oracle에 오라클 프로그램을 설치하고 데이터 파일을
         위한 3개의 마운트 포인트도 /home/oracle로 설정하였다.

    17. Character Set 설정 - 한글을 쓰기 위해서KO16KSC5601로 설정한다.

    18. National Character Set 설정

    19. System password 의 설정 (보통 manager라고 password를 입력한다. )

    20. sys password 의 설정 ( manager로 password를 설정. )

    21. dba password 의 설정 ( no라고 설정한다. )

    22. TNS Listener Password 의 설정

    23. Configure MTS and start SQL*Net listener 설정은 no로 한다.

    24. Control files 의 위치 확인.

    25. 기본적인 데이터베이스 관련 파일의 위치와 용량의 확인

    26.  JDBC 셋의 선택 (default로 선택을한다.)

    27. CTX Temporary Tablespace을 선택한다.

    28. CTX demo table을 설치할 것을 선택한 후에, Oracle Document를 설치할 것에 대하여
         셋팅한다. 디렉토리를 설정한 후 pdf, html, both 어떤 형식으로 설치할 것인지 묻는데
         그때에는 자신이 원하는 항목 중에서 한가지를 선택하면 된다.

    29. 이제 인스톨이 시작되기 시작하고 그래프가 올라가기 시작한다. 하염없이 기다리자 -_-;

    30. 설치완료 화면.

    31. 설치 검증
         설치가 모두 끝났다면 $ORACLE_HOME/orainst 디렉토리에 생성된 root.sh을 root 계정
         으로 실행 시킨다.

       ㄱ) root로 로그인한다.
       ㄴ) cd $ORACLE_HOME/orainst
       ㄷ) ./root.sh

      # ./root.sh
      - /etc/oratab 아래에 다음과 같은 내용이 추가되었다.

      *:/home/oracle//app/oracle/product/8.0.5:N
      linux:/home/oracle/app/oracle/product/8.0.5:N

 

라. Oracle Database 의 구동

    1. oracle user로 login.

    2. svrmgrl을 실행시킨 후 database를 가동한다.

      $ svrmgrl   - svrmgrl 의 실행

      SVRMGR> connect internal - internal 접속
      Connected.
      Oracle Server Manager Release 3.0.5.0.0 - Production

      (c) Copyright 1997, Oracle Corporation. All Rights  
           Reserved.

      Oracle8 Release 8.0.5.0.0 - Production
      PL/SQL Release 8.0.5.1.0 - Production

      SVRMGR> connect internal - internal 접속
      Connected.

      SVRMGR> startup;
      ORACLE instance started.
      Total System Global Area    4754704 bytes
      Fixed Size                         48400 bytes
      Variable Size                     4222976 bytes
      Database Buffers               409600 bytes
      Redo Buffers                     73728 bytes
      Database mounted.
      Database opened.

      SVRMGR> exit - svrmgrl 의 종료
      Server Manager complete.

    3. lsnrctl 명령을 이용하여 Oracle listener을 가동시킨다.
        - lsnrctl start : Oracle listener 의 가동
        - lsnrctl stop  : Oracle listener 의 멈춤
       $ lsnrctl start

    LSNRCTL for Linux: Version 8.0.5.0.0 - Production on 26-APR-99 21:56:51
    (c) Copyright 1997 Oracle Corporation.  All rights reserved.

    Starting /home/oracle/app/oracle/product/8.0.5/bin/tnslsnr: please wait...

    TNSLSNR for Linux: Version 8.0.5.0.0 - Production
    System paramete rfile is
    /home/oracle/app/oracle/product/8.0.5/network/admin/
    listener.ora
    Log messages written to
    /home/oracle/app/oracle/product/8.0.5/network/log/
    listener.log
    Listening on:
    (ADDRESS=(PROTOCOL=ipc)(DEV=6)(KEY=linux))
    Listening on:
    (ADDRESS=(PROTOCOL=ipc)(DEV=10)(KEY=PNPKEY))
    Listening on:
    (ADDRESS=(PROTOCOL=tcp)(DEV=11)(HOST=192.168.1.1)(PORT=1521))

    Connecting to
    (ADDRESS=(PROTOCOL=IPC)(KEY=linux))
    STATUS of the LISTENER
    ------------------------
    Alias                       LISTENER
    Version                   TNSLSNR for Linux: Version 8.0.5.0.0 - Production
    Start Date                26-APR-99 21:56:56
    Uptime                    0 days 0 hr. 0 min. 1 sec
    Trace Level              off
    Security                   OFF
    SNMP                      OFF
    Listener Parameter File  
    /home/oracle/app/oracle/product/8.0.5/network/admin/
    listener.ora
    Listener Log File        
    /home/oracle/app/oracle/product/8.0.5/network/log/
    listener.log
    Services Summary...
    extproc               has 1 service handler(s)
    linux         has 1 service handler(s)
    The command completed successfully

    - 오라클 리스너가 제대로 실행이 되지 않을 경우 listener.ora, tnsnames.ora을 알맞게
       편집한다.
     (/home/oracle/app/oracle/product/8.0.5/network/admin 위치하여 있다.)

    다음은 tcp/ip 프로토콜을 기준으로 하여서 listener.ora를 알맞게 편집한 것이다.

    #
    # Installation Generated Net8 Configuration
    # Version Date: Jun-17-97
    # Filename: Listener.ora
    #
    LISTENER =
    (ADDRESS_LIST =
    (ADDRESS= (PROTOCOL= IPC)(KEY= linux))
    (ADDRESS= (PROTOCOL= IPC)(KEY= PNPKEY))
    (ADDRESS= (PROTOCOL= TCP)(Host= 192.168.1.1)
    (Port= 1521))
    - database 가 설치되어 있는 ip를 적어준다.
    )
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (GLOBAL_DBNAME= 192.168.1.1.)
    - database 가 설치되어 있는 ip를 적어준다.
    (ORACLE_HOME=
    /home/oracle/app/oracle/product/8.0.5)
    (SID_NAME = linux)
    - linux sid , 설치도중 적어준 sid를 적어준다.
    )
    (SID_DESC =
    (SID_NAME = extproc)
    (ORACLE_HOME =
    /home/oracle/app/oracle/product/8.0.5)


    (PROGRAM = extproc)
    )
    )
    STARTUP_WAIT_TIME_LISTENER = 0
    CONNECT_TIMEOUT_LISTENER = 10
    TRACE_LEVEL_LISTENER = OFF

    #
    # Installation Generated Net8 Configuration
    # Version Date: Oct-27-97
    # Filename: Tnsnames.ora
    #  
    extproc_connection_data =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = linux))
    (CONNECT_DATA = (SID = extproc))
    )
    linux =
    - oracle alias
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL= TCP)(Host= 192.168.1.1)
    (Port= 1521))
    - database 가 설치되어있는 database 의 ip
      (CONNECT_DATA = (SID = linux))
    - oracle sid
    )

    linux_BEQ =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = BEQ)(PROGRAM =
    /home/oracle/app/oracle/product/8.0.5)
    (argv0 = oraclelinux)
    (args = ‘(DESCRIPTION =
    (LOCAL=YES)(ADDRESS=(PROTOCOL=BEQ)))’)
    (envs =
    ‘ORACLE_HOME=/home/oracle/app/oracle/product/8.0.5,ORACLE_SID=linux’)
    )
    )

    4. 이제 다시 lsnrctl start 명령으로 실행하여 Oracle listener을 실행한다.
        이제 sqlplus을 실행하여 접속이 되나 확인을 하자. test 용으로 id : scott password : tiger
        가 제공됨을 알 수 있다. 이미 설치 중에 system과 sys의 password는 직접 입력하였으므
        로, system 혹은 sys로 접속이 가능한지 확인할 수 있다.

    5. sqlplus로 접속이 확인되었으면 이제 listener을 종료한 후 database를 종료시켜 보자.

    - listener 의 종료
    $ lsnrctl stop

    LSNRCTL for Linux: Version 8.0.5.0.0 - Production on 26-APR-99 22:18:35

    (c) Copyright 1997 Oracle Corporation.  All rights reserved.

    Connecting to
    (ADDRESS=(PROTOCOL=IPC)(KEY=linux))
    The command completed successfully

    - oracle database 의 shutdown
    $ svrmgrl
    Oracle Server Manager Release 3.0.5.0.0 - Production

    (c) Copyright 1997, Oracle Corporation.  All Rights Reserved.

    Oracle8 Release 8.0.5.0.0 - Production
    PL/SQL Release 8.0.5.0.0 - Production

    SVRMGR> connect internal
    Connected.
    SVRMGR> shutdown
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SVRMGR> exit
    Server Manager complete.

    $

 

마. Oracle Database 의 사용자 등록

    system/manager라는 Oracle 사용자 계정은 UNIX시스템에서의 root를 사용하는 것과 유사하기 때문에 우리는 문제를 발생시키는 것을 최소화하기 위해 되도록 적은 권한을 갖는 사용자를 생성할 필요가 있다.

    SQL*PLUS에 연결하고 사용자를 생성한다.

    $ sqlplus system/manager

    SQL*Plus: Release 8.0.5.1.0 - Production

    Copyright (c) Oracle Corporation 1997.  All rights reserved.

    Connected to:
    Oracle8 Server Release 8.0.5.0.0 - Production Release
    PL/SQL Release 8.0.5.0.0 - Production

    SQL> create user <user> identified by <psw>
    2  default tablespace users
    3  temporary tablespace temp;

    User created.
    SQL> grant connect, resource to <user>

    Grant succeeded.

    SQL> exit

    Disconnected from Oracle8 Server Release 8.0.5.0.0 -
    Production Release
    PL/SQL Release 8.0.5.0.0 - Production

    시스템에 새로운 사용자계정을 생성하였기 때문에 새로운 계정을 가지고 시스템에 로그인 할수 있다. Oracle 데이터베이스에 로그인 하기 위해서는 다음과 같다.

    $ sqlplus <user>/<password>

    이 부분이 에러 메시지 없이 수행된다면, 성공적으로 Oracle 데이터베이스를 설치한 것이다.

 

바. Oracle 데이터 베이스의 자동 실행

    Oracle 데이터베이스의 자동 시작과 중지는 Oracle에서 제공하는 파일인 dbstart와 dbstop를 이용하여 설정할 수 있다. 이러한 파일들은 etc/oratab 파일의 존재여부에 의존한다.

    /etc/oratab 파일의 형식은 다음과 같다.

    SID:ORACLE_HOME:AUTO

설정  예

    #
    # This file is used by ORACLE utilities.  It is created by root.sh
    # and updated by the Oracle8 and SQL*Net install procedures.
    #
    # A colon, ‘:’, is used as the field terminator.  A new line terminates
    # the entry.  Lines beginning with a pound sign, ‘#’, are comments.
    #
    # Entries are of the form:
    # $ORACLE_SID:$ORACLE_HOME:<N|Y>:
    #
    # The first and second fields are the system identifier and home
    # directory of the database respectively.  The third field indicates
    # to the dbstart utility that the database should, “Y”, or should not,
    # “N”, be brought up at system boot time.
    #
    # Multiple entries with the same $ORACLE_SID are not allowed.
    #
    #
    linux:/oracle8/app/oracle/product/8.0.5:Y

    init.d & rc.d

    리눅스 시스템의 시작과정이나 종료과정을 변형하여 데이타베이스를 시작시키고 종료 시킬 수 있다. 이것은 매우 쉽지만, 어떠한 Linux(slackware, debian, redhat, etc)시스템을 사용하느냐에 따라  변경될 수 있다는 것을 필자는 지적한다. 이 문서에서는 Redhat Linux 5.2 에서 동작하는 예를 보여줄 것이다. 자신의 Linux 시스템에 따라 수정하기 위해서는 자신의 Linux 시스템 문서 자료를 참고한다. 우선, 우리는 /etc/rc.d/init.d 디렉토리에 있는 dbshut와 dbstart를 실행할 스크립트를 생성할 필요가 있다.

    #!/bin/sh
    #
    # /etc/rc.d/init.d/oracle
    # Description: Starts and stops the Oracle database and listeners
    # See how we were called.

    case “$1” in
    start)
     echo -n “Starting Oracle Databases: “
     echo “----------------------------------------” >> /var/log/oracle
     date +”! %T %a %D : Starting Oracle Databases as part of system up.”  >> /var/log/oracle
     echo “--------------------------------------------” >> /var/log/oracle
     su - oracle -c dbstart >> /var/log/oracle
     echo “Done.”
     echo -n “Starting Oracle Listeners: “
     su - oracle -c “lsnrctl start” >> /var/log/oracle
     echo “Done.”
     echo “”
     echo “--------------------------------------------” >> /var/log/oracle
     date +”! %T %a %D : Finished.” >> /var/log/oracle
     echo “--------------------------------------------” >> /var/log/oracle
     touch /var/lock/subsys/oracle
     ;;
    stop)
     echo -n “Shutting Down Oracle Listeners: “
     echo “-----------

    ---------------------------------” >> /var/log/oracle
     date +”! %T %a %D : ShutDown Oracle Databases as part of system down.” >> /var/log/oracle
     echo “--------------------------------------------” >> /var/log/oracle
     echo “Done.”
     rm -f /var/lock/subsys/oracle
     echo -n “Shutting Down Oracle Databases: “
     su - oracle -c dbshut >> /var/log/oracle
     echo “Done.”
     echo “”
     echo “--------------------------------------------” >> /var/log/oracle
     date +”! %T %a %D : Finished.” >> /var/log/oracle
     echo “-------------------------------------------” >> /var/log/oracle
     ;;

    restart)
     echo -n “Restarting Oracle Databases: “
     echo “-------------------------------------------” >> /var/log/oracle
     date +”! %T %a %D : Restarting Oracle Databases as part of system up.” >> /var/log/oracle
     echo “-------------------------------------------” >> /var/log/oracle
     su - oracle -c dbstop >> /var/log/oracle
     su - oracle -c dbstart >> /var/log/oracle
     echo “Done.”
     echo -n “Restarting Oracle Listeners: “
     su - oracle -c “lsnrctl stop” >> /var/log/oracle
     su - oracle -c “lsnrctl start” >> /var/log/oracle
     echo “Done.”
     echo “”
     echo “--------------------------------------------” >> /var/log/oracle
     date +”! %T %a %D : Finished.” >> /var/log/oracle
     echo “-------------------------------------------” >> /var/log/oracle
     touch /var/lock/subsys/oracle
     ;;

    *)

    echo “Usage: oracle {start|stop|restart}”
    exit 1
    esac

    이 파일이 실제적으로 정확히 당신의 시스템에서  데이터베이스를 중지하고 실행시키는지를 확인해야 한다. 에러메세지를 위한 /var/log/oracle인 log 파일을 확인하라.
    다음 명령들은 실행수준 2,3,4에 해당하는 데이테베이스를 실행시는 것을 확인 시켜줄 것이다.

    $ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle
    $ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle
    $ ln -s ../init.d/oracle /etc/rc.d/rc4.d/S99oracle

    시스템을 재 부팅하거나, 재 실행 시킬 때에 데이터베이스를 중지시키기 위해서 우리는 다음과 같은 연결(link)이 필요한다.

    $ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle          # Halting
    $ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle          # Rebooting

 

마치는 글

    이상으로 간략하게나마 Linux 상에서의 Oracle 데이터베이스 설치와 구동법에 대해서 알아보았다.
    그림과 함께 좀 더 명확한 설치법을 소개해 줄 수도 있었지만, 이제 간단한 설치법 정도는 기타 책이나 오라클사 세미나에 가면 쉽게 구할 수 있으므로 기본 설치법에 사용자 등록, 자동 시작/종료를 추가해 첫 글을 마친다. 다음에는 간단한 sqlplus 사용법, Oracle SQL, pro-c 에대해서 알아보고 마지막으로 PHP3와 연동하는 것으로 이 글을 마칠까 한다.




▲ top

home으로...

Posted by 1010
02.Oracle/DataBase2008. 7. 18. 11:01
반응형
ORACLE DB AUTO STARTUP/SHUTDOWN ON RedHat Linux 8.0

구경탁 jinuxer@yahoo.co.kr

1차수정 : 2002년 11월 04일

--------------------------------------------------------------------------------

이 자료는 O/S startup 시에 Oracle RDBMS 서비스를 자동으로 startup하는 방법에 대한 자료이다.

Oracle RDBMS 서비스를 startup하기위해 $ORACLE_HOME/bin/dbstart를 사용할 수 있고, Oracle RDBMS 서비스를 shutdown하기위해 $ORACLE_HOME/bin/dbshut를 사용할 수 있다.

--------------------------------------------------------------------------------

1. /etc/rc.d/rc.local Boot Time Script 이용



첫번째 방법은 System Boot Time때에 Oracle RDBMS를 자동적으로 서비스를 하기위해서 /etc/rc.d/rc.local에 $ORACLE_HOME/bin/dbstart를 추가하면된다.



# cd /etc/rc.d/

# vi rc.local
Posted by 1010