제로보드 pl8 패치 스크립트(웹호스팅용)

#!/bin/sh
PATCH_PATH=·"."

for target in image_box.php member_join_ok.php member_modify_ok.php login_check.php lib.php member_memo.php member_memo2.php member_modify_ok.php license.txt
do
	destlist=`find . -name $target | grep zboard`
	if [ "$destlist" != "" ]; then
		for dest in $destlist
		do
			cp -f $dest "$dest.bak"
			cp -f "$PATCH_PATH/$target" $dest
		done
	fi
done

간단하게 테스트 해봤는데 잘 되는 거 같아서 올립니다. 링크1에서 패치된 파일을 받으셔서 목록에 있는 파일들만 PATCH_PATH에 복사해두시면 됩니다(아래에 첨부된 파일에 스크립트 파일과 함께 포함되어있습니다).

PATCH_PATH 에는 패치파일이 있는 디렉토리의 경로를 써주시면 되구요(가급적 절대경로로...), grep 다음에 zboard는 제로보드가 설치된 경로를 말하는 겁니다(엉뚱한 파일을 덮어씌우지 않기 위해서..). 만약 경로가 다르게 설치된다면 바꿔주시면 되겠습니다.

스크립트 파일을 실행하는 디렉토리 하위의 파일들은 모두 적용됩니다. 그 이전의 파일들은 bak 확장자로 백업됩니다. 혹시 문제가 생기면 다시 이전의 파일로 대체하시면 되겠습니다.

그래도 혹시 모르는 일이니 간단한 테스트후에 사용하세요. ^^

P.S// for 부터 license.txt 까지는 모두 한줄입니다.

[download]http://mygony.com;/wp-content/uploads/2006/03/424517.gz;패치 스크립트/패치된 파일포함[/download]

  1. 아... 아는 분이 필요하다고 글을 올리셨길래 그거 보고 걍 생각나서 만들어봤어요. -_-;;

    쉘로 뭐 만들어보기는 처음이예요. ㅎㅎ

댓글을 남겨주세요

This site uses Akismet to reduce spam. Learn how your comment data is processed.