« Previous : 1 : 2 : 3 : 4 : 5 : ... 8 : Next »
/var/log/messages 에 아래와 같은 형식의 메시지가 뿌려지는 경우가 있다.

server named[18013]: dispatch 0x8face08: shutting down due to TCP receive error: [IP REMOVED]#53: connection reset.
named[8428]: dispatch 0x81eb2b0: shutting down due to TCP receive error: <unknown address, family 48830>: connection reset

본 내용과 관련하여 아래의 링크를 참고 하기 바란다.

link 1 : http://isc.sans.edu/diary.html?storyid=1538&isc=90f7e0cf745ef88d67ec
link 2 : http://marc.info/?l=bind9-users&m=108290465703725&w=2

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 삐꾸강아쥐

2010/07/01 17:56 2010/07/01 17:56
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/732

[Linux] hosid 를 고정 시키자

솔루션중에 License 부분과 관련하여 hostid 로 키를 삼는 경우가 있다.

그러나 해당 hostid 가 IP가 변경되면 hostid 도 변경 된다고 생각 하는 경우가 있다.

그러나 RHEL5 버전을 기준으로 hostid 의 기준 값으로 삼는게 /etc/hosts 의 hostname 과 IP이다
ex)
192.168.100.100 blog.seabow.pe.kr

위 2가지의 값을 가지고 hostid 값을 같는다.

그러나 일반적으로 /etc/hosts 의 hostname 은 loopback 디바이스에 지정을 한다.

ex)
127.0.0.1             blog.seabow.pe.kr localhost.localdomain localhost

이런 경우엔 IP(공인, 사설) 아이피를 변경 하여도 hostid 가 변경되지 않는다. loopback IP를 변경하지 않는다는 전제로

그러나 일부 시스템의 경우는 전자의 경우처럼 공인, 사설 아이피에 hostname 를 지정하는 경우가 생긴다.

그런데 만약 전자의 경우로 사용 하다가 시스템의 IP 가 변경 되는 경우엔  어떻게 hostid 를 고정 시킬 수 있을까?

방법은 간단하다

일단 사용 하려는 IP 를 16 진수로 변환 한다.
RHEL5 에서 친절하게도 관련 프로그램이 들어 있다.

#gethostip
Usage: gethostip [-dxnf] hostname/ip...

해당 프로그램을 이용하여 IP 를 16 진수로 변환 해보자
ex)
# gethostip 192.168.100.100
192.168.100.100 192.168.100.100 C0A86464

그럼 이 값을 바로 쓸 수 있냐???

이것 또한 아니다...

우선 위의 값 "C0A86464" 을 2자리씩 2,1,4,3 순서로 변경 해야 된다.

ex)
C0 A8 64 64(1,2,3,4) -> A8 C0 64 64(2,1,4,3)

또, /etc/hostid 란 파일에 저장을 해야 되지만 바로 적용 시킬수는 없다.

또다른 절차를 거쳐야 한다.

출처 : http://kbase.redhat.com/faq/docs/DOC-21400

#vi hostid.py

from struct import pack

filename = "/etc/hostid"
hostid = pack("I",int("0x210a2501",16)) 
open(filename,"wb").write(hostid)

위의 hostid 대입 값은 0x 에 위에서 대입한 2,1,4,3 순서의 16진수 값을 입력 한다.

# python hostid.py

그리고 /etc/hostid 파일이 생성 되었는지 확인한다.

#ls /etc/hostid -alh
-rw-r--r-- 1 root root 4  5월 14 22:58 /etc/hostid

마지막으로 hostid 를 입력하면 gethostip(2,1,4,3 순서의) 로 확인한 값이 hostid 로 고정된걸 확인할 수 있다.

테스트를 위해서 IP를 바꾸고 값이 변경 되는지 확인하기 바란다.

ps. /etc/hosts에 IP와 hostname 가 제대로 매칭이 되어있지 않으면 000000 와 같은 값을 리턴한다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐

