그누보드 자동 업그레이드 하기(수정) 정보
그누보드 자동 업그레이드 하기(수정)관련링크
http://www.mtstyle.net
288회 연결
첨부파일
본문
그누보드 자동 업그레이드를 PHP파일로 구현해봤는데 web상에서 파일 만져주면 권한이 nobody로 되더군요.
한동안 OTL 상태로 있다가 그냥 쌈박한 쉘스크립트로 하기로 했습니다.
막상 이렇게 하니 PHP로 내가 뭔 뻘짓을 했나 후회가 되네요 -_-;
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1194 에서도 설명했듯이 그누보드 업그레이드시에는 4가지만 백업해주면 됩니다.
data디렉토리,extend디렉토리,config,php파일,dbconfig.php파일....이렇게 4개밖에 없습니다.
data는 게시물에 첨부파일로 업로드한 파일들이 있는 디렉토리이고 extend는 기능확장용 디렉토리 입니다.
또한 config.php는 그누보드환경설정파일이고 dbconfig.php은 DB계정접속정보입니다.
그럼 지금부터 자동 업그레이드를 어떻게 하는지 설명하겠습니다.
한동안 OTL 상태로 있다가 그냥 쌈박한 쉘스크립트로 하기로 했습니다.
막상 이렇게 하니 PHP로 내가 뭔 뻘짓을 했나 후회가 되네요 -_-;
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1194 에서도 설명했듯이 그누보드 업그레이드시에는 4가지만 백업해주면 됩니다.
data디렉토리,extend디렉토리,config,php파일,dbconfig.php파일....이렇게 4개밖에 없습니다.
data는 게시물에 첨부파일로 업로드한 파일들이 있는 디렉토리이고 extend는 기능확장용 디렉토리 입니다.
또한 config.php는 그누보드환경설정파일이고 dbconfig.php은 DB계정접속정보입니다.
그럼 지금부터 자동 업그레이드를 어떻게 하는지 설명하겠습니다.
------------------------------------------------------------------------------------------------------------------------------
첨부파일로 올린 upgrade.sh파일과 그누보드새버전파일인 gnuboard.tgz을 다운받습니다.
메모장으로 upgrade.sh파일를 자신의 계정에 맞게 수정합니다.
메모장으로 upgrade.sh파일를 자신의 계정에 맞게 수정합니다.
/////////////////////////////////////////////////////////////////
tar -xvzf gnuboard4.tgz
chmod 707 gnuboard4
cd ver1 <-- 수정
mv data ../gnuboard4
mv extend ../gnuboard4
mv dbconfig.php ../gnuboard4
mv config.php ../gnuboard4
cd ..
rm -rf gnuboard4/install
rm -rf ver1_old <-- 수정
mv ver1 ver1_old <-- 수정
mv gnuboard4 ver1 <-- 수정
rm gnuboard4.tgz
/////////////////////////////////////////////////////////////////
tar -xvzf gnuboard4.tgz
chmod 707 gnuboard4
cd ver1 <-- 수정
mv data ../gnuboard4
mv extend ../gnuboard4
mv dbconfig.php ../gnuboard4
mv config.php ../gnuboard4
cd ..
rm -rf gnuboard4/install
rm -rf ver1_old <-- 수정
mv ver1 ver1_old <-- 수정
mv gnuboard4 ver1 <-- 수정
rm gnuboard4.tgz
/////////////////////////////////////////////////////////////////
위 소스를 보시면 수정표시가 4군데 있습니다.
구버전이 있는 디렉토리명를 ver1이라고 생각하고 설명할것이기 때문에 자신의 그누보드 디렉토리명이 ver1가 아니라면 실제 디렉토리명으로 수정하세요.
그리고 설명에 나와있는 ver1의 상위디렉토리는 www라고 생각하고 설명하겠습니다.
upgrade.sh파일과 gnuboard.tgz파일을 상위디렉토리(www)에 FTP로 업로드합니다.
자신의 웹호스팅 계정에 telnet으로 접속을 합니다.
그다음 아래의 명령을 실행해줍니다.
구버전이 있는 디렉토리명를 ver1이라고 생각하고 설명할것이기 때문에 자신의 그누보드 디렉토리명이 ver1가 아니라면 실제 디렉토리명으로 수정하세요.
그리고 설명에 나와있는 ver1의 상위디렉토리는 www라고 생각하고 설명하겠습니다.
upgrade.sh파일과 gnuboard.tgz파일을 상위디렉토리(www)에 FTP로 업로드합니다.
자신의 웹호스팅 계정에 telnet으로 접속을 합니다.
그다음 아래의 명령을 실행해줍니다.
[sinwoong@72s www]$ chmod +x upgrade.sh
[sinwoong@72s www]$ ./upgrade.sh
끝입니다. 허무해도 소용없습니다. 정말 끝입니다. 이걸로 모든 업그레이드는 끝났습니다.
자동 업그레이드 파일이 gnuboard4.tgz파일도 삭제하였으니 쓰레기걱정도 없습니다.
upgrade.sh파일은 지우지 마시고 새버전이 또 나오면 새 gnuboard4.tgz 파일만 FTP로 업로드한후에 위에 적힌 마지막 명령 한줄만 실행시켜주면 끝납니다.
자동 업그레이드 파일이 gnuboard4.tgz파일도 삭제하였으니 쓰레기걱정도 없습니다.
upgrade.sh파일은 지우지 마시고 새버전이 또 나오면 새 gnuboard4.tgz 파일만 FTP로 업로드한후에 위에 적힌 마지막 명령 한줄만 실행시켜주면 끝납니다.
만약 자신이 수정한 파일이나 추가한 파일이 있다면 위 소스에 있는 mv명령에 같이 추가해주면 됩니다.
추가 방법은 4번째줄에 새줄을 추가하고 'mv 수정또는추가파일 ../gnuboard4' 이렇게 적어주면 됩니다.
추가 방법은 4번째줄에 새줄을 추가하고 'mv 수정또는추가파일 ../gnuboard4' 이렇게 적어주면 됩니다.
예를 들어 bbs/adm/board_list_2.php 파일을 추가했다고 가정하면 'mv adm/board_list_2.php ../gnuboard4/adm' 라고 추가해주면 됩니다.
참고로 아래에 있는 소스는 제 홈페이지에 맞게 수정한 소스입니다.
/////////////////////////////////////////////////////////////////
tar -xvzf gnuboard4.tgz
chmod 707 gnuboard4
cd ver1
mv data ../gnuboard4
mv extend ../gnuboard4
mv dbconfig.php ../gnuboard4
mv config.php ../gnuboard4
mv index.php ../gnuboard4
mv tail.php ../gnuboard4
mv db_modify_1.php ../gnuboard4
mv adm/board_list_2.php ../gnuboard4/adm
mv adm/board_list_update_2.php ../gnuboard4/adm
mv adm/sql_write.sql ../gnuboard4/adm
chmod 707 gnuboard4
cd ver1
mv data ../gnuboard4
mv extend ../gnuboard4
mv dbconfig.php ../gnuboard4
mv config.php ../gnuboard4
mv index.php ../gnuboard4
mv tail.php ../gnuboard4
mv db_modify_1.php ../gnuboard4
mv adm/board_list_2.php ../gnuboard4/adm
mv adm/board_list_update_2.php ../gnuboard4/adm
mv adm/sql_write.sql ../gnuboard4/adm
mv img/logo.jpg ../gnuboard4/img
rm -rf ../gnuboard4/install
cd ..
rm -rf gnuboard4/install
rm -rf ver1_old
mv ver1 ver1_old
mv gnuboard4 ver1
rm gnuboard4.tgz
rm -rf ../gnuboard4/install
cd ..
rm -rf gnuboard4/install
rm -rf ver1_old
mv ver1 ver1_old
mv gnuboard4 ver1
rm gnuboard4.tgz
/////////////////////////////////////////////////////////////////
그리고 파란부분 2줄은 최소한의 안전장치입니다. 만약 어떤 돌발사항으로 mv(이동) 명령이 실패해도 파일이 보존되도록 예전에 쓰던 디렉토리는 삭제하지 않고 ver1_old 라는 디렉토리명으로 변경해둔겁니다. mv처리가 되지 않은 파일은 ver1_old 디렉토리에 남아있고 mv처리가 된것은 ver1_old 디렉토리에 없고 ver1 디렉토리에 있겠죠. ver1_old 디렉토리는 3.5M밖에 용량을 차지 하지 않기 때문에 일부러 삭제하지 않으셔도 됩니다. ^^
그리고 파란부분 2줄은 최소한의 안전장치입니다. 만약 어떤 돌발사항으로 mv(이동) 명령이 실패해도 파일이 보존되도록 예전에 쓰던 디렉토리는 삭제하지 않고 ver1_old 라는 디렉토리명으로 변경해둔겁니다. mv처리가 되지 않은 파일은 ver1_old 디렉토리에 남아있고 mv처리가 된것은 ver1_old 디렉토리에 없고 ver1 디렉토리에 있겠죠. ver1_old 디렉토리는 3.5M밖에 용량을 차지 하지 않기 때문에 일부러 삭제하지 않으셔도 됩니다. ^^
추천
3
3
댓글 26개
고맙습니다 ^^
감사합니다.
큰 참고가 되겠습니다.
큰 참고가 되겠습니다.
감사....
감사합니다..
전 업그레이드 불편해서 그누보드를 떠날려고 했습니다.
적당한 시기에 정말 고맙습니다.
적당한 시기에 정말 고맙습니다.
이 방법은 그누보드 버전과 관계없이 잘~ 작동합니다. 운영자가 아무리 그누보드를 지지고 볶든지 제가 언급한 4가지는 변하지 않을때니까요.
스킨을 받아서 설치하셨다면 스킨 디렉토리 및 화일들도 옮기는 거 잊지 마시구요~
웹호스팅을 받는 경우등 자신이 root(운영자)가 아닌 경우는 세션 화일들은 복사가 안되므로
접속중인 회원의 로그인이 풀리는 문제가 발생할 수 있겠네요..
웹호스팅을 받는 경우등 자신이 root(운영자)가 아닌 경우는 세션 화일들은 복사가 안되므로
접속중인 회원의 로그인이 풀리는 문제가 발생할 수 있겠네요..
자신이 수정한 화일을 upgrade.sh에 추가하였을 경우에는 새로 업데이트된 파일이 아닌가를 체크해 줘야겠네요..
a.php 파일을 자신에 맞게 수정하여 upgrade.sh에 추가하였는데, a.php파일에 패치가 된 부분이 있다면 upgrade.sh에서 mv a.php ../gnuboard4 부분은 삭제되어야 합니다.
a.php 파일을 자신에 맞게 수정하여 upgrade.sh에 추가하였는데, a.php파일에 패치가 된 부분이 있다면 upgrade.sh에서 mv a.php ../gnuboard4 부분은 삭제되어야 합니다.
안전을 위해서 소스를 조금 수정해봤습니다. 본문도 수정 ^^
///////////////////////////////////////////////////////////////
tar -xvzf gnuboard4.tgz
chmod 707 gnuboard4
cd ver1
mv data ../gnuboard4
mv extend ../gnuboard4
mv dbconfig.php ../gnuboard4
mv config.php ../gnuboard4
cd ..
rm -rf gnuboard4/install
rm -rf ver1_old
mv ver1 ver1_old
mv gnuboard4 ver1
rm gnuboard4.tgz
/////////////////////////////////////////////////////////////////
예전 디렉토리는 복구할 수 있도록 삭제하지 않고 ver1_old 디렉토리로 남아있도록 처리했습니다.
만약 오류로 인해서 mv(이동)되지 않은 파일은 ver1_old 디렉토리에 남아있을것이고 정상적으로 mv 처리되었다면 ver1_old에는 없고 ver1에 있겠죠 ^^
///////////////////////////////////////////////////////////////
tar -xvzf gnuboard4.tgz
chmod 707 gnuboard4
cd ver1
mv data ../gnuboard4
mv extend ../gnuboard4
mv dbconfig.php ../gnuboard4
mv config.php ../gnuboard4
cd ..
rm -rf gnuboard4/install
rm -rf ver1_old
mv ver1 ver1_old
mv gnuboard4 ver1
rm gnuboard4.tgz
/////////////////////////////////////////////////////////////////
예전 디렉토리는 복구할 수 있도록 삭제하지 않고 ver1_old 디렉토리로 남아있도록 처리했습니다.
만약 오류로 인해서 mv(이동)되지 않은 파일은 ver1_old 디렉토리에 남아있을것이고 정상적으로 mv 처리되었다면 ver1_old에는 없고 ver1에 있겠죠 ^^
김동현// 세션 파일을 언급하셨는데 그런 사항은 'cp -rf data ../gnuboard4' 처리를 했을 경우이고 'mv data ../gnuboard4' 처리를 할 경우 세션파일 이동에 문제사항은 발생하지 않습니다.
달빛온도//뭔가 오해하신듯 하네요.
세션을 말한게 아닙니다.
그누보드가 ver1이라는 폴더에 설치가 되어있을경우 head.php 파일을 수정했을경우
upgrade.sh파일에 mv head.php ../gnuboard4 부분을 추가해야 하는데, 만약 새로 수정되어서 배포되는 파일이 head.php라면 mv head.php ../gnuboard4 라는 명령어에 의해서 새로 압축이 풀리는 gnuboard4 폴더에 그대로 옮겨지기때문에 패치가 되지 않는다는 말이죠.
그렇기에 패치가되는 화일을 확인한 후에 내가 수정한 파일(head.php)이 패치가 된다면 upgrade.sh파일에서 작성했던 mv head.php ../gnuboard4 줄은 삭제해야 된다는거죠.
세션을 말한게 아닙니다.
그누보드가 ver1이라는 폴더에 설치가 되어있을경우 head.php 파일을 수정했을경우
upgrade.sh파일에 mv head.php ../gnuboard4 부분을 추가해야 하는데, 만약 새로 수정되어서 배포되는 파일이 head.php라면 mv head.php ../gnuboard4 라는 명령어에 의해서 새로 압축이 풀리는 gnuboard4 폴더에 그대로 옮겨지기때문에 패치가 되지 않는다는 말이죠.
그렇기에 패치가되는 화일을 확인한 후에 내가 수정한 파일(head.php)이 패치가 된다면 upgrade.sh파일에서 작성했던 mv head.php ../gnuboard4 줄은 삭제해야 된다는거죠.
제가 오해하게 올린게 있네요. 세션파일 이야기는 해뜰녘님의 꼬리말에 대한 답변이었습니다.
그리고 김동현님의 꼬리말은 맞는 말입니다.
그리고 김동현님의 꼬리말은 맞는 말입니다.
아래의 글은 mmm81님께서 쪽지로 질문하신 내용입니다.
다른분들도 참고하세요 ^^
-----------------------------------------------------------------------------------------------------------------------------------------
mmm81님의 질문 잘 봤습니다.
답장이 늦어서 죄송합니다.
제가 요즘 일이 많아서리 ^^
질문하신 내용의 정답은 간단합니다.
모든 파일을 다 mv시킬필요는 없습니다.
mv data ../gnuboard4 에서도 볼 수 있듯이 디렉토리 통째로 이동도 가능합니다.
굳이 제가 mv img/logo.jpg ../gnuboard4/img 를 추가한 이유는 그누보드에서 기본으로 제공하는 이미지 파일중에서 제가 logo.jpg 파일만 수정해서 쓰기 때문입니다.
님의 경우는 mv skin ../gnuboard4 를 할경우 기본제공하는 스킨의 종류가 많고 또 버전업시에 수정될 경우를 생각해서 skin안에 있는 board,connect,lastest,member... 등등 중에서 수정이나 추가한 디렉토리만 upgrade.sh 에 추가하시면 됩니다.
그렇다고해도 mv skin ../gnuboard4 를 하신다고 해도 큰 상관은 없습니다.
그리고 님의 사용하신 mv 사용법이 잘못되었습니다.
예를 들어 mv skin 을 할경우 mv skin ../gnuboard4/skin 이 아닌 mv skin ../gnuboard4 를 해줘야합니다.
위의 명령은 skin 디렉토리를 gnuboard4 디렉토리에 이동시킨다는 의미인데 ../gnuboard4/skin 으로 지정해주면 ../gnuboard4/skin 디렉토리안에 skin디렉토리를 이동시키는 경우가 생깁니다.
님이 이미 잘못된 명령인 mv skin ../gnuboard4/skin 을 실행시켰다면 skin폴더는 새로운 버전이 있는 디렉토리의 skin(신버전) 디렉토리안에 skin(구버전) 디렉토리가 있을것입니다.
결코 님의 skin디렉토리는 날라가지 않았다는것 생각하시고 안심하시기 바랍니다.
님의 질문을 생각해서 아래 정도를 추가하시면 알맞다고 생각됩니다.
///////////////////////////////////////////////////////////////////////
mv skin/board ../gnuboard4/skin
mv skin/latest ../gnuboard4/skin
mv skin/outlogin ../gnuboard4/skin
mv bbs/img ../gnuboard4/bbs
///////////////////////////////////////////////////////////////////////
>
>
> 달빛온도님의 그누보드 자동 업그레이드 하기를 시험하다가...
>
> 달빛온도님의 기존글 트랙백 주소 : http://sir.co.kr/bbs/tb.php/g4_qa/9259
>
> 백업실험을 어제부터 지금까지 해봤거든요...근데 한가지 궁금증이 있어서요...
>
> data디렉토리,extend디렉토리,config,php파일,dbconfig.php파일....이렇게 4개밖에 없는데...
> 기본적인 게시판 글, 회원등의 정보를 유지시키는데에 있고, 새로운 스킨이나 수정된 파일을 mv를 써서 추가시키면 다 보존되는걸로(백업) 알고 있습니다...
>
> ----------------------------------------------------------------
> 예를 들어 bbs/adm/board_list_2.php 파일을 추가했다고 가정하면 'mv adm/board_list_2.php ../gnuboard4/adm' 라고 추가해주면 됩니다. -----------------> 라고 하셨구요...
> ----------------------------------------------------------------
>
>
> 그런데...스킨파일같은것을 많이 올리잖아요?
> 저같은 경우에는 skin폴더안에 스킨을 많이 넣는데요.
> 즉 skin/board 와 skin/latest 와 skin/outlogin 쪽을 아무래도 수정하게 되더라구요.
> 그리고 또 수정하는 곳이.... bbs/image 여기에 홈페이지의 모든 이미지를 넣어두거든요...
>
> 이제 상세질문입니다...
> skin안에 여러폴더가 있는데요...말씀드렸다시피.....board, latest, outlogin 세개의 폴더안의 스킨을 바꾸었습니다. 결국 같은 것이기에 skin안의 board를 가지고 말씀드릴께요...
>
> skin/board/after/img
> skin/board/after/delete.skin.php
> skin/board/after/write.skin.php
>
> (스킨안에 다시 board(보드의 스킨을 모아두는곳) 안에 여러가지 스킨이 있잖아요...
> basic를 비롯해서...저는 after이라는 스킨이 있고요 after이라는 스킨안에는 이미지를 모아두는 img가 있습니다. 그리고 after안에 delete.skin.php, write.skin.php 등등의 파일이 들어 있습니다.)
>
> * 이렇게 봤을때...보통 파일과 img로 나뉘게 되는데요...파일은 그런데로 괜찮은데...
> skin/board/after/img ----------> img안에 이미지들이 굉장히 많잖아요?
> 그리고 보드스킨도 예를 든 after 스킨외에도 basic-1234도 있을꺼고 다른곳의 skin/latest, skin/outlogin 등에서도 수많은 파일과 엄청난 이미지가 있는데요...
> 하나하나 모두 추가시켜야하는지요?
>
> 아래보면 사용하시는 것 중에 보호시키는것 중에 mv img/logo.jpg ../gnuboard4/img도 있는걸로 봐서 그렇게 해야할거 같기도 한데요.
>
>
> mv skin/board/after/img/modify.gif ../gnuboard4/skin/board/after/img
> mv skin/board/after/img/outline_bottom.gif ../gnuboard4/skin/board/after/img
>
> 일일이...파일별, 이미지별로 mv로 넣어야하는지 궁금합니다...
>
>
> 달빛온도님의 그누보드 자동 업그레이드 하기를 시험하다가...
> 글쓴이 : 아름이 (211.♡.156.173) 날짜 : 05-10-21 14:01 조회 : 34
>
> 트랙백 주소 : http://sir.co.kr/bbs/tb.php/g4_qa/9259
>
> 백업놀이를 심하게 어제 해봤거든요...너무 자동 업그레이더 재미있어서요^^
> http://sir.co.kr/bbs/tb.php/g4_tiptech/1329
> 근데 한가지 궁금증이 있어서요...
>
> data디렉토리,extend디렉토리,config,php파일,dbconfig.php파일....이렇게 4개밖에 없는데...
> 기본적인 게시판 글, 회원등의 정보를 유지시키는데에 있고, 새로운 스킨이나 수정된 파일을 mv를 써서 추가시키면 다 보존되는걸로(백업) 알고 있습니다...
>
> ----------------------------------------------------------------
> 예를 들어 bbs/adm/board_list_2.php 파일을 추가했다고 가정하면 'mv adm/board_list_2.php ../gnuboard4/adm' 라고 추가해주면 됩니다. -----------------> 라고 하셨구요...
> ----------------------------------------------------------------
>
>
> 그런데...스킨파일같은것을 많이 올리잖아요?
> 저같은 경우에는 skin폴더안에 스킨을 많이 넣는데요.
> 즉 skin/board 와 skin/latest 와 skin/outlogin 쪽을 아무래도 수정하게 되더라구요.
> 그리고 또 수정하는 곳이.... bbs/image 여기에 홈페이지의 모든 이미지를 넣어두거든요...
>
> 이제 상세질문입니다...
> skin안에 여러폴더가 있는데요...말씀드렸다시피.....board, latest, outlogin 세개의 폴더안의 스킨을 바꾸었습니다. 결국 같은 것이기에 skin안의 board를 가지고 말씀드릴께요...
>
> skin/board/after/img
> skin/board/after/delete.skin.php
> skin/board/after/write.skin.php
>
> (스킨안에 다시 board(보드의 스킨을 모아두는곳) 안에 여러가지 스킨이 있잖아요...
> basic를 비롯해서...저는 after이라는 스킨이 있고요 after이라는 스킨안에는 이미지를 모아두는 img가 있습니다. 그리고 after안에 delete.skin.php, write.skin.php 등등의 파일이 들어 있습니다.)
>
> * 이렇게 봤을때...보통 파일과 img로 나뉘게 되는데요...파일은 그런데로 괜찮은데...
> skin/board/after/img ----------> img안에 이미지들이 굉장히 많잖아요?
> 그리고 보드스킨도 예를 든 after 스킨외에도 basic-1234도 있을꺼고 다른곳의 skin/latest, skin/outlogin 등에서도 수많은 파일과 엄청난 이미지가 있는데요...
> 하나하나 모두 추가시켜야하는지요?
>
> 아래보면 사용하시는 것 중에 보호시키는것 중에 mv img/logo.jpg ../gnuboard4/img도 있는걸로 봐서 그렇게 해야할거 같기도 한데요.
>
>
> mv skin/board/after/img/modify.gif ../gnuboard4/skin/board/after/img
> mv skin/board/after/img/outline_bottom.gif ../gnuboard4/skin/board/after/img
>
> 일일이...파일별, 이미지별로 mv로 넣어야하는지 궁금합니다...
>
>
> 여기까지가 원래 질문이었습니다..
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> WOWPHPER 님이 답변을 주셨는데요
>
> mv skin ../gnuboard4
> 하시면 skin 하위폴더 모두 이동됩니다.
>
> mv skin ../gnuboard4
> 하시면 skin 하위폴더 모두 이동됩니다.
>
>
>
> 제가 해보고 안되어서 다시 답변 드렸습니다.
>
> 답변 감사합니다...
> 그런데 막상 그렇게 해도 역시 백업이 안되는거 같은데요...
> 말씀하신대로
> mv skin ../gnuboard4 이렇게도 해보고
> 응용해서
> mv skin ../gnuboard4/skin
> 이렇게도 해봤는데요...아예 안먹히네요....
> 정말 이미지나 파일 전체다 일일이 mv에 붙여야하나요???
>
> --------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> 어떻게 하는게 좋을까요??
>
다른분들도 참고하세요 ^^
-----------------------------------------------------------------------------------------------------------------------------------------
mmm81님의 질문 잘 봤습니다.
답장이 늦어서 죄송합니다.
제가 요즘 일이 많아서리 ^^
질문하신 내용의 정답은 간단합니다.
모든 파일을 다 mv시킬필요는 없습니다.
mv data ../gnuboard4 에서도 볼 수 있듯이 디렉토리 통째로 이동도 가능합니다.
굳이 제가 mv img/logo.jpg ../gnuboard4/img 를 추가한 이유는 그누보드에서 기본으로 제공하는 이미지 파일중에서 제가 logo.jpg 파일만 수정해서 쓰기 때문입니다.
님의 경우는 mv skin ../gnuboard4 를 할경우 기본제공하는 스킨의 종류가 많고 또 버전업시에 수정될 경우를 생각해서 skin안에 있는 board,connect,lastest,member... 등등 중에서 수정이나 추가한 디렉토리만 upgrade.sh 에 추가하시면 됩니다.
그렇다고해도 mv skin ../gnuboard4 를 하신다고 해도 큰 상관은 없습니다.
그리고 님의 사용하신 mv 사용법이 잘못되었습니다.
예를 들어 mv skin 을 할경우 mv skin ../gnuboard4/skin 이 아닌 mv skin ../gnuboard4 를 해줘야합니다.
위의 명령은 skin 디렉토리를 gnuboard4 디렉토리에 이동시킨다는 의미인데 ../gnuboard4/skin 으로 지정해주면 ../gnuboard4/skin 디렉토리안에 skin디렉토리를 이동시키는 경우가 생깁니다.
님이 이미 잘못된 명령인 mv skin ../gnuboard4/skin 을 실행시켰다면 skin폴더는 새로운 버전이 있는 디렉토리의 skin(신버전) 디렉토리안에 skin(구버전) 디렉토리가 있을것입니다.
결코 님의 skin디렉토리는 날라가지 않았다는것 생각하시고 안심하시기 바랍니다.
님의 질문을 생각해서 아래 정도를 추가하시면 알맞다고 생각됩니다.
///////////////////////////////////////////////////////////////////////
mv skin/board ../gnuboard4/skin
mv skin/latest ../gnuboard4/skin
mv skin/outlogin ../gnuboard4/skin
mv bbs/img ../gnuboard4/bbs
///////////////////////////////////////////////////////////////////////
>
>
> 달빛온도님의 그누보드 자동 업그레이드 하기를 시험하다가...
>
> 달빛온도님의 기존글 트랙백 주소 : http://sir.co.kr/bbs/tb.php/g4_qa/9259
>
> 백업실험을 어제부터 지금까지 해봤거든요...근데 한가지 궁금증이 있어서요...
>
> data디렉토리,extend디렉토리,config,php파일,dbconfig.php파일....이렇게 4개밖에 없는데...
> 기본적인 게시판 글, 회원등의 정보를 유지시키는데에 있고, 새로운 스킨이나 수정된 파일을 mv를 써서 추가시키면 다 보존되는걸로(백업) 알고 있습니다...
>
> ----------------------------------------------------------------
> 예를 들어 bbs/adm/board_list_2.php 파일을 추가했다고 가정하면 'mv adm/board_list_2.php ../gnuboard4/adm' 라고 추가해주면 됩니다. -----------------> 라고 하셨구요...
> ----------------------------------------------------------------
>
>
> 그런데...스킨파일같은것을 많이 올리잖아요?
> 저같은 경우에는 skin폴더안에 스킨을 많이 넣는데요.
> 즉 skin/board 와 skin/latest 와 skin/outlogin 쪽을 아무래도 수정하게 되더라구요.
> 그리고 또 수정하는 곳이.... bbs/image 여기에 홈페이지의 모든 이미지를 넣어두거든요...
>
> 이제 상세질문입니다...
> skin안에 여러폴더가 있는데요...말씀드렸다시피.....board, latest, outlogin 세개의 폴더안의 스킨을 바꾸었습니다. 결국 같은 것이기에 skin안의 board를 가지고 말씀드릴께요...
>
> skin/board/after/img
> skin/board/after/delete.skin.php
> skin/board/after/write.skin.php
>
> (스킨안에 다시 board(보드의 스킨을 모아두는곳) 안에 여러가지 스킨이 있잖아요...
> basic를 비롯해서...저는 after이라는 스킨이 있고요 after이라는 스킨안에는 이미지를 모아두는 img가 있습니다. 그리고 after안에 delete.skin.php, write.skin.php 등등의 파일이 들어 있습니다.)
>
> * 이렇게 봤을때...보통 파일과 img로 나뉘게 되는데요...파일은 그런데로 괜찮은데...
> skin/board/after/img ----------> img안에 이미지들이 굉장히 많잖아요?
> 그리고 보드스킨도 예를 든 after 스킨외에도 basic-1234도 있을꺼고 다른곳의 skin/latest, skin/outlogin 등에서도 수많은 파일과 엄청난 이미지가 있는데요...
> 하나하나 모두 추가시켜야하는지요?
>
> 아래보면 사용하시는 것 중에 보호시키는것 중에 mv img/logo.jpg ../gnuboard4/img도 있는걸로 봐서 그렇게 해야할거 같기도 한데요.
>
>
> mv skin/board/after/img/modify.gif ../gnuboard4/skin/board/after/img
> mv skin/board/after/img/outline_bottom.gif ../gnuboard4/skin/board/after/img
>
> 일일이...파일별, 이미지별로 mv로 넣어야하는지 궁금합니다...
>
>
> 달빛온도님의 그누보드 자동 업그레이드 하기를 시험하다가...
> 글쓴이 : 아름이 (211.♡.156.173) 날짜 : 05-10-21 14:01 조회 : 34
>
> 트랙백 주소 : http://sir.co.kr/bbs/tb.php/g4_qa/9259
>
> 백업놀이를 심하게 어제 해봤거든요...너무 자동 업그레이더 재미있어서요^^
> http://sir.co.kr/bbs/tb.php/g4_tiptech/1329
> 근데 한가지 궁금증이 있어서요...
>
> data디렉토리,extend디렉토리,config,php파일,dbconfig.php파일....이렇게 4개밖에 없는데...
> 기본적인 게시판 글, 회원등의 정보를 유지시키는데에 있고, 새로운 스킨이나 수정된 파일을 mv를 써서 추가시키면 다 보존되는걸로(백업) 알고 있습니다...
>
> ----------------------------------------------------------------
> 예를 들어 bbs/adm/board_list_2.php 파일을 추가했다고 가정하면 'mv adm/board_list_2.php ../gnuboard4/adm' 라고 추가해주면 됩니다. -----------------> 라고 하셨구요...
> ----------------------------------------------------------------
>
>
> 그런데...스킨파일같은것을 많이 올리잖아요?
> 저같은 경우에는 skin폴더안에 스킨을 많이 넣는데요.
> 즉 skin/board 와 skin/latest 와 skin/outlogin 쪽을 아무래도 수정하게 되더라구요.
> 그리고 또 수정하는 곳이.... bbs/image 여기에 홈페이지의 모든 이미지를 넣어두거든요...
>
> 이제 상세질문입니다...
> skin안에 여러폴더가 있는데요...말씀드렸다시피.....board, latest, outlogin 세개의 폴더안의 스킨을 바꾸었습니다. 결국 같은 것이기에 skin안의 board를 가지고 말씀드릴께요...
>
> skin/board/after/img
> skin/board/after/delete.skin.php
> skin/board/after/write.skin.php
>
> (스킨안에 다시 board(보드의 스킨을 모아두는곳) 안에 여러가지 스킨이 있잖아요...
> basic를 비롯해서...저는 after이라는 스킨이 있고요 after이라는 스킨안에는 이미지를 모아두는 img가 있습니다. 그리고 after안에 delete.skin.php, write.skin.php 등등의 파일이 들어 있습니다.)
>
> * 이렇게 봤을때...보통 파일과 img로 나뉘게 되는데요...파일은 그런데로 괜찮은데...
> skin/board/after/img ----------> img안에 이미지들이 굉장히 많잖아요?
> 그리고 보드스킨도 예를 든 after 스킨외에도 basic-1234도 있을꺼고 다른곳의 skin/latest, skin/outlogin 등에서도 수많은 파일과 엄청난 이미지가 있는데요...
> 하나하나 모두 추가시켜야하는지요?
>
> 아래보면 사용하시는 것 중에 보호시키는것 중에 mv img/logo.jpg ../gnuboard4/img도 있는걸로 봐서 그렇게 해야할거 같기도 한데요.
>
>
> mv skin/board/after/img/modify.gif ../gnuboard4/skin/board/after/img
> mv skin/board/after/img/outline_bottom.gif ../gnuboard4/skin/board/after/img
>
> 일일이...파일별, 이미지별로 mv로 넣어야하는지 궁금합니다...
>
>
> 여기까지가 원래 질문이었습니다..
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> WOWPHPER 님이 답변을 주셨는데요
>
> mv skin ../gnuboard4
> 하시면 skin 하위폴더 모두 이동됩니다.
>
> mv skin ../gnuboard4
> 하시면 skin 하위폴더 모두 이동됩니다.
>
>
>
> 제가 해보고 안되어서 다시 답변 드렸습니다.
>
> 답변 감사합니다...
> 그런데 막상 그렇게 해도 역시 백업이 안되는거 같은데요...
> 말씀하신대로
> mv skin ../gnuboard4 이렇게도 해보고
> 응용해서
> mv skin ../gnuboard4/skin
> 이렇게도 해봤는데요...아예 안먹히네요....
> 정말 이미지나 파일 전체다 일일이 mv에 붙여야하나요???
>
> --------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> 어떻게 하는게 좋을까요??
>
최근에 하나더 깨닫은게 있는데(?) cheditor를 꼭 옮겨야 합니다.
이넘으로 올린이미지 파일은.. 이녀석 아래에 저장이 되기때문에.. 업그레이드시 신경 안쓰다 다 날렸습니다.
이넘으로 올린이미지 파일은.. 이녀석 아래에 저장이 되기때문에.. 업그레이드시 신경 안쓰다 다 날렸습니다.
업그레이드
감사합니다.
좋은정보 감사합니다.
감사합니다.
저는 요즘 자동업그레이드하기 방법에 알고리즘을 적용해서 좀더 발전된 안전한 형태로 쓰고 있습니다. ^^
시간되면 공개하겠습니다.
시간되면 공개하겠습니다.
정말 감사합니다^--^
업글
고맙습니다!

좋은팁 잘봤습니다.^^

잘만 이용하면 업그레이드 고민을 해결할수 있을것 같네요.. 감사합니다..
php를 모르지만, 본 게시물과 댓글들을 보면서 참 편리한 방법일거라는 정도의 생각은 충분히 드네요.
근데도 저의 적은 내공으로 인해, 기존에 올린 게시물과 사진에 혹시나 이상이 갈까봐 무서워서 시도를 못하겠네요.^^; 암튼 추천합니다.^^
근데도 저의 적은 내공으로 인해, 기존에 올린 게시물과 사진에 혹시나 이상이 갈까봐 무서워서 시도를 못하겠네요.^^; 암튼 추천합니다.^^
감사 합니다 스크랩합니다