(방화벽) 로그 저장 while문 파일 입력

OS/Linux 2017. 2. 16. 17:10 Posted by ­행복
bash쉘 프로그래밍

장비 일일 로그를 일 단위로 crontab 돌리는 경우

- 문제
1. 새로운 고객사 장비가 도입/제거 되었을 경우, crontab의 쉘스크립트를 매번 수정해 주어야 하는 불편함을 겪었다.
2. 고객사가 많은 경우, 같은 내용 경로만 다른 스크립트 내용을 고객사 개수만큼 사용하여 코드의 길이가 길고 보기 어렵다.

- 해결
파일에서 입력을 받고 while문 한 단위로
종료하는 경우로 해결

- 코드예시

#####example.sh######
CPFWs=/syslog/CPFWs.txt
#읽어올 파일 변수 설정
while read SampleVariable
#변수이름은 자유롭게
do
scp -v /opt/$SampleVariable/$(date -d -1days '+%Y-%m-%d)*.log root@1.1.1.1:/syslog/$SampleVariable/ >> /script/log/$SampleVariable"_"log_$(date -d -1days '+%Y-%m-%d').log 2>&1
done < $CPFWs
#읽어올 파일 변수를 done뒤에 입력

'OS > Linux' 카테고리의 다른 글

1년 이상 된 로그 삭제해서 삭제목록 리스트 남기기  (0) 2017.12.07
SAMBA 4.6.5 설치 삽질기  (0) 2017.06.23
cifs 마운트시 유의점  (0) 2016.08.31
리눅스 파일 시스템 구조  (0) 2016.03.02
PCB  (0) 2016.03.02