Login | Join | OpenID | RSS Feed
DNS-323 ffp(fonz fun_plug) 0.5 패키지 설치
최광용 Lv. 14 llllllllll 
1263 hit since 2008/03/24 09:45

fonz fun_plug 0.5 버전을 이용하여 telnet 접속을 성공했다면, telnet으로 DNS-323 장비에 접속하여 필요한 패키지들을 설치하고 설정을 변경하는 작업을 하게 될 것이다.

  1. $ telnet dns
  2. Trying 192.168.0.200...
  3. Connected to dns.
  4. Escape character is '^]'.
  5. / #

먼저 해야 할 작업은 ffp 디렉토리를 변경하는 것이다. 우리는 HD_a2 말고 다른 파티션을 하나 이상 만들어두었다. 이는 /mnt/HD_a2를 umount하여 e2fsck 작업을 할 수 있게 만들기 위해서다. 물론 위의 파티션 말고 다른 파티션에 대해서도 e2fsck를 이용해야 할 경우가 생길 수 있다. 작업하려는 파티션에 ffp가 있다면 umount할 수 없으므로 다른 곳으로 옮겨둔 뒤 e2fsck를 실행하도록 해야 한다.

디렉토리를 변경하려면 /mnt/HD_a2/ffp 디렉토리의 모든 내용을 /mnt/HD_a4/ 디렉토리로 이동한다.

  1. # cp -a /mnt/HD_a2/ffp /mnt/HD_a4/

다음으로 fun_plug 스크립트를 수정해준다. 기본적으로 /mnt/HD_a2 디렉토리를 사용하도록 스크립트가 작성되어있는데, 이를 모두 /mnt/HD_a4를 참조하도록 수정하여준다.

  1. # vi /mnt/HD_a2/fun_plug

이 후 웹 인터페이스에서 재부팅을 하도록 하면, ffp가 /mnt/HD_a4 디렉토리에서 실행될 것이다.

이제 패키지들을 설치한다. fonz fun_plug 사이트에 설명이 되어있으므로 간단하게 방법만 적어둔다. 다음과 같은 커맨드를 DNS-323에 접속하여 실행을 하면 /mnt/HD_b4 디렉토리에 패키지들을 다운로드한 뒤 /ffp에 설치하게 된다. (/ffp -> /mnt/HD_a4/ffp)

  1. # cd /mnt/HD_b4
  2. # rsync -av inreto.de::dns323/fun-plug/0.5/packages .
  3. # cd packages
  4. # funpkg -i *.tgz

이제 부팅시에 어떤 서비스들을 실행할 지를 설정한다. 이는 /ffp/start 디렉토리를 보면 알 수 있는데, fun_plug 스크립트에서 /ffp/start 디렉토리의 .sh 파일들 중 실행 권한이 있는 스크립트 파일을 부팅시에 실행해주는 방식이다.

ffp 패키지를 설치하면 여러 스크립트들이 설치가 되는데, 필요한 서비스에 해당하는 스크립트에 실행 권한을 주면 부팅시 자동으로 실행이 된다. 물론 telnet으로 접속하여 수동으로 실행해 줄 수도 있다.

실행 권한 설정은 다음과 같이 한다. +x는 실행 권한 주기, -x는 실행 권한 빼기이다.

  1. # chmod +x /ffp/start/lighttpd.sh
  2. # chmod -x /ffp/start/dropbear.sh

telnet에 접속하여 실행하거나 멈추려면 다음과 같이 start, stop을 이용한다.

  1. # /ffp/start/cleanboot.sh start
  2. # /ffp/start/mlnet.sh stop

이제 재 부팅하면 설정해 둔 대로 서비스들이 실행될 것이다.

참고로 내가 이용하는 서비스들은 다음과 같다. 대부분 ffp 디폴트이고 몇개를 추가해서 쓴다.

  1. cleanboot.sh
  2. fanspeed.sh
  3. lighttpd.sh
  4. mlnet.sh
  5. sysinit.sh
  6. telnetd.sh

중요한 서비스가 하나 안 보이는데 그것은 sshd. 그리고 다른 서비스들에 대해서도 자세하게 적어볼 것이다. 다음에...