2010/05/14 23:13 2010/05/14 23:13
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/727

[Linux] LInux 의 dm-X 와 맵핑된 장치 찾기

리눅스는 device-mapper 의 multipath(mpath0,mpath1) 나 lvm( /dev/vg00/lv00) 에
대해서 실제 Devices 는 dm-X 장치를 사용한다.

하지만 실제 어떤 장치가 dm-X 에 맵핑 되어 있는지는 알기가 쉽지 않다.
ex)
mpath0 -> dm-0
/dev/vg00/lv00 -> dm-1

확인 방법은 아래를 참고 하기 바란다.

# dm-0 에 연결되어 있는 실제 Devices 의 내역
/sys/block/dm-0/slaves

# ls -al
total 0
drwxr-xr-x 2 root root 0 May 12 09:29 .
drwxr-xr-x 4 root root 0 May 12 09:29 ..
lrwxrwxrwx 1 root root 0 May 12 09:29 sda5 -> ../../../block/sda/sda5
lrwxrwxrwx 1 root root 0 May 12 09:29 sdb5 -> ../../../block/sdb/sdb5

# pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/sda5  VG0  lvm2 a-   900.41G    0
  /dev/sdb5  VG0  lvm2 a-   900.41G    0

# dm-0 의 Major, minor 넘버
/sys/block/dm-0

# cat dev
253:0

# dmsetup 으로 확인하는 Major, minor 넘버
# dmsetup ls
VG0-data        (253, 0)

]# dmsetup info
Name:              VG0-data
State:             ACTIVE
Read Ahead:        512
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      253, 0
Number of targets: 1
UUID: LVM-qAMVWfCgbM1GlkyJnpue3hj156CjTWXknlknh3KpTQUfToVgnfQRj3hyVysJrolL

# cat /proc/partitions
major minor  #blocks  name

   8     0  976762584 sda
   8     1     104391 sda1
   8     2   31455270 sda2
   8     3    1052257 sda3
   8     4          1 sda4
   8     5  944148051 sda5
   8    16  976762584 sdb
   8    17     104391 sdb1
   8    18   31455270 sdb2
   8    19    1052257 sdb3
   8    20          1 sdb4
   8    21  944148051 sdb5
   9     2   31455168 md2
   9     1    1052160 md1
   9     0     104320 md0
 253     0 1888288768 dm-0
   7     0    3467786 loop0

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐

2010/05/12 13:56 2010/05/12 13:56
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/726

[Linux] Load Average 값을 알아보자

w, top, uptime 등에 보면 load average 값이 나온다
1,5,15 분에 대한 load average 값은 무엇이며, 어떻게 값이 나오는걸까?

w, top, uptime 등등 은  /proc/loadavg 의 값을 참고 하며, .
ex)
# cat /proc/loadavg
0.09 0.04 0.01 1/196 6842

1,2,3 필드는 1,5,15분의 평균 load average 값
4 필드 running(currently  executing  kernel  scheduling  entities ) / total(number of kernel scheduling entities ) Process
5 필드 last running Process ID ( PID of the process that was most recently created on the system )

1,2,3 번의 1,5,15 분간 Load Average 라는것은 1분, 5분, 15분 동안 평균적으로 실행된 프로세스의 수를 의미 한다고 보면 된다.

멘페이지의 내용

man proc
       /proc/loadavg
              The first three fields in this file are load average figures giving the number of jobs in the run queue (state  R)  or  waiting
              for  disk  I/O  (state D) averaged over 1, 5, and 15 minutes.  They are the same as the load average numbers given by uptime(1)
              and other programs.  The fourth field consists of two numbers separated by a slash (/).  The first of these is  the  number  of
              currently  executing  kernel  scheduling  entities (processes, threads); this will be less than or equal to the number of CPUs.
              The value after the slash is the number of kernel scheduling entities that currently exist on the system.  The fifth  field  is
              the PID of the process that was most recently created on the system.


