pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


OpenWRT Chaos Calmer 15.05 に sed や awk をインストールしてみる

OpenWRT の標準の sedawkbusybox なので、CentOS 等で普段使う sedawk とは微妙に挙動が違います。

しかし、Chaos Calmer 15.05 では opkg install sed などと実行してもインストール出来ない模様。14.07 までは、この方法でインストールできたんですけどねえ。。。

そこで、14.07 のリポジトリを探してみると、ありましたありました、以下のURLに。
http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages/

14.07 の時点で oldpackages というディレクトリですから、15.05 では提供されていなくても仕方が無い?


ま、気を取り直して、以下の2つをダウンロードします。
http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages/sed_4.2.1-1_ar71xx.ipk
http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages/gawk_3.1.8-2_ar71xx.ipk


そして、シェル上から以下のように実行するだけ。特に難しい点なし。

root@OpenWrt:~# opkg install sed_4.2.1-1_ar71xx.ipk 
Installing sed (4.2.1-1) to root...
Configuring sed.

root@OpenWrt:~# opkg install gawk_3.1.8-2_ar71xx.ipk 
Installing gawk (3.1.8-2) to root...
Configuring gawk.

ちなみに opkg install "パッケージのURL" で直接インストールすることもできます。ここらへんは rpm -ivh も同じですよね。


なお、busyboxsed の不満な点は、エスケープシーケンスを含む文字列置換が上手く行えない点です。自分のところでは logread の出力にエスケープシーケンスで着色するスクリプトsed で書いておるのですが、これが busyboxsed では動かんのです。