본 스크립트는 우연찮게 장애 지원을 나갔다가
DNS 서버의 장애로 인하여 지속적인 상태 모니터링을 할때 쓰면 좋을 듯 합니다.
while [ 1 ]
do
for i in $(cat ./domain)
do
dig any $i
sleep 5
done
done
domain 파일엔 해당 도메인 리스트를 입력 하시면 됩니다.
그리고 추가로 html 을 만들어서 브라우져에서도 지속적으로 모니터링이 가능 합니다.
meta 테그와 iframe 를 이용하여...
위 2가지 정도면 DNS의 정상 작동 여부는 확인이 가능 하리라 봅니다.
'Etc/shell script'에 해당되는 글 4건
- 2009/08/03 [Linux] while 와 dig 를 이용한 DNS LookUp shell script
- 2009/04/29 [Linux]Cron 에서 특정 유저 권한으로 실행 시킬경우
- 2007/09/03 [Linux] Disk IO 테스트 하기 ( for 문 사용 )
- 2006/02/17 웹사이트 인증 htaccess.sh 자동 셀스크립트
Posted on 2009/08/03 23:56
Filed Under Etc/shell script
Posted on 2009/04/29 15:20
Filed Under Etc/shell script
cron 에서 특정 유저의 권한으로 해당 쉘스크립트를 실행 시켜야 될 경우가 있다.
이럴경우
su - oracle -c /test/test.sh
처럼 입력하면 oracle 유저의 환경변수 및 권한으로 /test/test.sh 가 실행이 된다.
이럴경우
su - oracle -c /test/test.sh
처럼 입력하면 oracle 유저의 환경변수 및 권한으로 /test/test.sh 가 실행이 된다.
Posted on 2007/09/03 11:44
Filed Under Etc/shell script
ex)
for i in $(seq 1 10000)
do
touch test${i}
done
1 ~ 10000 까지의 카운트 값 파일 생성
위 예시는 빈 파일을 10000개 생성 하는 것 이며
for i in $(seq 1 100)
do
cp ./install.log test${i}
done
위 예시는 install.log 파일을 100개 카피 하는 것 입니다.
for i in $(seq 1 10000)
do
touch test${i}
done
1 ~ 10000 까지의 카운트 값 파일 생성
위 예시는 빈 파일을 10000개 생성 하는 것 이며
for i in $(seq 1 100)
do
cp ./install.log test${i}
done
위 예시는 install.log 파일을 100개 카피 하는 것 입니다.
Posted on 2006/02/17 09:55
Filed Under Etc/shell script
출처 : http://hubgo.com/
아래의 셀스크립트는 반복문이 돌고 있습니다
그안에 계정을 $user 입력받아서 /home/$user 유저가 디렉토리가 있으면
참을 실행합니다
거짓이면 다시 반복문에 의해 처음으로 돌아갑니다
[root@localhost 1]# vi htacess.sh
#!/bin/bash
##################### 홈페이지 암호인증 설치 셀스크립트 입니다 ###################
###########################실행하시기전에 꼭 읽어보세요 ########################
## httpd.conf에서 AllowOverride 항목의 AuthConfig 이 설정있는 지 확인하세요 ##
## AccessFileName .htaccess 이 부분도 확인하시기 바랍니다 ##
while (:)
do
read -p "### 계정을 입력하세요 ###: " user
if [ -r "/home/$user" ]
then
cd /home/$user/www
touch .htaccess
echo 'AuthName "'$user User'" ' >> .htaccess
echo "AuthType Basic" >> .htaccess
echo "AuthUserFile /home/$user/.htpasswd" >> .htaccess
echo "AuthGroupFile /dev/null" >> .htaccess
echo "" >> .htaccess
echo "require valid-user" >> .htaccess
echo " " >> .htaccess
read -p "### 웹사이트 인증할 아뒤를 입력하세요 ### " user1
htpasswd -c /home/$user/.htpasswd $user1
echo "### 설치가 완료되었습니다 ###"
echo "웹사이트 암호인증 홈디렉토리는 /home/$user/www 입니다"
echo "웹사이트 인증 아뒤는 $user1 입니다"
break
else
echo "유저명이 /home/유저명과 일치하지 않습니다"
echo "계정을 다시 입력해주세요"
fi
done
아래의 셀스크립트는 반복문이 돌고 있습니다
그안에 계정을 $user 입력받아서 /home/$user 유저가 디렉토리가 있으면
참을 실행합니다
거짓이면 다시 반복문에 의해 처음으로 돌아갑니다
[root@localhost 1]# vi htacess.sh
#!/bin/bash
##################### 홈페이지 암호인증 설치 셀스크립트 입니다 ###################
###########################실행하시기전에 꼭 읽어보세요 ########################
## httpd.conf에서 AllowOverride 항목의 AuthConfig 이 설정있는 지 확인하세요 ##
## AccessFileName .htaccess 이 부분도 확인하시기 바랍니다 ##
while (:)
do
read -p "### 계정을 입력하세요 ###: " user
if [ -r "/home/$user" ]
then
cd /home/$user/www
touch .htaccess
echo 'AuthName "'$user User'" ' >> .htaccess
echo "AuthType Basic" >> .htaccess
echo "AuthUserFile /home/$user/.htpasswd" >> .htaccess
echo "AuthGroupFile /dev/null" >> .htaccess
echo "
echo "require valid-user" >> .htaccess
echo "
read -p "### 웹사이트 인증할 아뒤를 입력하세요 ### " user1
htpasswd -c /home/$user/.htpasswd $user1
echo "### 설치가 완료되었습니다 ###"
echo "웹사이트 암호인증 홈디렉토리는 /home/$user/www 입니다"
echo "웹사이트 인증 아뒤는 $user1 입니다"
break
else
echo "유저명이 /home/유저명과 일치하지 않습니다"
echo "계정을 다시 입력해주세요"
fi
done



