mkinitrd

RHCE 2009. 6. 2. 13:36
모듈 이미지를 생성하는 명령이다.
mkinitrd --with=raid1 initrd-raid1-$(uname -r).img $(uname -r)
위 명령은 raid1.ko모듈을 강제로 포함하는 새로운 initrd파일을 생성하는 명령이다.

즉, 모듈 이미지를 생성할 때는
`mkinitrd --with=[포함할 모듈명] [모듈이미지명] [커널 버전]`
이렇게 해주면 된다.

그냥 디폴트 모듈이미지는 --with옵션을 빼고
`mkinitrd [생성할 모듈이미지명] [커널 버전]`
이렇게 해주면 된다.

[출처] mkinitrd|작성자 이경모

'RHCE' 카테고리의 다른 글

Raid 디바이스 추가/삭제/고장  (0) 2009.06.02
볼륨 그룹을 영역 지정해서 생성하기  (0) 2009.06.02
rpm 관련 명령  (0) 2009.06.02
/etc/mail/local-host-name의 이해  (0) 2009.06.02
udev  (0) 2009.06.02
Posted by 으랏차
,

rpm 관련 명령

RHCE 2009. 6. 2. 13:36
1. 특정 RPM 패키지에 포함되는 파일을 확인할 때...
`rpm -ql [패키지명]

2. 특정 RPM의 정보를 확인할 때...
`rpm -qi [패키지명]

3. 특정 RPM이 설치된 후 수정되었는지 확인할 때...
`rpm -V [패키지명]

4. 특정 파일이 속한 RPM 패키지를 확인할 때...
`rpm -qf [파일명]

5. RPM GPG키를 임포트할 때...
`rpm --import [GPG키]

6. RPM 파일의 서명을 확인할 때...
`rpm -K [패키지명]

[출처] rpm 관련 명령|작성자 이경모

'RHCE' 카테고리의 다른 글

볼륨 그룹을 영역 지정해서 생성하기  (0) 2009.06.02
mkinitrd  (0) 2009.06.02
/etc/mail/local-host-name의 이해  (0) 2009.06.02
udev  (0) 2009.06.02
장치 관리자  (0) 2009.06.02
Posted by 으랏차
,
사용자가 메일을 보내면 메일은 사용자가 속한 메일서버 즉, MTA에 전달된다.
MTA에서는 사용자의 목적지 도메인을 DNS서버에 질의에서 목적지 IP를 알아내서 목적지 MTA로 보내게 되는데 이 때 MTA에 /etc/mail/local-host-name에 목적지 도메인이 정의 되어 있어야 한다. 물론, DNS에 MX로 정의가 되어 있으면 상관없지만 그렇지 않다면 목적지 MTA에 정의가 되어 있어야 한다.
만약 출발지 MTA의 /etc/mail/local-host-name에 목적지 도메인이 정의가 되어 있다면, DNS서버에 목적지 MTA의 ip가 정의 되어 있다고 하더라도 거기까지 메일이 전달되지 않고, 출발지 MTA에 보관된다.
예 를 들어, root@stationX.example.com이 root@test.example.com에 메일을 보내는데 test.example.com이 stationX.example.com의 /etc/mail/local-host-name에 있다면 DNS 서버에 test.example.com의 ip인 MTA에 전달되지 않고 root@stationX.example.com이 받는다는 것이다.

'RHCE' 카테고리의 다른 글

mkinitrd  (0) 2009.06.02
rpm 관련 명령  (0) 2009.06.02
udev  (0) 2009.06.02
장치 관리자  (0) 2009.06.02
/proc 디렉토리에 대해서..  (0) 2009.06.02
Posted by 으랏차
,

udev

RHCE 2009. 6. 2. 13:31
udev는 시스템에 하드웨어가 추가로 장착 되면 /dev 디렉토리에 파일을 생성 또는 삭제를 담당하는 역할을 한다.

예를 들어 하드웨어가 추가로 장착이 되면 커널은 이를 감지해서 새로운 디바이스 추가 이벤트를 발생시키고 udev는 이 이벤트를 받아 적당한 이름의 디바이스 파일을 /dev 디렉토리 밑에 만들어 준다.

/etc/udev/rules.d/ 디렉토리 안에 보면 디바이스 파일의 이름이나 권한을 부여하는 규칙이 있는 파일들이 있다. Red Hat Enterprise Linux 에서는 거의 모든 경우에서 작동할 수 있는 기본 규칙을 갖추고 있다고 한다. 물론 관리자가 /etc/udev/rules.d/ 디렉토리에 규칙을 추가할 수 있다.

