2010年2月25日木曜日

複雑な変数を使った変数の利用法

変数を使った変数に配列を代入する。
eval "data_${list}=(\${test_array2[@]})"

変数を使った変数のリストからデータを出力するfor文
for list_2 in $(eval "echo \${data_${list}[@]}")
do
echo ${list_2}
done

以下がそれらを使った。テストプログラム


#!/bin?sh

test_array1=(test1 test2 test3)
test_array2=(test4 test5 test6)

for list in ${test_array1[@]}
do
eval "data_${list}=(\${test_array2[@]})"
done

for list in ${test_array1[@]}
do
for list_2 in $(eval "echo \${data_${list}[@]}")
do
echo ${list_2}
done
done

exit 0

2010年2月12日金曜日

一気にカーネルコンパイル

こんな感じの一行で。

make ; make install ; make modules ; make modules_install ; depmod -a

そっからmkinitrdして

/sbin/mkinitrd initrd-versionnumber.img versionnummber

grubのmenu.lst書き換えれば動作

mrtgでV1以外のバージョンでデータを取得

mrtgはデフォルトでv1なんで一部ネットワーク機器からのデータが通常の設定では取れなかったりする。int64などでしかデータが受け渡せないような情報はv2cやv3のみの解放となってたりする。

その場合は以下のようにtargetを書き換えてあげる。

x.x.x.x:public@hoge:::::2

ちなみにコロンのあいだは下のような意味があるようだ

community@router[:[port][:[timeout][:[retries][:[backoff][:version]]]]]

つまりsnmpのポートを変更したりとかできる訳だ。

本家mrtgのサイト見ると
並列で取得作業をさせることが出来たりとか
結構面白い

biblioの電子書籍フォーマット

完全にメモです。

ネットサーフィンして調べた結果

BookSurfingとXMDFらしい。
epubは将来対応されるのかしら

2010年2月11日木曜日

ext2,3のディスク領域を一気にコピー

同じ容量ならddコマンドでも出来ますが、違う容量でも。
(例)sda1をsdb1にコピー

まずはバックアップ先のディスクをフォーマットしておく。
mkfs.ext3 /dev/sdb1

マウントしてマウント先のディレクトリに移動
mkdir /media/test
mount -t ext3 /media/test /dev/sdb1
cd /media/test

dump及びrestoreコマンドを利用
dump -0uf - /dev/sda1 | restore -rf -
これでオッケイ
ちなみに

ssh hoge@hogehoge 'dump -0uf - /dev/sda1 ' | restore -rf -
とか出来たりする

touch diamond(S21HT)用のVNCSERVER設定

単なるメモレベルですが

windows mobile用のVNC viewerを入れたtouch diamondに合わせた起動コマンド

vncserver -geometry 450x535 -depth 16