앞서 얘기한 내용을 토대로 실제 요피에서 구현한 사례를 들어 설명하고 있다.
들어가기 전에
휴대폰을 바꾼 후, 약 6 개월 후에 나는 다시 요피를 사용하게 되었다. 이유는 요피만큼 가격대 성능비가 뛰어난 휴대폰이 없다고 생각했기 때문이었다.
기존의 내가 사용했던, 스크립트들을 나름로는 편리했지만 버전이 예전 것이라 이것저것 수정이 필요했다.
내가 요피를 통해 하고 싶은 것들은 다음과 같다.
- APM 을 이용한 모니위키 설치
- 하드리셋시에도 바로 복구할 수 있는 자동화 스크립트
APM 을 이용한 모니위키 설치
예전에도 요피에서 APM 을 설치해서 위키를 운영했었다. 하지만 그때는 PHP 의 버전이 너무 낮아서 PHP 기반의 모니위키를 설치할 수 없었다. 하지만 이번에는 좀 더 높은 버전의 APM 을 설치했다.
여기서 한마디 덧붙이자면, 좀 더 높은 버전의 APM 은 .ipk 형태로 된 것이었다. 그래서 자우르스에 설치한 후에 설치된 파일을 tar 로 묶어서 요피에 복사했다. 아주 단순한 방법이었지만, 다행스럽게도 잘 동작하였다.
하지만, 문제가 아주 없었던 것은 아니다. 요피의 경우, 기본적으로 boa 웹서버가 구동되고 있다. 이것은 핌즈(PIMS)를 구동하기위함 이었다. boa 가 실행되고 있는 가운데, 아파치를 다시 실행시키면 아파치는 구동되지 않았다.
결국 APM 을 사용할 때는 그 전에 boa 를 stop 시키고, 반대로 핌즈(PIMS)를 사용할 때는 APM 을 stop 시켜야 했다. 또한 아파치를 구동시킬 때, 경로 상의 문제로 심볼릭 링크를 따로 만들어 주어야 했다.
그 후에, 모니위키를 복사해서 설치했다. 그런데 이상한 것은 폰트가 이상하게 나왔다.
윈도우에서 사용하던 css 파일을 복사했음에도 불구하고 영문 폰트의 경우 보기 좋지 않게 나왔다.
이때는 모니위키의 config.php 파일을 아래와 같이 수정한다.
$charset='euc-kr'; $auto_linebreak=1;
css 는 nblog 로 선택해야 한다.
하드리셋시에도 바로 복구할 수 있는 자동화 스크립트
다음은 현재 SD 카드에 들어 있는 setup 이라는 파일의 내용이다.
#!/bin/bash # # init setup script # # made by fat81 # # setup to subnav /bin/tar xzvf /mnt/mmc/setup/tar/subnav_0.6.tar.gz -C / # setup to yopyrotate /bin/tar xzvf /mnt/mmc/setup/tar/yopyrotate_0.2.tar.gz -C / # setup to apm /bin/tar xvf /mnt/mmc/setup/tar/apache.tar -C /usr/local /bin/ln -s /usr/local/apache/ /home/www # setup to moniwiki /bin/tar xzvf /mnt/mmc/setup/tar/moniwiki-1[1].1.0-20050409.tgz -C /usr/local/apache/htdocs # setup to idic /bin/tar xzvf /mnt/mmc/setup/tar/ldic5.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 auto start /bin/rm -rf /etc/X11/xinit/Xclients /bin/cp -af /mnt/mmc/setup/etc/Xclients /etc/X11/xinit/Xclients # restart icewm /usr/bin/killall -HUP icewm # copy to background image /bin/cp -rf /mnt/mmc/setup/image/linux.jpg /root/picture # switch web server /bin/cp -arf /mnt/mmc/setup/bin/apache_init /usr/local/bin /bin/cp -arf /mnt/mmc/setup/bin/boa_init /usr/local/bin # copy to mirror /bin/cp -arf /mnt/mmc/setup/bin/mirror /usr/local/bin # set of theme /bin/rm -rf /etc/X11/icewm/themes/Yopy /bin/tar xvf /mnt/mmc/setup/tar/Rainbow.tar -C /home /bin/mv /etc/X11/icewm/themes/Rainbow /etc/X11/icewm/themes/Yopy # set of enviroment /bin/cp -af /mnt/mmc/setup/etc/keys /etc/X11/icewm /bin/cp -af /mnt/mmc/setup/etc/.Xmodmap /home/root /bin/cp -af /mnt/mmc/setup/etc/.bashrc /home/root # change of moniwiki /bin/cp -af /mnt/mmc/setup/etc/default.css /usr/local/apache/htdocs/moniwiki/theme/nblog/css # copy to vnc /bin/cp -af /mnt/mmc/setup/bin/x11vnc /usr/local/bin # copy to icons /bin/cp -af /mnt/mmc/setup/image/*.xpm /usr/share/pixmaps/menu/ # copy to movie_ready /bin/cp -af /mnt/mmc/setup/bin/movie_ready /usr/local/bin # install to games /bin/tar xvf /mnt/mmc/setup/tar/bejeweled1.0.2.tar -C / /bin/tar xzvf /mnt/mmc/setup/tar/jangi_0.6.tgz -C / /bin/tar xzvf /mnt/mmc/setup/tar/gostop_0.15.tgz -C / # set of submenu /bin/rm -rf /usr/share/gnome/apps /bin/tar xvpf /mnt/mmc/setup/etc/apps.tar -C /usr/share/gnome
마치며
요피라는 기계를 사용한지 1년이 넘은 것 같다. 우리나라에서 만든 처음이자 마지막인 PDA 폰이라서 사실 기대를 많이 한 것도 사실이다. 하지만, 리눅스라는 점에서 사용자들이 많지 않았고 제공되는 소프트웨어 또한 많지 않았다.
그 동안 나 나름대로 요피를 최대한 활용해보려고 이리저리 삽질을 했지만, 고작 한 거라고는 하드리셋 시에 자동으로 인스톨 되는 스크립트를 만든게 고작이다. 앞으로 특별한 일이 없다면, 현재 상태에서 업데이트는 없을 것이다.