추가적으로 참고 자료 첨부

Red Hat Document 의 /proc/loadavg 에 대한 내용 : http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.5/html/Deployment_Guide/s2-proc-loadavg.html

링크 1 : http://www.linuxjournal.com/article/9001?page=0,1
링크 2 : http://www.teamquest.com/resources/gunther/display/5/
링크 3 : http://linuxchannel.net/board/read.php?table=alpha&no=124
링크 4 : http://kldp.org/node/616
링크 5 : http://blog.naver.com/neophp/10028811725
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 삐꾸강아쥐

2010/05/07 11:37 2010/05/07 11:37
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/725

[Linux] last 명령어의 logout time 부분의 상황별 내용

리눅스의 last 명령에 보면 아래와 같이 나오는게 일반적인 내용이다.

root     pts/7        61.74.95.X     Thu Apr  1 17:51 - 19:56  (02:04)
root     pts/7        192.168.100.X    Thu Apr  1 17:49 - 17:51  (00:01)
root     pts/7        61.74.95.X     Thu Apr  1 13:23 - 13:33  (00:09)

그러나 logout time에 아래와 같은 기록이 남을 경우도 생긴다.

root     pts/1        :0.0             Wed Mar 31 13:45 - down   (00:08)
root     :0                            Wed Mar 31 13:45 - down   (00:08)
root     pts/0        :0.0             Wed Mar 31 13:56 - crash (20+06:08)
root     :0                            Wed Mar 31 13:55 - crash (20+06:09)
root     pts/0        61.74.95.191     Wed Apr 28 14:50   still logged in


down, crash, still 등등의 각 경우에 대한 설명이다.
내용은 last.c 의 내용을 발췌 하였다.

        switch(what) {
                case R_CRASH:
                        sprintf(logouttime, "- crash");
                        break;
                case R_DOWN:
                        sprintf(logouttime, "- down ");
                        break;
                case R_NOW:
                        length[0] = 0;
                        sprintf(logouttime, "  still");
                        sprintf(length, "logged in");
                        break;
                case R_PHANTOM:
                        length[0] = 0;
                        sprintf(logouttime, "   gone");
                        sprintf(length, "- no logout");
                        break;
                case R_REBOOT:
                        logouttime[0] = 0;      /* Print machine uptime */
                        break;
                case R_TIMECHANGE:
                        logouttime[0] = 0;
                        length[0] = 0;
                        break;
                case R_NORMAL:
                        break;


/* Types of listing */
#define R_CRASH         1 /* No logout record, system boot in between */
#define R_DOWN          2 /* System brought down in decent way */
#define R_NORMAL        3 /* Normal */
#define R_NOW           4 /* Still logged in */
#define R_REBOOT        5 /* Reboot record. */
#define R_PHANTOM       6 /* No logout record but session is stale. */
#define R_TIMECHANGE    7 /* NEW_TIME or OLD_TIME */

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐

2010/04/28 14:54 2010/04/28 14:54
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/724

[Linux] softraid 기본 갯수 이상 Devices 생성 안 될경우

softraid 장치가 특정 갯수 이상 생기지 않는다 이런경우 아래의 옵션을 사용하면 된다.

## mdadm 기본 갯수 이상 장치 안 생기는 문제 ???

" -a yes "

mdadm -C -a yes /dev/md1 -l raid-level -n raid_disk -x spare /dev/devices

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 삐꾸강아쥐

2010/01/27 16:04 2010/01/27 16:04
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/709

[Linux] NPTL Version 확인 하기

getconf GNU_LIBPTHREAD_VERSION
NPTL 2.3.4

#  RHEL 기준 입니다. 타 배포판에선 확인이 불가능 할수도 있어요~!

ex) RHEL 5.4 기준
# getconf GNU_LIBPTHREAD_VERSION
NPTL 2.5

ex) Debian 5.x
# getconf GNU_LIBPTHREAD_VERSION
NPTL 2.7

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 삐꾸강아쥐

