====== Yopy 활용하기 - 8.위키 머신 만들기 ======
요피를 위키 전용 머신으로 만들기 위한 내용을 담고 있다. 아마도, 요피를 사용한 마지막 문서일 듯하다.
예전에는 요피를 전화 + PDA 용도로 사용했기 때문에, 속도가 전체적으로 느렸다. 또한 배터리의 압박 또한 심했다. 하지만, 지금은 PDA 전용으로 사용하기 때문에 불필요한 프로그램들은 모두 제거했다.
PDA 전용이라고 했지만, 위키 전용 PDA 가 되었다고 보는게 더 정확하다.
====== 들어가기 전에 ======
앞에서도 언급했지만, 필자는 요피를 위키 전용 머신으로 만들 것이다. 심지어 전화모듈을 제거하고, 파일시스템 설치시에 자동설치 되는 불필요한 프로그램(전화프로그램, NATE, 요피오피스 etc)을 설치하지 않는다.
위키 서버의 역할이 주가 되기 때문에, Apache + Php + Moniwiki 를 설치해야 한다.
또한 주기적으로 백업할 수 있는 스크립트를 만들어서 만일의 사태에 대비해야 한다. 심지어 하드리셋이 되더라도, 바로 복구할 수 있는 시스템을 만들어야 한다.
필요한 파일들은 모두 SD 메모리에 저장할 것이다.
====== 준비운동하기 ======
요피의 커널과 파일 시스템은 각각 kernel-yp3500-kor-030901.bin, yopy.fsm 을 사용한다. 참고로 yopy.fsm 는 내가 기존의 파일시스템에서 수정한 것이다.
일단 먼저 하드리셋에 대비하기 위해서 필요한 것들을 적어보자!
- Apache + Php + Moniwiki
- 메뉴 파일 및 설정 파일들
- 스크립트 파일들
본격적으로 작업에 들어가보록 하겠다.
====== Apache + Php + Moniwiki ======
Apache 와 Php 의 경우는 자우르스에 Apache 와 Php 설치한 것을 그대로 압축해서 요피에서 사용한다. 다행스럽게도 잘 돌아간다. 설치방법은 다음과 같다.
/usr/local/ 아래에 압축을 풀고, /home 아래에 www 라는 이름의 심볼릭 링크를 만들고 이 파일은 /usr/local/apache 를 가리키게 한다.
나중에 백업을 할 때는 htdocs 아래의 moniwiki 디렉토리만 하기 때문에 Apapche + Php 와 moniwiki 는 따로 설치하도록 했다.
====== 메뉴 파일 및 설정 파일들 ======
메뉴 파일의 경우에는 /usr/share/gnome 아래에 있는 apps 디렉토리를 tar.gz 으로 압축했다. 설정 파일의 경우에는 /etc/rc.d/rc.local 과 /etc/X11/icewm/preferences 을 백업했다.
또한 theme 파일인 /etc/X11/icewm/themes/ 아래의 Yopy 파일을 tar 로 묶었다.
- rc.local
# fat81 edit start
/bin/cp /flash/setup /usr/local/bin
/bin/cp /flash/wiki /usr/local/bin
/usr/local/apache/bin/apachectl start
# fat81 edit end
====== 스크립트 파일들 ======
총 2 개의 스크립트 파일이 필요하다.
- setup
- wiki
setup 은 하드리셋을 하고 나서, 처음에 한번 실행시켜 주어야 하는 파일이다. 이 것은 모든 설정을 하드리셋 하기전의 모습으로 복원해준다.
wiki 는 /usr/local/apache/htcods 아래의 moniwiki 파일을 tar.gz 으로 압축해서 /flash 와 sd 카드로 복사해주는 역할이다.
다음은 각 파일의 내용이다.
* setup
#!/bin/bash
#
# init setup script
#
# made by fat81
#
# setup to apm
/bin/tar xzpf /mnt/mmc/setup/tar/apache.tar.gz -C /usr/local
/bin/ln -s /usr/local/apache/ /home/www
/bin/rm /etc/rc.d/rc5.d/S72boa
/bin/cp -af /mnt/mmc/setup/etc/rc.local /etc/rc.d/
# setup to moniwiki
/bin/tar xzpf /mnt/mmc/backup/wiki.tar.gz -C /
# set of panel
/bin/rm -rf /etc/X11/icewm/preferences
/bin/cp -af /mnt/mmc/setup/etc/preferences /etc/X11/icewm
# set of theme
/bin/rm -rf /etc/X11/icewm/themes/Yopy
/bin/tar xvf /mnt/mmc/setup/tar/Yopy.tar -C /etc/X11/icewm/themes/
# restart icewm
/usr/bin/killall -HUP icewm
# set of submenu
/bin/rm -rf /usr/share/gnome/apps
/bin/tar xvpf /mnt/mmc/setup/tar/apps.tar -C /usr/share/gnome
* wiki
#!/bin/bash
#
# wiki backup script
#
# made by fat81
#
/usr/local/apache/bin/apachectl stop
/bin/rm /flash/wiki.tar.gz
/bin/rm /mnt/mmc/backup/wiki.tar.gz
/bin/tar czpf wiki.tar.gz /usr/local/apache/htdocs/moniwiki/
/bin/cp wiki.tar.gz /flash/
/bin/cp wiki.tar.gz /mnt/mmc/backup/
/bin/rm wiki.tar.gz
/usr/local/apache/bin/apachectl start
====== SD 메모리의 파일 구성 ======
앞에서 설명한 것들을 모두 sd 메모리에 넣었다. 요피에서 sd 메모리는 /mnt/mmc 에 마운트 된다.
/ --- etc [디렉토리]
--- tar [디렉토리]
--- setup [파일]
--- wiki [파일]
* etc
--- preferences [X 윈도 설정 파일]
--- rc.local [자동 시작 스크립트 파일]
* tar
--- Yopy.tar [Theme 파일]
--- apache.tar.gz [Apache + Php 파일]
--- apps.tar [메뉴 파일]
====== 사용 방법 ======
하드리셋을 했을 경우, sd 메모리를 넣고 부팅을 한다.
그리고 나서, 터미널을 실행시켜서 setup 을 실행한다. setup 이라는 파일이 파일시스템에 포함이 되어있기 때문에 따로 복사해주지 않아도 된다. 하지만, wiki 파일의 경우에는 그렇지 않기 때문에 따로 복사를 해주어야 한다.
#cd /root/mmc/setup/
#cp wiki /usr/local/bin/
실행한다.
위키를 백업할 때는 간단히 메뉴 버튼에 있는 '위키 백업' 을 실행하면 된다. flash 와 sd 메모리 로 동시에 백업이 되기 때문에 혹시나 하는 사고를 방지할 수 있다.
----
{{indexmenu>:#1|skipns=/^(wiki|etc|diary|playground)$/ skipfile=/^(todays|about|guestbook)$/ nsort rsort}}
----