Shell Script

bash color

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 […]

Continue Reading
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”, […]

Continue Reading
Shell Script

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 […]

Continue Reading
Shell Script

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 […]

Continue Reading
Shell Script

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 } […]

Continue Reading
Shell Script

국가 차단(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 […]

Continue Reading
Shell Script

주석

1. 개요 쉘 스크립트 작성시 주석을 사용할 경우가 있다.   2. command # test ; 1줄 주석 :<<‘END’ test aaa 이것이 여러줄 주석 test bbb 여러줄 주석 test ccc 여러줄 주석 END  

Continue Reading
Back To Top