1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ifupdownパッケージを消したバカ

Posted at

消しました。さくらのVPSでした。ネットワークから切断されました。

どうしましょうか……

VPSのWeb管理画面で悩みます。NFS、マウントできないでしょう。物理デバイス、USB差しようがねえっす。

幸い、ログインは出来ます。Web画面上からシリアルコンソールでコピペも出来ます。

ifupdownのdebパッケージに依存関係はなく、 ifupdown_0.8.35ubuntu1_amd64.deb なるもの、これさえネットワークから切り離されたLinuxホストに送り届けられれば、きっと復活するはずです。

base64 ifupdown_0.8.35ubuntu1_amd64.deb | wc -c
   80701

はーん?コピペできて、80000文字程度とな?

よろしい、 シリアルコンソールを経由してbase64化したdebパッケージ80701字をコピペして中で復元だ

#!/usr/bin/env python3

import sys

filename = sys.argv[1]

with open(filename) as f:
    while True:
        s = f.read(2000)
        if not s:
            break
        print(s)
        input()

心を無にしてコピペ。目標をセンターに入れてスイッチ……

Linux環境内ではvimで地道に文字列をふくげーん

$ md5sum base64.txt
a97e002f07fb56f9d7156c8923df5e95  base64.txt

よーし base64 でdebパッケージをバイナリに戻して dpkg -i して、再起動。ねんじろ!

Linuxはげんきになりました

おしまい

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?