RouterBOARD RB2011UiAS-IN アップデートパッケージ

RourterBOARD

シリアルコンソールからログインしたら、 シェルではなくてルータの制御プログラム(?)が起動した。
こういうのはきっとログインシェルがルータの制御プログラムにされている。

どうやったらそれがわかる?。。。

アップグレードパッケージ が公開されているので、ちょっと見てみる

npk ファイル??

アップグレードパッケージのファイル名は、 routeros-mipsbe-6.20.npk

npk という拡張子は見たことがない。。。

検索してみると、、

展開するためのアーカイバが見つからない。。。
困った

Mikrotik Packaging Scripts

ようやく見つけたのが、 Mikrotik Packaging Scripts

python のインストール

.py ということで python らしいけど、 多分してないので、先に python をインストール
root@qvl:~# apt-get update
取得:1 http://security.debian.org wheezy/updates Release.gpg [836 B]
ヒット http://ftp.jp.debian.org wheezy Release.gpg
ヒット http://ftp.jp.debian.org wheezy Release
ヒット http://ftp.jp.debian.org wheezy/main Sources
取得:2 http://security.debian.org wheezy/updates Release [102 kB]
ヒット http://ftp.jp.debian.org wheezy/main armel Packages
ヒット http://ftp.jp.debian.org wheezy/main Translation-ja
ヒット http://ftp.jp.debian.org wheezy/main Translation-en
取得:3 http://security.debian.org wheezy/updates/main Sources [131 kB]
取得:4 http://security.debian.org wheezy/updates/main armel Packages [211 kB]
取得:5 http://security.debian.org wheezy/updates/main Translation-en [123 kB]
568 kB を 6秒 で取得しました (85.1 kB/s)
パッケージリストを読み込んでいます... 完了
root@qvl:~# apt-get install python
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  file libmagic1 mime-support python-minimal python2.7 python2.7-minimal
提案パッケージ:
  python-doc python-tk python2.7-doc binfmt-support
以下のパッケージが新たにインストールされます:
  file libmagic1 mime-support python python-minimal python2.7
  python2.7-minimal
アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 10 個。
4,899 kB のアーカイブを取得する必要があります。
この操作後に追加で 17.9 MB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://ftp.jp.debian.org/debian/ wheezy/main mime-support all 3.52-1 [35.5 kB]
取得:2 http://ftp.jp.debian.org/debian/ wheezy/main python2.7-minimal armel 2.7.3-6+deb7u2 [1,691 kB]
取得:3 http://security.debian.org/ wheezy/updates/main libmagic1 armel 5.11-2+deb7u5 [201 kB]
取得:4 http://ftp.jp.debian.org/debian/ wheezy/main python2.7 armel 2.7.3-6+deb7u2 [2,696 kB]
取得:5 http://ftp.jp.debian.org/debian/ wheezy/main python-minimal all 2.7.3-4+deb7u1 [42.8 kB]
取得:6 http://ftp.jp.debian.org/debian/ wheezy/main python all 2.7.3-4+deb7u1 [181 kB]
取得:7 http://security.debian.org/ wheezy/updates/main file armel 5.11-2+deb7u5 [52.2 kB]
4,899 kB を 2秒 で取得しました (2,353 kB/s)
以前に未選択のパッケージ libmagic1:armel を選択しています。
(データベースを読み込んでいます ... 現在 18423 個のファイルとディレクトリがイン ストールされています。)
(.../libmagic1_5.11-2+deb7u5_armel.deb から) libmagic1:armel を展開しています...
以前に未選択のパッケージ file を選択しています。
(.../file_5.11-2+deb7u5_armel.deb から) file を展開しています...
以前に未選択のパッケージ mime-support を選択しています。
(.../mime-support_3.52-1_all.deb から) mime-support を展開しています...
以前に未選択のパッケージ python2.7-minimal を選択しています。
(.../python2.7-minimal_2.7.3-6+deb7u2_armel.deb から) python2.7-minimal を展開しています...
以前に未選択のパッケージ python2.7 を選択しています。
(.../python2.7_2.7.3-6+deb7u2_armel.deb から) python2.7 を展開しています...
以前に未選択のパッケージ python-minimal を選択しています。
(.../python-minimal_2.7.3-4+deb7u1_all.deb から) python-minimal を展開しています...
以前に未選択のパッケージ python を選択しています。
(.../python_2.7.3-4+deb7u1_all.deb から) python を展開しています...
man-db のトリガを処理しています ...
libmagic1:armel (5.11-2+deb7u5) を設定しています ...
file (5.11-2+deb7u5) を設定しています ...
mime-support (3.52-1) を設定しています ...
python2.7-minimal (2.7.3-6+deb7u2) を設定しています ...
Linking and byte-compiling packages for runtime python2.7...
python2.7 (2.7.3-6+deb7u2) を設定しています ...
python-minimal (2.7.3-4+deb7u1) を設定しています ...
python (2.7.3-4+deb7u1) を設定しています ...
root@qvl:~#

