Engineering/Linux 42

autoconf 2.6x for CentOS 5

CentOS 5(마지막판인 5.5)에서 autoconf 버전이 2.59 라서 어떤 소스에서는 configure 도중 다음과 같은 에러가 발생한다.aclocal.m4:20: warning: this file was generated for autoconf 2.61.You have another version of autoconf. It may work, but is not guaranteed to.If you have problems, you may need to regenerate the build system entirely.To do so, use the procedure documented by the package, typically `autoreconf'.configure.ac:3: error:..

Engineering/Linux 2012.04.06

hwclock 오류(hwclock: Open of /dev/rtc failed, errno=19:) 해결 방법

CMOS 시간을 변경하기 위해 hwclock 를 사용했으나, 다음과 같은 오류가 발생한다. # hwclock --debug hwclock from util-linux-2.13-pre7 hwclock: Open of /dev/rtc failed, errno=19: 그런 장치가 없음. No usable clock interface found. Cannot access the Hardware Clock via any known method. 그런데, /dev/rtc 장치파일은 실제로 존재를 하는데도 저런 오류가 나타난다. # cd /dev/ # ls -la rtc crw------- 1 root root 10, 135 2월 20 08:50 rtc /proc/devices 에서 rtc major 파일을 확인하고..

Engineering/Linux 2012.03.09

리눅스 CD/DVD write

※ cd/dvd 매체에 데이타를 굽는(burn) 명령 # growisofs -dvd-compat -Z /dev/dvd -R -J ./data.gz -dvd-compat : closed session -Z : 첫 세션(initial)을 생성. /dev/dvd : 보통 /dev/scd0 가 실제 장치명이지만, /dev/cdrom, /dev/dvd 등으로 소프트링크로 생성됨. -R : Rock-Ridge 확장식 -J : Joliet 확장식 ※ CD/RW, DVD+RW 매체를 rewrite 하기 위한 blank 작업 # dvd+rw-format -blank=full /dev/dvd ※ CD/DVD 미디어 처리 CentOS 에서는 CD/DVD 매체가 삽입되면 자동마운트되어서 /media/CDROM 같은 디렉토리로..

Engineering/Linux 2012.02.29

file descriptor 최대값 조정

리눅스에서 open 할 수 있는 file 또는 socket 의 갯수를 조정하기 위해 다음값들을 확인한다. - shell 또는 script 들은 ulimit 로 조정할 수 있다. # ulimit -n 102400 - 사용자 또는 어플리케이션은 /etc/security/limits.conf 의 값으로 조정할 수 있다. # cat /etc/security/limits.conf - 시스템값 조정 # cat /proc/sys/fs/file-max # vi /etc/sysctl.conf fs.file-max = 102400 # vi /etc/security/limits.conf 아래 내용 추가 * hard nofile 65000 * soft nofile 65000 - 현재 사용중인 파일 갯수 확인 # cat /pr..

Engineering/Linux 2012.02.10

syslog-ng 설치 전 과정

syslog 대체인 syslog-ng 설치 및 사용 방법을 정리하려고 했는데, 아래 사이트보다 정리를 잘한곳을 못봤음. http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch05_:_Troubleshooting_Linux_with_syslog 간단 정리: 1. eventlog 설치(syslog-ng-3.2.X 설치시, eventlog-0.2.12 설치필요)# cd eventlog-0.2.12/# ./configure; make install 2. syslog-ng-3.2.5 설치# cd syslog-ng-3.2.5/# ./configure; make install--> libevt 를 설치했는데도 configure 에서 문제발생시, PKG_..

Engineering/Linux 2011.12.23

커널 메시지(/proc/kmsg) 조정

커널메시지를 확인하기 위해 /proc/kmsg 를 보려면(cat, tail) 기본적으로 사용자가 root 사용이어도 콘솔(console) 터미널에서만 확인이 가능하다. 일반 터미널에서 커널메시지를 확인하고 싶다거나 콘솔 터미널에서 너무 많은 커널메시지도 나올 경우 커널 매개 변수값(/proc/sys/kernel/printk)을 조정해야한다. # cat /proc/sys/kernel/printk 6 4 1 7 차례대로 console_loglevel: 이 값보다 높은 우선순위를 지닌 메시지들은 콘솔에 출력. default_message_loglevel: 명확한 우선순위가 없는 메시지들은 이 값으로 출력. minimum_console_loglevel: console_loglevel 이 설정될 수 있는 최소값...

Engineering/Linux 2011.12.08

syslog-ng 설정 가이드

설정 방법 오래된 문서라서 뒷부분 conf 설정과 service 파일 등록만 참조하시면 되겠습니다. http://kltp.kldp.net/stories.php?story=04/02/12/9073427 syslog-ng.conf 설명 사이트 : http://www.campin.net/syslog-ng/expanded-syslog-ng.conf 다운로드 가능한 사이트 : 현재 stable 버전 : 3.3.2 http://www.balabit.com/network-security/syslog-ng/opensource-logging-system - 설치 방법 1. eventlog 설치 # tar xvfz eventlog_0.2.12.tar.gz # configure; make install 2. syslog-n..

Engineering/Linux 2011.12.08

centos 에서 telent 서버 동작

centos 에서는 telnet 서버는 xinetd 설정파일에서 기본적으로 서비스안되도록 되어있다. # default: on # description: The telnet server serves telnet sessions; it uses \ # unencrypted username/password pairs for authentication. service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID disable = no } "disable = no" 를 "yes" 로 변경하고, /etc/securetty 파일에 pts/X 를 추..

Engineering/Linux 2011.11.22

특정 프로세스의 이름으로 kill 시키기

특정 프로세스를 kill 시킬때, 프로세스 번호를 알면 kill 시그널을 줄 수 있다. 리눅스 프로그래밍에서 많이 사용하는 방식이 프로세스가 생성한 pid 파일을 읽어서 kill 시키기도 하지만, pid 파일이 존재하지 않거나 어떠한 이유로 해당 프로세스가 정상 종료가 안되는 경우 강제 종료를 시켜야한다. 스크립트로는 다음과 같이 작성해서 쉘을 실행시킬 수 있다. # /bin/kill -9 `ps x | grep tomcat | grep -v grep| awk '{print $1}'` &> /dev/null --> tomcat 을 이름으로 가진 프로세스만 강제 종료(-9)

Engineering/Linux 2011.10.31