プログラミング

システムエンジニア回顧録|Linuxを覚えるつもりが、設定を覚えていた。2001〜2002年のメモ

2001〜2002年のLinux学習メモから、共有、データベース、Webサーバーの設定と残された疑問を振り返ります。鹿のメイザーが、OSを覚えるつもりで設定の境目まで学んだ日々を語ります。

Linux学習メモの始まり

どうも、鹿のメイザーです。今回は、二千一年から二千二年にかけてのLinux学習メモを開きます。新しいOSを覚えるぞ、と箱を開けたら、設定の引き出しが次々に出てくる。道具箱を買ったつもりが、小さな家具屋が届いたような話じゃ。

十二月二十三日からの記録にはTurboLinuxの導入、翌年二月にはデータベース、Webサーバー、アプリケーションサーバーのメモが並びます。一つの道具を勉強していたはずが、隣の道具とのつながりまで気になってくる。その広がりが見える練習帳です。

同じファイルには後年の追記や参照資料の説明もあります。今回取り出すのは、日付のある導入記録と、そのとき残した疑問です。会社のシステムを完成させた話にはしません。分からなかったところまで残っているのが、このメモのおもしろいところなんじゃ。

ブートローダーと起動の前提

最初の設定メモには、LILOの配置場所に注意するという項目があります。他のOSも使いたいときに、起動をどこで管理するかを意識していた記録じゃ。アプリを一つ追加する感覚で始めても、OSの導入では、電源を入れた後の道筋にも目を向ける必要があったんですね。

今回、その配置手順を現在のパソコンへそのまま勧めることはしません。起動方式やディスクの構成は、年代と環境で変わります。当時のメモから拾いたいのは、どこに入れるかを決める前に、今どんな仕組みで起動しているかを確認する、という問いです。

鹿にも、森の入口を変えたら帰り道を覚え直す仕事があります。もちろんこれは例えで、当時の失敗を作った話ではありません。OSを入れる画面だけを見るのではなく、既存の環境との境目を見る。セットアップの注意書きにも、そういう前提が詰まっているんじゃ。

GUIとコマンドの二つの入口

ユーザー管理やサービスの項目には、画面で使うツールとコマンドの両方が並んでいます。マウスの出番も、キーボードの出番もある。Linuxの勉強なら全部黒い画面、という一枚の絵には収まらない。目的ごとに入口を探していた様子が、メモから見えてきます。

ただ、入口が二つあっても、変更している対象を理解する仕事は残ります。誰の操作なのか、何に対する設定なのか、今の状態を表示しているのか、それとも変えようとしているのか。ボタンの見た目だけで、その区別を全部任せることはできんのじゃね。

元のメモにある権限変更の細かな手順は、この回では再掲しません。管理操作を増やす前に、目的と対象を言葉にしておくという振り返りにします。道具の名前を覚えるだけでは、棚のラベルを覚えたところまで。どの引き出しを開ける仕事なのかも知りたいですね。

共有と文字コードの要調査

共有の項目にはSambaと、ブラウザーから設定するSWATの名前が登場します。さらに、テキストの文字コードの問題と、圧縮ファイルを扱った際の問題が、要調査として残っています。共有できる入口を作ることと、中身を期待どおり扱えることを、別々に見ていた記録です。

ここから、Sambaは圧縮ファイルを壊す、と結論を作ることはできません。メモには、その原因も解決結果もありません。転送方法、ファイルの状態、読み取り側の条件などを確かめなければ、原因は決まらない。残っているのは当時の観測と疑問までなんじゃ。

要調査の三文字は、なんとも控えめな顔をしています。でも、調べ終わっていないことを示す大事な印です。分からないまま、全部解決したことにしてしまうと、後の自分が迷子になる。回顧録でも、その印を外さずに、何が疑問だったかを眺めてみたいね。

データベースの接続と認証

二月九日のメモにはPostgreSQLの導入と設定が並んでいます。別のホストからの接続について、設定ファイルを一つ変えるだけでは済まないという説明もあります。サービスが動いていることと、別の場所から利用できること。その間にも、確認する条件があるんじゃ。

