1. Intro Bash script color table 2. Command 2.1. Set # Set echo -e “### Set” echo -e “\e[1mBold \e[0m” echo -e “\e[2mDim \e[0m” echo -e “\e[4mUnderlined \e[0m” echo -e “\e[5mBlink \e[0m” echo -e “\e[7minverted \e[0m” echo -e “\e[8mHidden \e[0m” 2.2. Reset # Reset echo -e “\n### Reset” echo -e “\e[0mAll reset” echo […]
Category: Shell Script
[script] Send message to Slack
1. Intro 예전에는 서버에서 실행한 script 결과를 이메일로 보냈다면 이제는 Slack이라는 훌륭한 도구를 이용하여 정보를 주고 받을 수 있다. Slack의 WebHooks을 사용하면 되는데 서버에서 bash script를 이용해서 메시지를 전송해보자. 2. Incomming Webhook 생성 Slack에서 채널을 만든 후 “Add an app”을 클릭한다. “Add configuration”을 클릭하여 설정을 추가한다. WebHooks을 추가할 때 중요한 것은 “Post to Channel”, […]
Update GeoIP DB
1. 개요 Update GeoIP Database file 2. Source Code #!/bin/bash ############################################ # Update GeoIP database # # Date : 2017.12.11. # # Maker : L.T # ############################################ # Set variable FILE_LOC=”/webhome/e-bio/public_html/wp-content/uploads/GeoIP.dat” # Check log LOGFILE=”/var/log/geoip.log” if [ ! -f $LOGFILE ]; then sudo touch $LOGFILE sudo chown ubuntu.ubuntu $LOGFILE fi # Download GeoIP database […]
Backup webhome
1. 개요 Backup web home directory 2. Source Code #!/bin/bash ############################################ # Backup – webhome directory # # Date : 2017.12.12. # # Maker : L.T # ############################################ # Set variable TODAY=`date +’%Y%m%d’` REMOVEDAY=`date +’%Y%m%d’ -d ‘3 days ago’` # Check log LOGFILE=”/var/log/backup_webhome.log” if [ ! -f $LOGFILE ]; then sudo touch $LOGFILE sudo […]
expect
1. 개요 스크립트 실행시 원격 서버에 접속해서 명령어를 실행하고 싶을 때 2. Source Code expect <<EOF # timeout 시간 set timeout 1 # 원격 서버 접속 spawn ssh -o StrictHostKeyChecking=no $ID@$HOSTIP expect { “Name or service not known” { exit 1 } “No route” { exit 1 } “try again” { exit 1 } […]
국가 차단(ipdeny.com)
1. 개요 IP 기반으로 차단하다보면 국가차단이 필요할 때가 있다. 이 때 사용할 수 있는 방법은 2가지다. 1.GeoIP, 2. ipdeny.com 보통 GeoIP를 많이 사용하는데 ipdeny.com에서 DB를 받아서 ufw로 차단할 수도 있다. 2017.8.16. 현재 ipdeny.com DB에 등록된 IP 대역은 총 178237개 이다. 2. Source code #!/bin/bash # Maker : LT # Date : 2017.08.16 # Description […]
파일 내용 치환
1. 개요 파일 내용 치환 2. command 2.1. 파일 수정 sudo sed -i “s/Before/After/” /file 2.2. 위 라인에 추가 sed -i “/This line/i\Up Line/” /file 2.3. 아래 라인에 추가 sed -i “/This line/a\Down Line/” /file
입력값 검증 (Y y yes)
1. 개요 입력값 검증 – Y, y, yes, Yes, YEs… 2. command if [ `echo $answer | grep “^[Yy]$\|^[Yy][Ee][Ss]$”` ]; then echo yes fi
Linux/Unix 보안 취약점 점검 스크립트
http://hyess.tistory.com/400
주석
1. 개요 쉘 스크립트 작성시 주석을 사용할 경우가 있다. 2. command # test ; 1줄 주석 :<<‘END’ test aaa 이것이 여러줄 주석 test bbb 여러줄 주석 test ccc 여러줄 주석 END