Mikrotik Packaging Scripts の展開

npk-scripts.zip を展開する
yasunari@qvl:/mnt/tmp$ ls
npk-scripts.zip  routeros-mipsbe-6.20.npk
yasunari@qvl:/mnt/tmp$ unzip npk-scripts.zip
-bash: unzip: コマンドが見つかりません
yasunari@qvl:/mnt/tmp$
あらら。unzip も無いとか。インストール
yasunari@qvl:/mnt/tmp$ su - root
パスワード:
root@qvl:~# apt-get install unzip
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
提案パッケージ:
  zip
以下のパッケージが新たにインストールされます:
  unzip
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 10 個。
193 kB のアーカイブを取得する必要があります。
この操作後に追加で 358 kB のディスク容量が消費されます。
取得:1 http://ftp.jp.debian.org/debian/ wheezy/main unzip armel 6.0-8 [193 kB]
193 kB を 0秒 で取得しました (568 kB/s)
以前に未選択のパッケージ unzip を選択しています。
(データベースを読み込んでいます ... 現在 19280 個のファイルとディレクトリがイン ストールされています。)
(.../archives/unzip_6.0-8_armel.deb から) unzip を展開しています...
man-db のトリガを処理しています ...
mime-support のトリガを処理しています ...
unzip (6.0-8) を設定しています ...
!root@qvl:~# exit
ログアウト
yasunari@qvl:/mnt/tmp$
もう一回。
yasunari@qvl:/mnt/tmp$ unzip npk-scripts.zip
Archive:  npk-scripts.zip
  inflating: createnpk.py
  inflating: dumpnpk.py
yasunari@qvl:/mnt/tmp$ ls -l
合計 9992
-rw-r--r-- 1 yasunari yamasita     2418  2月 17  2008 createnpk.py
-rw-r--r-- 1 yasunari yamasita     4797  2月 17  2008 dumpnpk.py
-rw-rw-r-- 1 yasunari yamasita     3058 10月  5 05:19 npk-scripts.zip
-rw-rw-r-- 1 yasunari yamasita 10197055 10月  4 22:45 routeros-mipsbe-6.20.npk
yasunari@qvl:/mnt/tmp$
できた。

アップデートパッケージの展開

yasunari@qvl:/mnt/tmp$ python dumpnpk.py routeros-mipsbe-6.20.npk
'\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x04\x00\x00\x00mips\x02\x00'
Magic: '\x1e\xf1\xd0\xba' should be: '\x1e\xf1\xd0\xba'
Size after this: 10197047 Header size: 168 Data size: 10197055
Unknown stuff: '\x12\x00 \x00\x00\x00' should be: '\x01\x00 \x00\x00\x00'
Short description: routeros-mipsbe
Revision, unknown, Minor, Major: '\x00f\x14\x06' (0, 102, 20, 6)
Build time: '\x14\xd2+T' Wed Oct  1 19:06:12 2014
Some other numbers: (0, 0, 16, 4, 0) should be: (0, 0, 16, 4, 0)
Architecture: mips
Another number: (2,) should be: (2,)
Long description: 'RouterOS for mipsbe RouterBOARDs, includes all supported features\n'
Next 24 chars: '\x15\x00\x00\x00\x00\x00\x14\x00B\x00\x00\x00\x02\x00ipv6\x00\x00\x00\x00\x00\x00'
    should be: '\x03\x00"\x00\x00\x00\x01\x00system\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
Separators: '\x00\x00\x00\x00\x00\x00\x00\x00' '\x00\x00\x00\x00\x00\x00\x00\x00'
   first 4: (0, 0, 0, 0) (0, 0, 0, 0)

Found data of type: 0 size: 0
Found data of type: 26999 size: 1701602674

Returning the raw header and the rest of the file (each part in a list)

yasunari@qvl:/mnt/tmp$
できたか??
yasunari@qvl:/mnt/tmp$ ls -ltr
合計 9992
-rw-r--r-- 1 yasunari yamasita     2418  2月 17  2008 createnpk.py
-rw-r--r-- 1 yasunari yamasita     4797  2月 17  2008 dumpnpk.py
-rw-rw-r-- 1 yasunari yamasita 10197055 10月  4 22:45 routeros-mipsbe-6.20.npk
-rw-rw-r-- 1 yasunari yamasita     3058 10月  5 05:19 npk-scripts.zip
yasunari@qvl:/mnt/tmp$
あかんか。。。


RouterBOARD RB2011UiAS-IN シリアルコンソール
山下康成の
きばらないブログ

京都府道交差点名サーベイ:丹後方面3回目(14/10/11)

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

Copyright (C) 2003-2017 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市