現在の公式資料でも、接続の受け付け方と、誰がどの方法で認証されるかは、それぞれの設定で扱われます。今回の図は役割を整理する概念図です。実際の接続先や認証値を使いません。道があることと、その入口を通れることを、同じ話にしないための図じゃね。

当時の版には古い設定名が残っています。それを今の手順として丸写しせず、使う版の公式説明へ戻る入口を示します。また、ログの設定について不明と書かれた箇所もあります。なぜ動かなかったかを想像で補わない。未解決の欄には、未解決と書いたままにしておきます。

常駐と自動起動は別の話

二月十日のApacheのメモは、サービスとしてどう起動するかで立ち止まっています。起動用スクリプトと管理ツールを使う予想が書かれ、登録時のエラーは要調査。その一方で、当面は手動の起動方法を使うと残っています。方法を探していた途中のページなんじゃ。

ここには、standaloneとinetdの意味を混同した部分があります。当時のApacheの公式説明では、standaloneでもデーモンとして動作します。inetdから接続ごとに呼び出す方式へ変えれば常駐になる、という読み方は採用しません。これは今回資料を確認して添えた補足です。

プログラムがどう動くか、どう開始するか、OS起動時にどう開始させるか。似た言葉が並ぶので、一つの設定と思いたくなるが、問いを分けると読みやすくなります。当時わしが後で解決したとは言いません。疑問の形を整理すると、次に調べる場所が見えるんじゃね。

ApacheとTomcatの間の設定

二月十一日にはTomcat、十四日にはApacheとの連携の記録が続きます。単体のインストールから、部品同士の設定へ関心が移るところです。一つの箱を置いたら、隣の箱へつなぐひもが必要になった。サーバーの構成にも、そういう境目があったんじゃ。

メモには連携用のモジュールや、片側の設定をもう片側へ知らせる説明が残っています。今回、古いファイルの場所や配置手順をそのまま再現する動画にはしません。どの部品が何を担当し、どの情報を渡すか。その関係だけを、新しく作った三つの箱で示します。

この記録だけで、速さがどれだけ改善したか、業務で何件を処理したかは分かりません。そこは語らず、部品の間にも設定があるという学びを拾います。OSを覚え始めたはずが、アプリとアプリの会話まで気になっていた。勉強の地図が、少しずつ広くなる瞬間じゃね。

2018年のsystemd特集へつなぐ

後年の関連資料として、ソフトウェアデザイン、二千十八年二月号を紹介します。第2特集はsystemdの実践入門。清水勲さんによる第1章は、SysVinitとの違いとユニットの仕組みから理解する入口です。今回確認した開始ページは六十ページになります。

当時の学習メモに出る起動の疑問と、後年の資料で扱う起動管理の仕組みを並べてみる。これは二千二年にこの号を読んだという意味ではありません。昔の手順をそのまま持ってくる代わりに、環境が変わったときは仕組みの説明から読み直す、というつなぎ方じゃ。

誌面や図版は使わず、関連する入口を短く紹介し、年月号、著者、記事名、出版社、ページと公式目次を残します。今回の図解は独立して作った概念図です。メモと雑誌を同じ年の思い出に混ぜず、それぞれの年代を付けて並べる。技術の変化も読みやすくなりますね。

不明を残すメモの価値

今回は、Linux導入から共有、データベース、Webサーバー、連携の設定へ広がるメモを読みました。設定を覚える場面には、仕組みの境目も現れます。OSと起動、共有と内容、接続と認証、常駐と自動起動。同じ箱へ詰めない方が、疑問の場所を見つけやすいんじゃ。

古いメモの中の要調査や不明は、失敗の通知表として眺めるだけではもったいない。何を確認できて、何がまだ分からなかったかを残した印です。原因や解決を後から想像して埋めず、調べた結果があるなら、その根拠と一緒に別の記録として足す。そういう読み方を大切にします。

皆さんの古いメモにも、途中で止まった疑問があるでしょうか。今なら別の資料で意味が分かるものも、そのまま歴史として残すものもあるはずです。道具の名前だけでなく、何に迷っていたかまで見えるのが、練習帳のおもしろさじゃ。それではまた、次の技術メモでお会いしましょう。

参考資料

-プログラミング