IT 이야기532 RedHat 제품 CC인증 현황 국가마다 서로 다른 정보보호시스템 평가 기준을 연동하고 평가 결과를 상호 인증하기 위해 제정된 정보보안 평가기준 (ISO/IEC 15408 국제표준) 출처 : https://access.redhat.com/articles/2918071 PRODUCT RELEASE LEVEL PROTECTION PROFILE JBoss Enterpries Application Platform 4.3 EAL2 - 5.x EAL4+ - 6.2 EAL4+ - 7.2 EAL4+ - MetaMatrix Data Services Platform 5.5.3 EAL2+ - RedHat Certificate System 6.x EAL4+ CIMC 8.1 EAL4+ CIMC 9.4 - CAPP v2.1 RedHat Enterprise Li.. 2021. 8. 4. Redhat 제품 라이프 사이클 1. RedHat Enterprise Linux 라이프 사이클 단계 출처 : https://access.redhat.com/support/policy/updates/errata 항목 완전지원 단계 유지관리 지원 1단계 유지관리 지원 2단계 연장된 라이프 지원 단계 ELS 애드온 (Extended Life Cycle Support) EUS 애드온 (Extended Update Support) 고객 포털을 통해 이전 릴리즈 컨테느 액세스 제공 제공 제공 제공됨 제공 제공 고객 포털을 통한 자체 지원 제공 제공 제공 제공됨 제공 제공 기술지원 무제한 무제한 무제한 제한적 무제한 무제한 비동기 보안 에라타(RHSA) 제공 제공 제공 제공안함 제공 제공 비동기 버그 수정 에라타(RHBA) 제공 제공 제공됨 제공안.. 2021. 7. 29. 셸 스크립트를 sh로 작성할까? bash로 작성할까? 셸 스크립트를 작성할 때는 이식성과 호환성을 고려해서 /bin/sh가 널리 사용됩니다. 하지만 sh는 역사가 긴 셸인 반면, 수치 계산에 외부 명령어가 필요하다는 단점이 있고 현대적인 프로그래밍 역시 어려운 것이 사실입니다. 따라서 bash로 셸 스크립트를 작성하는 것을 선호하는 층도 최근에는 늘고 있습니다. bash로 셸 스크립트를 작성하는 장점은 단순히 프로그래밍하기 쉽다는 것도 있지만 이식성과 호환성이 오히려 sh보다 낫다는 의견도 있습니다. 예를 들어 리눅스라도 CentOS 등은 /bin/sh를 bash로 대신하는 반면 우분투는 dash라는 원시적인 셸로 구현합니다. 또한, 솔라리스의 sh는 리눅스의 sh에 비해 조금씩 동작이 다르다는 사실도 널리 알려져 있습니다. 그러므로 이식성, 호환성을 고려.. 2021. 7. 13. [Linux 셸 스크립트] bash - 132 정수값으로 난수 얻기 1. 사용 명령어 (1) nc (2) echo (3) sleep 2. 키워드 & 사용처 (1) 키워드 난수, 정수 (2) 사용처 외부 명령어를 사용하지 않고 셸 스크립트만으로 난수를 얻고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-random.sh Connection to 192.168.2.1 80 port [tcp/http] succeeded! Wait: 4 sec. Connection to 192.168.2.1 80 port [tcp/http] succeeded! 4. 스크립트 #!/bin/bash # 접속 정보 정의 ipaddr="192.168.2.1" ① port=80 ① # 1에서 10까지의 정수값 난수를 RANDOM 변수에서 얻기 waittime=$((RANDOM % 10 + 1)).. 2021. 7. 13. [Linux 셸 스크립트] bash - 131 간단한 메뉴를 표시해서 사용자가 선택할 수 있게 하기 1. 사용 명령어 (1) select (2) case 2. 키워드 & 사용처 (1) 키워드 메뉴, 선택 (2) 사용처 간단한 메뉴를 표시하고 사용자가 조작하게 만들고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-select.sh 1) list file 2) current directory 3) exit Menu: 2 /home/park/bin Menu: 3 2021. 7. 13. [Linux 셸 스크립트] bash - 130 파이프 처리로 각 명령어 종료 상태값 조사하기 1. 사용 명령어 (1) echo 2. 키워드 & 사용처 (1) 키워드 파이프, 종료 스테이터스 (2) 사용처 파이프 처리 중에 어떤 명령어 종료 스테이터스를 확인해서 명령어의 성공/실패를 판단하고 싶을 때 사용합니다. 3. 실행 예제 $ ./pipestatus.sh [ERROR] sort-data.sh에 실패했습니다. 4. 스크립트 #!/bin/bash # 다음과 같은 처리를 하는 경우를 가정 # script.sh : 데이터 출력 # sort-data.sh : 데이터 정렬 # calc.sh : 출력 데이터 계산 ./script.sh | ./sort-data.sh | ./calc.sh > output.txt ① # 다른 명령어를 실행하면 PIPESTATUS 값이 사라지므로 결과를 복사해둠 pipe_sta.. 2021. 7. 13. [Linux 셸 스크립트] bash - 129 중간 파일 없이 명령어 출력을 파일처럼 다루기 1. 사용 명령어 (1) comm 2. 키워드 & 사용처 (1) 키워드 프로세스 치환, 이름 파이프, FIFO (2) 사용처 중간 파일을 만들지 않고 명령어 출력 결과를 그대로 파일처럼 다루고 싶을 때 사용합니다. 3. 실행 예제 $ ./process-subst.sh app.log.20210701 app.log.20210702 app.log.20210703 app.log.20210704 app.log.20210705 myapp obj.conf obj.conf는 dir1만 있고 app.log.20210705는 dir2에만 있음 4. 스크립트 #!/bin/bash # 비교할 두 디렉터리 정의 dir1="/var/tmp/backup1" ① dir2="/var/tmp/backup2" ① # comm 명령어로 출.. 2021. 7. 6. [Linux 셸 스크립트] bash - 128 변수 내부 문자열 일부를 치환하기 1. 사용 명령어 (1) echo 2. 키워드 & 사용처 (1) 키워드 파라미터 확장, 문자열, 치환, sed (2) 사용처 변수 내부 문자열을 sed 명령어를 사용하지 않고 치환하고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-where.sh perl /opt/local/bin/perl /usr/bin/perl 4. 스크립트 #!/bin/bash # 조사할 명령어 얻기 command="$1" ① # 인수 확인 if [ -z "$command" ]; then ② echo "에러: 조사 대상 명령어를 지정하세요." >&2 exit 1 fi # 환경 변수 $PATH의 :을 스페이스로 치환, for문 반복해서 사용 for dir in ${PATH//:/ } ③ do if [ -f "${dir}/${c.. 2021. 7. 6. [Linux 셸 스크립트] bash - 127 변수 내부 문자열을 n 번째부터 m 번째까지 추출하기 1. 사용 명령어 (1) read (2) echo 2. 키워드 & 사용처 (1) 키워드 문자열, 일부, 추출 (2) 사용처 ID 목록 파일에서 지정한 ID 패턴만 추출하고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-substr.sh id.lst AC38421021 0 AC98102495 1 ID 첫 문자가 "AC"인 것만 표시됨 4. 스크립트 #!/bin/bash # 지정한 ID 파일에서 $id $status를 한 줄씩 # read 명령어로 읽어들임 while read id status ① do # 셸 변수 id 첫 두 글자가 AC인지 확인 if [ "${id:0:2}" = "AC" ]; then ② echo "$id $status" fi done < "$1" 5. 해설 이 스크립트는 ID 목.. 2021. 7. 6. [Linux 셸 스크립트] bash - 126 사칙 연산을 간단하게 작성하기 1. 사용 명령어 (1) echo 2. 키워드 & 사용처 (1) 키워드 산술식, 산술 확장, 산술 평가 (2) 사용처 expr 명령어를 사용하지 않고 산술식을 계산한 결과를 얻고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-arithmetic.sh 1.txt에서 100.txt 까지 100개의 파일이 작성됨 4. 스크립트 #!/bin/bash # 브레이스 확장으로 1에서 100까지 숫자 목록 생성 for i in {1..100} ① do # 산술 확장을 이용해서 파일명에 3을 곱해서 계산한 # 값을 텍스트 파일에 저장 echo $((i * 3)) > ${1}.txt ② done 5. 해설 이 스크립트는 1에서 100가지의 파일명을 가진 파일을 작성합니다. 파일 내용은 파일명 숫자에 3을 곱한 값입.. 2021. 7. 6. 이전 1 2 3 4 5 6 7 8 ··· 54 다음