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
실행 경로 설정
1. 개요 쉘 스크립트 내에서 다른 스크립트를 불러오거나 할 때 절대경로가 아닌 상대경로로 지정할 경우 실행 환경(pwd)에 따라 해당 파일을 못 불러오는 경우가 있다. 이런 경우 실행된 쉘 스크립트의 경로를 분석하여 해당 경로로 cd하면 모든 상대경로가 맞아들어간다. 2. command FULL_PATH=`basename $0` # 현재 스크립트의 경로 DIR_PATH=”`echo $0 | sed ‘s/’$FULL_PATH’//’`” # 현재 스크립트의 Directory(../스크립트) […]
실행 결과 1줄을 입력으로 해서 반복문 돌리기
1. 개요 “this is apple” 앞의 문장을 for문 입력으로 받으면 실행 변수는 다음과 같다 this / is / apple 그런데 ‘this is apple’을 입력으로 받아서 반복문 안에서 가지고 놀고싶다면? 2. command while read input_array do echo “$input_array” done < <(echo “$input_lines”) * 주의! “done < <()” 이부분을 띄어쓰기를 변경하고 싶겠지만 변경하면 인식 안 됨! […]
실행 결과가 여러 줄일때 echo로 출력하면 1줄로 나오는 경우
1. 개요 실행 결과가 여러 줄일때 echo로 출력하면 1줄로 나오는 경우 ex> echo `명령어` echo “`명령어`” tuser@ubuntu:~/script/turtle/bin$ echo `ifconfig` eth0 Link encap:Ethernet HWaddr 00:0c:29:43:8d:c8 inet addr:172.16.60.128 Bcast:172.16.60.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe43:8dc8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7309 errors:0 dropped:0 overruns:0 frame:0 TX packets:7196 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:903286 (903.2 […]