[출처] udev|작성자 이경모

'RHCE' 카테고리의 다른 글

rpm 관련 명령  (0) 2009.06.02
/etc/mail/local-host-name의 이해  (0) 2009.06.02
장치 관리자  (0) 2009.06.02
/proc 디렉토리에 대해서..  (0) 2009.06.02
ping 요구에도 응답하지 않는 시스템 만들기  (0) 2009.06.02
Posted by 으랏차
,

장치 관리자

RHCE 2009. 6. 2. 13:31

윈도우의 장치관리자 역할을 HAL이 하는 것 같다.

hal-device는 TUI 환경에서의 장치 목록을 출력하고, hal-device-manager는 GUI 환경에서 장치 관리자 창을 띄운다.

[출처] 장치 관리자|작성자 이경모


Posted by 으랏차
,
/proc 디렉토리는 커널, 하드웨어, 작동 중인 프로세스에 관한 정보를 제공하는 파일 시스템이다.

프로세스 정보, 메모리 자원, 하드웨어 장치, 커널 메모리 등을 표시할 때 사용한다.

네트워크 및 메모리 하위 시스템 또는 커널 기능을 수정할 때 사용 가능하다.

/proc 파일 시스템은 하드 디스크에 저장이 안되고 가상 메모리 상에 저장이 된다.

반영구적이기 때문에 /proc 디렉토리의 파일을 수정해도 재부팅을 하게 되면 다시 초기값으로 돌아간다.

'RHCE' 카테고리의 다른 글

udev  (0) 2009.06.02
장치 관리자  (0) 2009.06.02
ping 요구에도 응답하지 않는 시스템 만들기  (0) 2009.06.02
udev를 이용해서 특정 디바이스를 원하는 이름으로 생성하기  (0) 2009.06.02
커널 모듈  (0) 2009.06.02
Posted by 으랏차
,
자신의 시스템의 노출을 막는 일환 중의 하나로서 시스템을 ICMP ECHO 요구로부터 응답하지 않는 시스템으로 구성할 수 있다. /proc 파일 시스템에서 조정해 줄 수 있다.

1. /proc/sys/net/ipv4/icmp_echo_ignore_all 파일을 열어서 보면 숫자가 0이나 1이 입력되어 있다.
0이 입력되어 있으면 다른 시스템에서 내 시스템에 ping 명령어으로 접근했을 때 시스템이 응답을 해주는 상태이고, 1이 입력되어 있으면 응답을 안 해주는 상태이다.
지금은 응답을 안해주는 시스템으로 구성해야하므로 1로 입력을 해야 한다.
vi로 직접 수정해도 되고, `echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all` 을 입력해서 수정해줘도 된다.
그리고 sysctl명령을 이용해서 `sysctl -w net.ipv4.icmp_ignore_all=1` 명령을 쳐도 된다.

2. 이제 자신의 시스템에서는 ping에 대한 응답을 하지 않는다.
다른 시스템에서 직접 자신의 시스템으로 ping을 해도 되고 그런 환경이 구축되어 있지 않다면, `ping localhost`를 입력해서 테스트 해볼 수 있다.

3. 위와 같이 설정하면 ping 명령에 응답을 안 하게 되지만, /proc 파일 시스템의 내용은 재부팅을 하게 되면 처음값으로 초기화 된다(/proc은 하드 디스크에 저장되어 있지 않고 가상 메모리에 저장된다.).
그렇기 때문에 재부팅해도 그 값을 유지하려면 /etc/sysctl.conf 파일을 수정해줘야 한다.

4. /etc/sysctl.conf 파일을 vi로 열어보면 여러가지 목록들이 있는데 가장 아래 줄에 ping에 응답을 하지 못하게 하는 구문을 추가하면 된다.
# Do not use ping
net.ipv4.icmp_echo_ignore_all = 1
sysctl파일이니까 /proc/sys/의 하위단만 쳐주나보다~

5. 재부팅하지 않고 /etc/sysctl.conf 파일을 적용하려면 `sysctl -p` 명령을 이용한다.
`sysctl -p`명령은 커널과 동기화 해주는 명령이라고 한다.

6. 이제 재부팅을해도 ping 명령에 응답을 안 해주는 시스템이 구축되었다.^^y

'RHCE' 카테고리의 다른 글

