[Linux] bash script에서 yaml 파일 읽기
·
Bash Script
yaml 파일의 내용을 Bash script에서 사용하는 방법입니다. 1. parse_yaml.sh 파일 생성 [root@hk-kvmhost yaml-to-bash]# cat parse_yaml.sh #!/bin/sh parse_yaml() { local prefix=$2 local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \ -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | awk -F$fs '{ indent = length($1)/2; vname[indent] = $2; for (..
Linux - 특정 서비스 관련 데몬 시작, 정지, 체크 스크립트
·
Bash Script
PXE 관련 서비스를 한번에 살리고, 정지하고, 현재 데몬의 상태를 확인하는 스크립트입니다. service 변수에 필요한 모든 데몬명을 넣어, 한번에 시작, 정지, 체크할 수 있습니다. #!/bin/bash service="httpd dhcpd tftp" function select_watch { echo echo "=======================================" echo " 1) Start the daemon related to the PXE service." echo echo " 2) Stop the daemon related to the PXE service." echo echo " 3) Check the daemon related to the PXE service." ec..
[Bash] read 샘플#1
·
Bash Script
RedHat OpenStack 구축시에 director에서 overcloud노드가 배포가 제대로 되고 있는지 undercloud에서의 정보를 확인할 필요가 있습니다. 이 때, Bash 스크립트가 아닌 watch 명령어로 주기적으로 (약 10초) 계속 출력되도록 하며 확인하였습니다. watch를의 단점은 보고 싶을 때 10초를 기다려야된다거나, 현재는 볼 필요가 없는 상태일 때라던가.. 그래서 해당 정보를 보고 싶을 때 보고, 다시 리스닝하게 하는 스크립트를 구성해봤습니다. (undercloud) [stack@rhosp-tb-director ~]$ cat rhosp.sh #!/bin/bash function select_watch { echo echo "=============================..
NTP 서버 변경 스크립트
·
Bash Script
RHOSP의 Compute 노드들의 NTP 서버 주소를 변경해야할 일이 있어 만들었던 ntp 변경 스크립트입니다.   [root@hk-vm ~]# cat ntp-change.sh#!/bin/bashsleep 1# ntp.conf backup file checkbackup=/etc/ntp.conf-backupif [ ! -e $backup ]; then sudo cp -pr /etc/ntp.conf /etc/ntp.conf-backup echo "###################################" echo " $backup file backup successed....." echo "###################################"else echo "$backup file e..
[while] CPU 부하 스크립트
·
Bash Script
CPU 부하 스크립트 백그라운드로 실행시키면 여러 CPU 사용량을 100%를 만들 수 있다. touch cpu.sh chmod 777 cpu.sh vi cpu.sh 아래 내용 추가 후 저장 #!/bin/sh while true do a=1 done ./cpu.sh 실행