OMSにpkg_add入っていなかった場合の導入方法

最初に。結局容量が足りず、手順までできたのだが、実施に至っておりませーんヽ(´ー`)ノ

手順概要

  1. OSのbaseファイルをダウンロードする
  2. ダウンロードしたファイルを展開する
  3. /usr/sbin/pkg_* をOMS持っていく
  4. /usr/lib/以下のいくつかのライブラリを持っていく
  5. パーミションとsymlinkを設定する

手順詳細

シリアルで接続する際は、UNIXならOS標準のcuコマンドがいいかも。

   pkg_add
 sudo cu -e -s115200 -l /dev/ttyUSB0
  1. ftp://ftp.plathome.co.jp/pub/OMS400/0.4-RELEASE-20130207/mipsel-oms400.ipv6/binary の
    base.tgz をダウンロードする
  2. 展開する
  3. 以下のファイルをFTPで持っていく
  4.    pkg_add
       pkg_admin
       pkg_create
       pkg_delete
       pkg_info
    
  5. usr/lib以下のファイルをOMSの/usr/lib以下に持っていく
  6.    libcrypto.so.0.9.8
       libarchive.so.2.8.4
       libbz2.so.1.0.6
       liblzma.so.5.0.4
    
  7. 以下の通りパーミションとsymlinkを設定する
   chmod 555 libcrypto.so.0.9.8 libarchive.so.2.8.4 libbz2.so.1.0.6 liblzma.so.5.0.4
   ln -s /usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.0
   ln -s /usr/lib/libarchive.so.2.8.4 /usr/lib/libarchive.so.2
   ln -s /usr/lib/libbz2.so.1.0.6 /usr/lib/libz.so.1
   ln -s /usr/lib/liblzma.so.5.0.4 /usr/lib/liblzma.so.5

< 参考>
うーん。sortコマンドも入れとかないといけないかもナー

# pkg_add ftp://ftp.plathome.co.jp/pub/ssdlinux/packages/0.4-LATEST/mipsel/binary/squid-2.6.21.tgz
pkg_add: Warning: package `squid-2.6.21' was built for a platform:
pkg_add: Linux/mipsel 2.6.16 (pkg) vs. Linux/mipsel 2.6.12 (this host)
./+USERGROUP: line 246: /usr/bin/sort: No such file or directory
./+USERGROUP: line 279: /usr/bin/sort: No such file or directory
./+USERGROUP: line 380: /usr/bin/sort: No such file or directory
./+USERGROUP: line 410: /usr/bin/sort: No such file or directory
./+DIRS: line 92: /usr/bin/sort: No such file or directory
./+DIRS: line 180: /usr/bin/sort: No such file or directory
./+FILES: line 112: /usr/bin/sort: No such file or directory
./+FILES: line 224: /usr/bin/sort: No such file or directory
./+DIRS: line 206: /usr/bin/sort: No such file or directory
./+DIRS: line 281: /usr/bin/sort: No such file or directory
./+FILES: line 266: /usr/bin/sort: No such file or directory
./+FILES: line 349: /usr/bin/sort: No such file or directory
===========================================================================
$NetBSD$

You DO need running nameservice to start and run squid-2.6.21.

Please note that to use the diskd storage method, you'll likely have to
change SYSV-IPC parameters in the kernel config file (see
http://wiki.squid-cache.org/SquidFaq/DiskDaemon for details)

And please read some documents at /usr/pkg/share/doc/squid.

===========================================================================

# pkg_info
squid-2.6.21        Post-Harvest_cached WWW proxy cache and accelerator

# ls /usr/pkg/sbin/squid
/usr/pkg/sbin/squid

# ldd /usr/pkg/sbin/squid
/usr/pkg/sbin/squid: /lib/libc.so.6: version `GLIBC_2.3.4' not found (required by /usr/pkg/sbin/squid)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x2ab03000)
        libssl.so.0 => not found
        libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0x2ab70000)
        librt.so.1 => /lib/librt.so.1 (0x2ad18000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x2ad6b000)
        libm.so.6 => /lib/libm.so.6 (0x2ae00000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x2aec2000)
        libc.so.6 => /lib/libc.so.6 (0x2af1b000)
        libdl.so.2 => /lib/libdl.so.2 (0x2b0e9000)
        /lib/ld.so.1 => /lib/ld.so.1 (0x2aaa8000)

あっちゃー。libsslインストールしないとだわー

# pkg_add ftp://ftp.plathome.co.jp/pub/ssdlinux/packages/0.4-LATEST/mipsel/binary/openssl-0.9.8k.tgz
# ln -s /usr/pkg/lib/libssl.so.0.9.8 /usr/lib/libssl.so.0

ん??? 0.9.8k?!もう更新されていない・・・うーむ。クロスコンパイルまでする元気はありませーんヽ(´ー`)ノ

# /usr/pkg/sbin/squid --help
/usr/pkg/sbin/squid: /lib/libc.so.6: version `GLIBC_2.3.4' not found (required by /usr/pkg/sbin/squid)

うひ。base.tgz の /usr/lib/libstdc++.so.6.0.8 を取ってきて symlinkしないとイケナイかも。きっつー
と、持って行こうとしたが、容量オーバーで断念。。。

OpenMicroServerの再セットアップ


↑ここ参考に、CFサイズ変更してみようかな。。。