Opensource 45

Apache ssl 사설인증서 설치 방법

운영시스템은 인증기관을 통하여 구매 후, 인증서를 발급을 받아야하지만.. 개발시스템은 개발자만 접속을 하기 때문에 사설인증서를 사용을 하면 됩니다. openssl을 사용하여 다음과 같이 사설인증서를 설치하여 사용하시면 됩니다. 1. 개인키 생성 openssl genrsa -des3 -out ktds.com_key.pem 2048 2. 개인서명인증(CSR) 생성 openssl req -new -key ktds.com_key.pem -out ktds.com_csr.pem 3. 개인키에서 패스워드 삭제 openssl rsa -in ktds.com_key.pem -out ktds.com_key_nopass.pem 4. 사설인증서 생성 openssl x509 -req -days 36500 -in ktds.com_..

[UNIX/LINUX] Shell Script 기본 - 3.for문 (2) 예제

#!/bin/shif [ -d $1 ]; then cd $1 if [ -f $2 -a -s $2 ]; then echo $2' is file and has contents more than one character.' array=`cat $1/$2` for day in ${array}; do if [ -n ${day} ]; then if [ ${day} == "Fri" -o ${day} == "Sat" ]; then echo ${day}' is very happy day!!' else echo ${day}' is gloomy day.' fi fi done else echo $2' is not file or has zero character.' fifi 앞서 if문 예제 글에서 보여 드렸던 예제 스크립트보..

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

3. for문 (1) 기본 사용법 for 단일변수 in 리스트; do // for문 시작 ~done // for문 종료 for문의 용도에 대한 것을 모르시는 분은 없을 겁니다. C, Java 등 많은 language들에서 while문과 함께 가장 많이 쓰이는 루프 처리 구문이 바로 이 for문이기 때문이죠. 위 구문에서도 if문 처리에서 보았던 것처럼 세미콜론을 볼 수가 있는데, 마찬가지로 세미콜론을 사용하지 않으려면 다음과 같은 형태로 처리해야 합니다. for 단일변수 in 리스트 // for문 시작do ~done // for문 종료 '리스트' 자리에는 보통 배열 형태로 들어가게 되는데요. '리스트' 자리의 배열은 일일이 값을 나열할 수도 있고 배열 형태의 값을 가진 파일을 읽어들이는 형태일 수도 있습..

[UNIX/LINUX] Shell Script 기본 - 2.기본 문법 (3) 배열

(3) 배열 배열을 선언하여 값을 할당하는 방법에는 크게 두 가지 정도가 있습니다. 하나는 배열의 인덱스 하나하나를 구분하여 각각의 인덱스에 일일이 값을 지정하는 방법과, 또 다른 하나는 뭉탱이로 배열에 값을 넣어주는 방법입니다. 먼저 인덱스 하나하나에 값을 따로따로 지정하는 방법은 다음과 같습니다. array[0]='Shell'array[1]='Script'array[2]='Programming' 위 예제의 경우, 인덱스 '0'에는 'Shell'이란 문자열이, 인덱스 '1'에는 'Script'란 문자열이, 인덱스 '2'에는 'Programming'이란 문자열이 각각 지정되었습니다. 위와 같이 지정한 후, 다른 라인에서 해당 배열 변수값을 호출하고자 할 때는 아래와 같이 사용하면 됩니다. echo ${a..

[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..

[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..