장치 관리자  (0) 2009.06.02
/proc 디렉토리에 대해서..  (0) 2009.06.02
udev를 이용해서 특정 디바이스를 원하는 이름으로 생성하기  (0) 2009.06.02
커널 모듈  (0) 2009.06.02
sysctl  (0) 2009.06.02
Posted by 으랏차
,
udev를 이용해서 특정 디바이스가 시스템에 장착이 되면 /dev 하위에 원하는 이름으로 생성되게 할 수 있다. 여기서 특정 디바이스는 usb로 하겠다(나는 usb밖에 모른다~ㅋ). 그리고 내가 원하는 이름은 myusbdisk다.

1. udev 규칙이 있는 /etc/udev/rules.d 디렉토리에 99-usb.rules 라는 파일을 vi를 이용해 만든다.
  파일 이름을 꼭 99-usb.rules로 하지 않아도 rules라는 확장자만 유지하고 다른 이름으로 해도
  무관한다. 다만 번호-이름.rules형식은 유지하자.

2. KERNEL=="sda1" NAME="myusbdisk"
위 내용을 넣으면 되는데 sda1은 사용 하드 디스크가 hd라면 sda1이 되겠고, 사용 하드 디스크가 sd라면 sdb1을 넣어주면 되겠다.

3. 이제 usb를 시스템에 꽂으면 /dev/myusbdisk로 디바이스가 생성된다.^^y

'RHCE' 카테고리의 다른 글

/proc 디렉토리에 대해서..  (0) 2009.06.02
ping 요구에도 응답하지 않는 시스템 만들기  (0) 2009.06.02
커널 모듈  (0) 2009.06.02
sysctl  (0) 2009.06.02
mkfs, mke2fs  (0) 2009.06.02
Posted by 으랏차
,

커널 모듈

RHCE 2009. 6. 2. 11:46

모듈(Module)은 필요할 때마다 불러서 쓸 수 있는 것이라고 이해하면 될 것 같다.


메모리에 항상 적재되어 있는 것이 아니라 필요할 때마다 불러서 그 때 그 때 메모리를 이용한다는 말이다. 그렇기에 사용하지 않을 때는 메모리를 낭비하지 않게 된다.

시스템의 재부팅 없이도 필요할 때 불러서 사용할 수 있다. 이 모듈이란 개념이 커널에 적용된다.


커널을 컴파일 하기 앞서 환경설정을 할 때, 항상 사용하는 것은 '빌트인' 시킨다고 하고 필요할 때마다 불러오는 것을 '모듈화'한다고 한다.


커널 모듈 관련 명령으로 lsmod, modprobe, modinfo 등이 있다.

lsmod는 로드된 모듈을 출력하는 역할을 하고, modprobe는 모듈을 로드 및 언로드하는 역할을 한다.

modinfo는 사용가능한 모듈을 출력하는 역할을 하고, 특정 모듈의 자세한 정보를 출력할 때도 사용한다(modinfo만 쓰면 사용가능한 모듈을 모두 출력하지만, 모듈 이름을 쓰면 그 모듈에 대한 정보를 출력한다.).

modprob를 사용하는 방법은 `modprobe 모듈명`이고 모듈을 삭제(언로드)할 때는 -r 옵션을 이용해서 `modprobe -r 모듈명`으로 사용된다.

[출처] 커널 모듈|작성자 이경모


Posted by 으랏차
,

sysctl

RHCE 2009. 6. 2. 11:46

/proc/sys/ 디렉토리의 파일들을 수정해서 커널을 조작할 수 있는데 이 경우는 반영구적이기 때문에 재부팅을 하게 되면 처음 값으로 초기화된다.


반면, sysctl을 이용하면 영구적으로 커널의 기능을 변경할 수 있다.

/etc/sysctl.conf 파일의 특정 커널 파라미터 값을 수정해줌으로써 커널을 조작할 수 있다.

단, 특정 커널 파라미터에 무리한 값을 입력할 경우 시스템이 멈출수도 있기 때문에 주의를 요한다.


`sysctl -a`명령은 현재 커널 파라미터 값을 볼 수 있고, sysctl.conf파일을 변경했을 때 그 내용을 적용시키려면 재부팅을 해야하는데 그럴 필요없이 `sysctl -p`명령으로 커널 동기화를 해주면 재부팅 없이도 변경사항이 적용된다.

[출처] sysctl|작성자 이경모


'RHCE' 카테고리의 다른 글

udev를 이용해서 특정 디바이스를 원하는 이름으로 생성하기  (0) 2009.06.02
커널 모듈  (0) 2009.06.02
mkfs, mke2fs  (0) 2009.06.02
Swap 파티션에 LABEL 설정하기  (0) 2009.06.02
mount  (0) 2009.06.02
Posted by 으랏차
,