요피를 위키 전용 머신으로 만들기 위한 내용을 담고 있다. 아마도, 요피를 사용한 마지막 문서일 듯하다.
예전에는 요피를 전화 + PDA 용도로 사용했기 때문에, 속도가 전체적으로 느렸다. 또한 배터리의 압박 또한 심했다. 하지만, 지금은 PDA 전용으로 사용하기 때문에 불필요한 프로그램들은 모두 제거했다.
PDA 전용이라고 했지만, 위키 전용 PDA 가 되었다고 보는게 더 정확하다.

들어가기 전에

앞에서도 언급했지만, 필자는 요피를 위키 전용 머신으로 만들 것이다. 심지어 전화모듈을 제거하고, 파일시스템 설치시에 자동설치 되는 불필요한 프로그램(전화프로그램, NATE, 요피오피스 etc)을 설치하지 않는다.
위키 서버의 역할이 주가 되기 때문에, Apache + Php + Moniwiki 를 설치해야 한다.
또한 주기적으로 백업할 수 있는 스크립트를 만들어서 만일의 사태에 대비해야 한다. 심지어 하드리셋이 되더라도, 바로 복구할 수 있는 시스템을 만들어야 한다.

필요한 파일들은 모두 SD 메모리에 저장할 것이다.

준비운동하기

요피의 커널과 파일 시스템은 각각 kernel-yp3500-kor-030901.bin, yopy.fsm 을 사용한다. 참고로 yopy.fsm 는 내가 기존의 파일시스템에서 수정한 것이다.

일단 먼저 하드리셋에 대비하기 위해서 필요한 것들을 적어보자!

  1. Apache + Php + Moniwiki
  2. 메뉴 파일 및 설정 파일들
  3. 스크립트 파일들

본격적으로 작업에 들어가보록 하겠다.

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 로 묶었다.

  1. 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 개의 스크립트 파일이 필요하다.

  1. setup
  2. 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 메모리 로 동시에 백업이 되기 때문에 혹시나 하는 사고를 방지할 수 있다.

  • computer/embedded/yopy_활용하기_-_8.위키_머신_만들기.txt
  • Last modified: 4 years ago
  • by likewind