'Linux 이야기. > 유용한 쉘스크립트' 카테고리의 다른 글
System V를 이용한 솔루션 구동 스크립트 (0) | 2012.03.27 |
---|---|
Remove All FCP Sysfs. (0) | 2011.08.29 |
zLinux FCP SCSI Remove Script (0) | 2011.08.29 |
Linux FileSystem Mount 체크 (0) | 2011.03.30 |
System V를 이용한 솔루션 구동 스크립트 (0) | 2012.03.27 |
---|---|
Remove All FCP Sysfs. (0) | 2011.08.29 |
zLinux FCP SCSI Remove Script (0) | 2011.08.29 |
Linux FileSystem Mount 체크 (0) | 2011.03.30 |
The following example will work if the apporpriate sections are changed:
형태로 맞추어서 작성이 되어야 합니다.
=================================
case "$1" in
start) == 솔루션 구동부분 ==
logger 'Starting custom script resource'
# Start your custom script here. Provide the user name and the script to be run.
su <user name> -c <script to be run>
exit 0
;;
stop) == 솔루션 정지부분 ==
logger 'Stopping custom script resource'
# stop your service
exit 0
;;
status) == 솔루션 상태체크 ==
# Devise some test to tell whether your service is still running.
Look for a pid file or ps or something.
# This will be run ever 30 seconds so make it something not intensive
<status check commands>
exit 0
;;
*)
echo $"Usage: {start|stop|status}"
exit 1
esac
===========================================================
2 위의 형태대로 스크립트 작성이 완료 되었으면 아래의 형태로 /etc/cluster/cluster.conf 파일안에
넣어주셔야 합니다.
<service name="test-service">
<script name="test-script" file="/etc/cluster/test.sh"/>
</service>
3. 스크립트 구성과 cluster.conf 파일내에 적용이 완료되었으면 버젼을 업데이트 해주시고 모든 클러스터
와 동일하게 맞춰주시기 바랍니다.
ccs_tool update /etc/cluster/cluster.conf
4. 정상적으로 업데이트가 완료되었으면 클러스터 서비스를 enable 시켜주셔서 테스트를 진행해 보시기
바랍니다.
clusvcadm -e service:kud01
===========================================================
리눅스 정기점검 스크립트 (0) | 2013.05.30 |
---|---|
Remove All FCP Sysfs. (0) | 2011.08.29 |
zLinux FCP SCSI Remove Script (0) | 2011.08.29 |
Linux FileSystem Mount 체크 (0) | 2011.03.30 |
리눅스 정기점검 스크립트 (0) | 2013.05.30 |
---|---|
System V를 이용한 솔루션 구동 스크립트 (0) | 2012.03.27 |
zLinux FCP SCSI Remove Script (0) | 2011.08.29 |
Linux FileSystem Mount 체크 (0) | 2011.03.30 |
리눅스 정기점검 스크립트 (0) | 2013.05.30 |
---|---|
System V를 이용한 솔루션 구동 스크립트 (0) | 2012.03.27 |
Remove All FCP Sysfs. (0) | 2011.08.29 |
Linux FileSystem Mount 체크 (0) | 2011.03.30 |
리눅스에서 파일 시스템을 클러스터를 적용하여 Local 시스템에 대한 Mount가 잘 되었는지 확인이
필요할때가 있다. /proc/mounts 의 정보를 Gathering 하여 간략하게 스크립트화 해보자.
#!/bin/sh
####################################
#check filesystem mount
###################################
count=0
for i in $(seq 1 3)
do
if grep -qs "tsalv$i" /proc/mounts; then
let count=count+1
else
echo "tsalv0$i not mount"
fi
done;
if [ $count -eq 3 ]
then
exit 1
else
exit 2
fi
exit 0
=======================================
쉘스크립트에 있어서 Return 값을 확인하여 정상적으로 모든 파일시스템이
마운트 되었는가를 확인한다.
파일시스템 체크
==================================================================
#!/bin/sh
#
# local_fs - check and mount local filesystems
#
PATH=/sbin:/bin ; export PATH
fsck -ATCp
if [ $? -gt 1 ]; then
echo "Filesystem errors still exist! Manual intervention required."
/bin/sh
else
echo "Remounting / as read-write."
mount -n -o remount,rw /
echo -n >/etc/mtab
mount -f -o remount,rw /
echo "Mounting local filesystems."
mount -a -t nonfs,nosmbfs
fi
#
# end of local_fs
리눅스 정기점검 스크립트 (0) | 2013.05.30 |
---|---|
System V를 이용한 솔루션 구동 스크립트 (0) | 2012.03.27 |
Remove All FCP Sysfs. (0) | 2011.08.29 |
zLinux FCP SCSI Remove Script (0) | 2011.08.29 |