KTDS 62

[UNIX/LINUX] Shell Script 기본 - 2.기본 문법 (1) 변수 할당, (2) 수치 계산

2. 기본 문법 (1) 변수 선언 및 value 할당 Shell Script에서의 변수 선언 및 value 할당은 아주 간단합니다. 물론 Shell Script에서 사용하는 예약어(vi, ls, cd 등등)들은 변수로 사용하는 것을 가급적 피해야겠죠. 변수 선언 및 value 할당 방법은 다음과 같습니다. 변수명=value (O) 변수명= value (X)변수명 =value (X)변수명 = value (X) ex. idx=1 위 예시에서 보여드리는 것처럼 '변수명=value' 와 같은 식으로 변수 선언 및 할당을 해주면 되는데요. 주의하실 것은 '='(equal) 앞뒤로 공백이 없어야 한다는 것입니다..(제가 처음에 Shell Script를 짤 때 이 부분을 간과해서 엄청 고생했던 기억이..;;) Jav..

PostgreSQL (PPAS) PLAN 및 실행계획 보기 [1]

PostgreSQL (PPAS)에서 SQL의 PLAN (실행계획) 확인 방법중 하나를 소개 합니다. 테스를 위해 아래와 같은 절차로 테스트 진행하였습니다. 1. 테스트를 위한 테이블 생성 create table zz_test001 ( a varchar(5), b varchar(10) ); create table zz_test002 ( c varchar(5), a varchar(5), b varchar(10) ); 2. 테스트를 위한 인덱스 생성 (필요시) create index zz_IDX_001 on zz_test001 ( a ); create index zz_IDX_003 on zz_test001 ( b ); create index zz_IDX_002 on zz_test002 ( a ); 3. SQL..

JBoss story

- JBoss renaming story JBoss는 원래 EJBOSS, EJB OSS(Enterprise Java Beans Open Source Software)라는 이름으로 시작 되었습니다. 하지만, Sun사와의 EJB상표권 문제로 E를 삭제하고 JBoss로 이름을 변경하게 됩니다. - OpenSource MiddleWare 기존 애플리케이션 상용서버로 JEUS(Tmax), WebLogic(Oracle), WebSphere(IBM)가 활약하고 있는 가운데, 중요 운영에 있어 오픈소스 미들웨어를 사용한다는 것은 많은 우려를 낳았습니다. 하지만 Gartner에서는 Magic Quadrant for Application Infrastructure, 2009” 및 “Service-Oriented Busin..

[syslog] program xxx is using a deprecated SCSI ioctl, please convert it to SG_IO

1. 에러 메시지:program xxx is using a deprecated SCSI ioctl, please convert it to SG_IO 2. 원인: - 커널 2.6 버전에서 SCSI generic (sg) 드라이버를 사용하여 device에 SCSI command 를 보낼 때 로깅 3. 상세 설명:- The SG_IO ioctl permits user applications to send SCSI commands to a device. In the linux 2.4 series this ioctl was only available via the SCSI generic (sg) driver. In the linux 2.6 series the SG_IO ioctl is additionally av..

[UNIX/LINUX] Shell Script 기본 - 1.if문 (3) 논리 연산자

(3) 논리 연산자 [ ](대괄호) 안의 조건식에 두 개 이상의 조건을 넣어야 할 경우 논리 연산자를 사용할 수 있으며, 연산자의 종류 및 기능은 다음과 같습니다. -a : and, &&-o : or, || 논리 연산자의 사용법은 다음과 같습니다. if [ 조건식1 -a 조건식2 ]; then ~else ~fi 다들 알고 계시겠지만, and 논리 연산자의 경우 '조건식1' 이 true 이어야지만 '조건식2' 로 넘어가며, '조건식1' 이 false인 경우 '조건식2' 의 체크없이 바로 else 구문으로 넘어가게 됩니다. 사용 예를 들자면, 다음과 같습니다. if [ -f ${file1} -a -f ${file2} ]; then echo 'file1과 file2는 모두 파일입니다.'else echo 'fi..

[dmesg] You need to implement a remote task_setrlimit in your security module and call it directly from this functionWARNING: at security/security.c:51 security_ops_task_setrlimit()

1. 에러 메시지: You need to implement a remote task_setrlimit in your security module and call it directly from this functionWARNING: at security/security.c:51 security_ops_task_setrlimit() 2. 원인: - 특정 OS 버전에서 security_ops 라는 새로운 보안 모듈이 추가되었는데, 해당 모듈이 구조적인 이유로 task_setrlimit() 라는 function을 호출하면서 로깅 - CentOS 5.9와 Oracle Enterprise Linux 5.7, 5.8 버전에서만 해당 메시지 로깅 3. 상세 설명: - Has a hard-coded list of def..

[UNIX/LINUX] Shell Script 기본 - 1.if문 (2) 테스트 연산자

(2) 테스트 연산자 [ ](대괄호) 안의 조건식에는 여러 종류의 테스트 연산자를 사용할 수 있으며, 연산자의 종류 및 기능은 다음과 같습니다. * 다음 조건을 충족시킬 경우, true 리턴 -e : 존재하는 파일 -f : 보통 파일 -d : 파일이 디렉토리 -s : 파일 크기가 0이 아님 -z : 문자열이 null임. 길이가 0 -n : 문자열이 null이 아님 -c : 파일이 문자 디바이스(키보드, 모뎀, 사운드 카드..) -b : 파일이 블럭 디바이스(플로피나 CD롬) -p : 파일이 파이프 -h : 파일이 하드 링크 -L : 파일이 심볼릭 링크 -S : 파일이 소켓 -t : 파일 디스크립터가 터미널 디바이스와 연관 있음 -r : 테스트를 돌리는 사용자가 읽기 퍼미션을 갖고 있음 -w : 테스트를 ..

[dmesg] bonding: Warning: either miimon or arp_interval and arp_ip_target module parameters must be specified, otherwise bonding will not detect link failures! see bonding.txt for details.

1. 에러 메시지: bonding: Warning: either miimon or arp_interval and arp_ip_target module parameters must be specified, otherwise bonding will not detect link failures! see bonding.txt for details. 2. 원인: - Network bonding 구성 시, /etc/modprobe.conf 파일에 다음과 같은 옵션을 설정해 주지 않아서 로깅 # grep bond0 /etc/modprobe.conf alias bond0 bonding options bond0 miimon=100 mode=1 3. 조치 방안: - /etc/sysconfig/network-scripts/..

[UNIX/LINUX] Shell Script 기본 - 1.if문 (1) 기본 사용법

1. if문 (1) 기본 사용법 if [ 조건식 ]; then // if문 시작 ~ elif ~ else ~ fi // if문 종료 if문은 IT업계에 종사하는 분이라면 굳이 개발자가 아니더라도 누구나 다 알고 계실 겁니다. elif 는 else if 구문이라는 것도 다 아실 것이구요. 위 구문에서 한 가지 주의할 점은 if문 선언 시의 띄어쓰기와 세미콜론(;) 입니다. if 와 [ ](대괄호) 사이는 반드시 한 칸 띄워주어야 합니다.(제가 Shell Script를 처음 작성할 때 이 띄어쓰기를 간과했다가 한참을 헤맸던 기억이..;;) 그리고 위와 같이 if 와 then 을 한 line에 나열하려면 반드시 세미콜론(;)을 사용해야 합니다. 세미콜론을 사용하지 않으려면 다음과 같이 if 다음 열에 then..