2010/01/22 16:46 2010/01/22 16:46
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/708

[Linux] File Description or file-max 테스트 코드

original source : http://seclists.org/bugtraq/2002/Jul/70
저작권은 위 사이트에 있으며 요청시 자삭 함.

source : compile 방법 :

ex)
gcc -o  file-max.c file-max

워닝이 뜨지만 테스트 하면 된다.

실행 시키면 file-max 값까지 프로세스가 생성된다.

ps. 해당 소스로 발생되는 문제는 책임을 지지 않음.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 삐꾸강아쥐

2010/01/07 10:37 2010/01/07 10:37
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/705

[Linux] TIP Process 를 PID로 trace 해보자

strace -p PID_Number

ex)

# strace -p 8285
Process 8285 attached - interrupt to quit
accept(3,
{sa_family=AF_INET, sin_port=htons(54272), sin_addr=inet_addr("192.168.100.151")}, [59672703652593680]) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP], NULL, 8) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2b4259672810) = 8610
close(0)                                = 0
rt_sigprocmask(SIG_UNBLOCK, [CHLD], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [HUP], NULL, 8) = 0
accept(3,

# strace --help
strace: invalid option -- -
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
              [-p pid] ... [-s strsize] [-u username] [-E var=val] ...
              [command [arg ...]]
   or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ...
              [command [arg ...]]
-c -- count time, calls, and errors for each syscall and report summary
-f -- follow forks, -ff -- with output into separate files
-F -- attempt to follow vforks, -h -- print help message
-i -- print instruction pointer at time of syscall
-q -- suppress messages about attaching, detaching, etc.
-r -- print relative timestamp, -t -- absolute timestamp, -tt -- with usecs
-T -- print time spent in each syscall, -V -- print version
-v -- verbose mode: print unabbreviated argv, stat, termio[s], etc. args
-x -- print non-ascii strings in hex, -xx -- print all strings in hex
-a column -- alignment COLUMN for printing syscall results (default 40)
-e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]...
   options: trace, abbrev, verbose, raw, signal, read, or write
-o file -- send trace output to FILE instead of stderr
-O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
-p pid -- trace process with process id PID, may be repeated
-s strsize -- limit length of print strings to STRSIZE chars (default 32)
-S sortby -- sort syscall counts by: time, calls, name, nothing (default time)
-u username -- run command as username handling setuid and/or setgid
-E var=val -- put var=val in the environment for command
-E var -- remove var from the environment for command

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐

2009/12/15 18:36 2009/12/15 18:36
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/699

[Linux] TIP 문자열이 Unix 인지 Dos 타입인지 확인하기

cat -A file_name ( $ 와 ^M$ 로 구분한다 )

ex)
## Unix
[root@node2 ~]# cat -A asd
Test$
Test1$
Test2$
[root@node2 ~]#

## Dos
[root@node2 ~]# cat -A asd.txt
asd^M$
asdf^M$
asdfg^M$
[root@node2 ~]#


# cat --help
Usage: cat [OPTION] [FILE]...
Concatenate FILE(s), or standard input, to standard output.

  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonblank output lines
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      never more than one single blank line
  -t                       equivalent to -vT
  -T, --show-tabs          display TAB characters as ^I
  -u                       (ignored)
  -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB
      --help     display this help and exit
      --version  output version information and exit

With no FILE, or when FILE is -, read standard input.

Examples:
  cat f - g  Output f's contents, then standard input, then g's contents.
  cat        Copy standard input to standard output.

Report bugs to <bug-coreutils@gnu.org>.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐

2009/12/15 18:31 2009/12/15 18:31
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://blog.seabow.pe.kr/rss/response/698

« Previous : 1 : 2 : 3 : 4 : 5 : ... 8 : Next »

Calendar

«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Site Stats

Total hits:
80865
Today:
34
Yesterday:
36
qrcode
QrooQroo code generator