開発者が Telnet をいじくり回すうちに、CEO、CTO、MD と時間外の電話会議に参加することになった

Table of Contents

開発者が Telnet をいじくり回すうちに、CEO、CTO、MD と時間外の電話会議に参加することになった

誰、私?皆さん、ようこそ「誰、私?」の楽しい世界へ。これは、胸のつかえを吐き出したい技術者のために、毎週お届けする思い出の旅です。

今週は、数千のポイントツーマルチポイント無線リンクを持つ ISP で働いており、その構成をバックアップするためのスクリプトの作成を依頼された「Gavin」さんからお話を伺います。

「彼らはすでに毎晩、最低限の設定のバックアップを取っていたが、上司は追加の診断情報も取得したいと考えており、それにはユニット上でtelnetコマンドを実行する必要があった」と彼は語った。

「それらは独自のファームウェアを搭載したロシア製の粗雑な製品だったので、コマンドは非常に簡単で、基地局やCPE間で同じでした。」

Gavin 氏は Perl でスクリプトを書き、「telnet モジュールは他のプロジェクトでも問題なく使用されていました」と述べ、一度に数百台のデバイスでテストを開始しました。

レモン水を飲みながらMacに何か入力している男性。あまり良いアイデアとは言えません。写真:SHutterstock

大学のPRIMOSいたずら者がシステム管理者マニュアルで大混乱を引き起こす

続きを読む

ギャビンさんは、一握り分なら大丈夫そうだったので、作業を早く終わらせて夜中に終わらせるために、作業をフォークで分割し始めた、と語った。

「その後、スクリプトがランダムに停止し続けることに気付きました。」

ギャビン氏は、プロセスを強制終了し、Telnet ログインまたはコマンドを変更してから再試行すると述べました。

「これにより、デバイスのバッチが毎回大きくなっているように思われます。」

ギャビンは勤務時間外に約20分間これを続け、ついに自分の電話が鳴った。

「電話に出ると、MD(特に無線機に関してはかなり技術に詳しい)、オペレーションディレクター、CTO、CEOなど、基本的に幹部たちとの会議であることに気付いた」と彼は回想する。

「彼らは(優先度1の事件の際の通常の態度と比べて)かなり丁寧に、私が無線で『何か』をしているのかと尋ねてきました。」

ギャビン氏は、このプロジェクトを自分に割り当てたが、「一部のユニットに問題が発生している」ため「今は中止してください」と言われたと説明した。

翌朝、「派遣される直前や仕事から戻る途中の同僚や下手な設置技術者たちの睨みの目の下で」恥ずかしい思いをした後、ギャビンは問題の原因を見つけました。

「多くのデバイスのファームウェアが何年も更新されていなかったため、Telnetクライアントには、パスワードを求めなかったり、パスワードだけを求めたりするなど、いくつかの癖がありました」と彼は語った。

「これらのケースのいくつかでは、私のスクリプトは、正しいプロンプトが表示されなくても、パスワード/ユーザーをループで送信し続け、事実上デバイスに大量のデータが溢れていました。」

さらに、トラフィックの増加が足りずCPUがクラッシュすると、技術者をイギリス国内の4つの都市に、たった一つの拠点から夜中に、数十の拠点に派遣しなければならなくなります。

「上司からは厳しく注意されたが、罰は受けなかった」とギャビンさんは語った。

彼は、長年従業員として働き続けた理由について、「変化し続けるインフラへの適応力とビジネス知識が、私たちのビジネスを支えてきたのです。あるいは、当時私が唯一の開発者だったからかもしれません…」と付け加えた。

ギャビンは、自分の物語が会社の伝説となり、夕食会やパーティーで語り継がれていると言います。あなたがこれまでに会社に勤めていた期間を超えて生き残ったことはありますか?

ぜひ、こちらにメールでお知らせください。®

Discover More