====== 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}} ----