2023/08/26

MailuでWeb UI付きのメールサーバを所有する

初夏の頃にはこんなことを言っていたが、VPSの計算資源が余っているのでやはり自前でメールサーバを建てた。なにしろ幾多の艱難辛苦に晒された10年前と現在では状況がずいぶん違う。今やDockerが普及しており、手の行き届いたOSSが用意されており、培ってきたトラブルシューティングの知識が備わっている。躓いたらコンテナを破棄してやり直せばいい。サーバを建てるたび実行環境の至るところに引っかき傷を残していた過去とはもうおさらばだ。 MailuというOSSがある。メールサーバの構成要素が統合されていて全部よしなにやってくれる上にWeb UIまで付いてくるすごいやつだ。こんなのがあるんだったらVPSを契約している身でわざわざ他所に金を払っている場合ではない。こうして、僕は意気揚々と構築作業に乗り出したのだった。とはいえ相変わらずメールサーバは手強い。本稿ではDockerを利用したMailuの構築方法について記す。 ファイルの取得と編集 dockerおよびdocker-composeはすでに導入されているものとする。専用のユーザでホーム直下にディレクトリを作成した後は通常、docker-compose.ymlの雛形をコピペする形が典型的だが、MailuはWeb上のセットアップユーティリティでユーザの意図に適った設定ファイルを出力してくれる。これらのファイルはdocker-compose.ymlと.envファイルなのでいつでも編集できる。 Read more

2023/08/20

SearXNGでメタ検索エンジンを所有する

Mastodonインスタンスを建ててからというもの、VPSの持て余した計算資源を活用すべく様々なOSSを探し回っている。中でもとりわけ印象深かったのがメタ検索エンジンのSearXNGだ。今や検索エンジンすらセルフホストすることができる。これを使えばGoogleやBingの検索結果をまとめて睥睨しつつ、プライバシー情報は彼らに一切与えない悪魔的所業が可能となる。 たとえば「肩甲骨」で検索すると僕の設定では上記の検索結果が現れる。それぞれの下部に「bing wikipedia duckduckgo brave」などと記されている通り、設定で有効にした検索エンジンが一覧化される仕組みだ。見たところGoogleはWikipediaがあまりお好みではないらしい。実際、本家Googleで当該の単語を検索してみるとWikipediaは2ページ目に進まないと出てこない。 Read more

2023/08/14

病気の時にする妄想

かのジェームズ・キャメロン監督は殺人ロボットに追われる悪夢を見て「ターミネーター」を思いついたと言う。巨匠は熱にうなされていても元を取る。すごい。だが、残念ながら僕みたいな凡夫はそうじゃない。普通に意味不明な妄想に眠りを妨げられるだけだ。先週の日曜日夜から木曜日にかけて、僕は病に伏していた。 心当たりはある。Web小説を書く際の自主目標のために睡眠時間を削りすぎた。一週間にわたって5時間も眠らずやりくりしていたせいか現にほんのり具合が悪かったし、日曜日の朝には初期症状っぽいのも表れていた。目標の期日は達成したが代わりに誤字脱字の報告が複数寄せられたので、やはりベストパフォーマンスでは推敲できていなかったと見える。 Read more

2023/08/06

Migrate

 私の家の壁には海岸が飾られている。軌道上で衛星カメラが撮り溜めした動画をループ再生しているのだ。構図は決まって上半分が海、下半分が砂浜で、地球のどこの海岸を映し出していてもそれは変わらない。ルームメイトのリィはこの構図しか好まない。ディスプレイというよりは絵画を意識したつもりなのか、投影部分の周りは大げさな中世趣味の額縁で囲まれている。 「これこそが大自然のツートーンなんだ」 などといかにもなことを彼女は言う。うっかり耳を傾けてしまった、と後悔した時にはもう遅かった。彼女のおしゃべりは尋常ではない。一〇〇年変えていない紫と銀のストライプでできたロングストレートの髪型を揺らしながら、堰を切ったように語りはじめた。 「とは言うけど、潮の満ち引きがあるからこうきっちり上半分と下半分には分かれないんだよね。もし単に定点撮影をしているのなら。じゃあなんでこの絵は比率を保っているのかというと、もちろん私が衛星カメラを同調させているからなんだけど、都度変わる軌道角に対して常に最適な設定値を導くのは簡単な仕事じゃないんだ。でもそうすると私の物理的実体は海からずうっと離れた宇宙にあるはずなのに、図らずも未だ地上の現象に誘引されていることになる。しかし、潮汐を引き起こしている張本人は私たちのはるか後ろにいる月なんだな。その月もまた私たちと同じく地球の周りをぐるぐる回っている。こういう関係性からなにが得られるか考えてみたい。というのも――」 要するに、海岸の動画が芸術家のインスピレーションに役立つと言う。冒頭部分以外は聞き流していたので覚えていない。権限の乏しさと裏腹に豊富な計算資源を与えられるB4クラスでなければ、こんなリソース食いのインテリアはとても置く気になれないだろう。もともと、地上を映す衛星カメラは私たちの祖先たる地上人の行く末を観察するために運用されていたのだ。 およそ一〇〇〇年前に人類は進化の岐路に立たされた。衛星軌道上を周回するサーバに情報化した自分を登録して肉体を捨てるか、そのまま地表に留まるか。万人に選択肢があったとは言えない。不可避の隕石群の襲来という非常事態を前に、人類の大移住は混乱を極めた。ある者は地上を隕石から守ろうと最期まで手段を講じた。別のある者は思想上の行き違いから研究所や打ち上げ施設を破壊しようとした。 だが、毎年ちょっとずつ降り注ぐ燃えかすの隕石は、それだけで森林を焼き払い、都市に傷跡を残し、どうあがいてもいずれ文明の崩壊が余儀なくされる現実を突きつけた。来る生存圏の縮小と資源不足に備えて、人類はより低燃費に、よりコンパクトにならなければいけなかった。 こうして、名だたる企業によってイレブンナインの永久寿命を保証された一億人余りの新人類が誕生した。参画企業の名を冠するサーバが十にも百にものぼって宇宙へと打ち上がった。その多くは商業的な野心を秘めてもいたが、それが皮肉にも人類の分散的保存に一役を買った。 隕石に滅多打ちにされて順調に滅んでいく地上を尻目に、衛星軌道を回る百余りのサーバの情報空間では肉体を持っていた頃と良くも悪くも同じ生活が待ち受けていた。有限の電力からなる有限の計算資源に限界を設定されている以上、私たちに知覚的満足を与える情報生成物の分配は常に議論された。あらゆる情報には価値が付けられ、対価を払うために生産をして、知覚的不足を補おうとする。 要するに、眠ったり起きたり、食べたり飲んだり、働いたり休んだり、序列を競ったり、そういうエミュレートなしでは新たな生命を育めない新人類に種を保存するモチベーションをもたらせなかったらしい。 ここは恒久の避難所であって、ユートピアではない。なんとも空虚な未来だが、一〇〇〇年前に隕石に焼かれて死んでいたよりは良かったはずだ。たぶん。 この日もさしてこだわりなく選んだ低情報量トーストをテーブルの上に置いた。夜通しで机に向かっていたリィは、焼けたパンの匂いをかぎつけるとのそのそと食べだした。壁面の絵は今日も変わらず地上のどこかの海岸を映している。「よくもまあ飽きないものだね」と挨拶代わりに投げかけると彼女は軽くにらんだ。 「君の趣味も大概だろう」 「オーケー。お互いに言いっこなしってことね」 ざざあ、と絵が波の合成音声を再生した。 地上と衛星軌道の他に、もう一つの道を選んだ人々もいる。サーバの大部分を推進エンジンに組み替えて前人未到の外宇宙に飛び出していったのだ。当時、地上人が到達した宇宙はせいぜいアルファケンタウリ近傍までで、投じるコストの割に得られる利益の少なさゆえ宇宙開発は下火に追いやられていた。一〇〇〇年経ってなお、彼らから衛星軌道に連絡が届く気配はない。当然、私のアンテナに来るわけがない。 私はジェスチャでコントロールパネルを表示して、今朝の外部アンテナの状態を調べて所定の処理を施した。「ロマンティストだね。とうの昔に太陽系すら抜けられず全滅したかもしれないのに。一回でもなにか受信した試しがあったかい」今度は私がにらむ番だった。「私も自分でコストを支払って外部アンテナを契約している。こんな世の中じゃ割に合わない夢くらい持っていたいよ」 「二人揃って変人というわけだ」 悪びれもせずリィは身を乗り出して二枚目の低情報量トーストを手に取った。 「まあ、おかげさまで人間的享楽の程度はこんなもんだけど」 その気になれば私たちは感覚の基準値をスライダーの調整一つで数千倍にも負の値にも設定できる。しかし、数千倍もの解像感でテイストやディティールの隅々にまで知覚が得られるということは、数千倍の早さで即効飽きることを意味する。かつての豊かな時代では高度な基準値に合わせた生成物が流通していたらしいが、今ではほどほどに妥協して楽しむのが人生の秘訣とされている。 「別に食べなくったって死にはしない。最悪、オプションから空腹機能を切ればいい」 「あれ鬱になるからイヤ」 他愛もない雑談を交わしつつコントロールパネルを切り替え、自分のアバターに着せる服を選んで出勤の準備を整える。紺のロングコートに黒のパンツスーツでばっちり決めた。パネル上に拡大した姿見を見て、短くビビットなオレンジの髪色が今日のコーデにはやや明るすぎると気づいたが、まあいいかと妥協した。こないだ明度を〇.〇五度下げたばかりだ。彼女に「じゃあ、いってきます」と告げてテレポートを試みたところで、最近なにかと目につく制限通知に出鼻をくじかれた。 『現在、情報量の削減のためテレポートの使用を制限しています』 私はため息を吐いて不満を漏らした。 「またテレポートできないって」 だが、自宅が仕事場であるリィの返答はにべもない。 「たまに歩いた方がメンタルにいいんじゃない、仕事柄」私はあからさまな嫌味に嫌味で返した。「万年引きこもりに言われたくないね」とはいえ、復旧に賭けて遅刻しては元も子もないので結局歩いていくことにした。 玄関のドアを開けたあたりでかけられた「待たれよ」との声に振り返ると、不意打ちにリィが顔を寄せてきた。あまりにも機敏な動作だったせいで彼女の鋭いまつ毛が皮膚に突き刺さった。 「ほら、ちゅーしてやったぞ。せいぜい頑張れ」 「嬉しいけどまつ毛のピクセルはもっと削った方がいいね」 さっさと踵を返して部屋に戻ろうとするルームメイトの背中に向かって言ってやる。当の彼女は中指を立てた右手を掲げて応じた。 私が今のサーバに移住したのは一〇〇年くらい前になる。大小の企業が太鼓判を押した永久保証の人生にもついに終わりが訪れたのかと観念した矢先、次に目が覚めたのは登録前の走査が行われる真っ白なテンポラリー空間だった。幸いにも手先が器用でささやかな経歴を持つ私はDクラスのサスペンド処分を免れたが、懸念を呼んだのは住居でここには余剰の計算資源がなかった。そこで上位クラスとのルームシェアリングが提案され、すぐに応じたのがリィだった。 売れない芸術家だと自嘲する彼女のプロフィール情報には性別の記載がなかったものの、直近三〇〇年は女性体アバターに馴染んでいると言うので「彼女」と呼んでいる。図らずも私と同じだ。そうして、共に過ごして一〇〇年余りが経った。移住して日が浅い類友を探していただけの割には長続きしている。 ここの文化は以前にいたところとはずいぶん違う。私は久しぶりに街並みを見回した。まず街という街が四角四面のブロック状に統一されていて飾り気がまったくない。どこへ行っても変わり映えがしないので、うっかりすると自分のアバターが浮き出して見える。情報量を浪費して華美に着飾るファッションは明らかに歓迎されていない。 それも当然そのはず。私は移住当時に告知された利用規約を思い出した。「主力電源を喪失して久しい我々のサーバでは目下、情報量の削減が至上命題となっている」と言いつけられて、スペアアバターをすべて放棄させられたのだ。ワニのアバターがお気に入りだったのに。事情が事情ゆえ生きているだけマシと受け入れたが、年月が経つにつれて極端な緊縮政策に嫌気が差してきている。 本来なら地球上の天気が再現されているであろう空間上部も、#7d7d7dの灰色に一面塗りつぶされていて微動だにしない。そんな押し潰されそうな虚無の圧迫感に抗するがごとく街並みの至るところが色とりどりのパステルカラーで彩色されているが、このほどライトマッピングも無効化されたために見た目の安っぽさはどうにも拭いがたい。 「おや、君はセシリア……いや、今はセスと言うんだったな。徒歩で通勤かね」 噂をすれば、ブロック状の構造物が立ち並ぶオフィス街の通りで今もっとも会いたくない人物と出くわした。ある意味でもっとも中性的な、表情の読めないのっぺりとしたアバターの外見を模倣するように、私の顔もぎしりと硬直した。 「テレポートが使えなかったのでね」 それだけ言って立ち去ろうとしたが、彼は道を譲らない。 「まあそう急ぐな。君には一言、礼を言っておきたい。僕が考案した短縮名規則に応じてくれたのだから。前はあんなに嫌がっていたのに」 「利用規約となってしまっては仕方がないよ。サスペンド処分はごめんだ」 皮肉混じりに言い返しても彼は気にも留めない。システムが余計な気を利かせてポップアップしたプロフィール情報によると、彼のクラスはB1。上位モデレータだ。アドミニストレータ権限を握るAクラスを除けば最高の地位を意味する。日常で接しうる相手では事実上のトップと言って差し支えない。だからこそ下手な思いつきでしかない取り決めが公式の利用規約としてまかり通っている。 「前から僕は言っていたじゃないか。登録者が自らのアイデンティティをなげうつ姿勢から情報量の削減が実現されていくのだと。見たまえ、この整然とした街並みを」 カクカクの両手を広げて示すのは負けず劣らずカクカクのビル群。街のデザインを簡素化して情報量を大きく削減したのは彼の功績の一つとされている。対して、全登録者の名前をアルファベット表記で四文字以下に縮める新規約は言うまでもなくすこぶる評判が悪い。 というのも、内部的に別の英数字で照合されている名前を数文字ばかり減らしてもまったく削減にはならないからだ。理想的なアルゴリズムで圧縮したモナリザの肖像画すら賄えない。だが、反論は通じない。大切なのは姿勢と開き直るに違いない。かくいう彼の新しい名前もアルファベットでPとiの二文字しかない。パイと読ませたいのだろう。 「おかげさまで、今日もここへ来るまでに引っかかり一つなくて快適だったよ。なんせどこもかしこものっぺりとしているからね」 「そうだろう、そうだろう。これからどんどん良くなる。戦争指揮に計算資源を割り振っているAクラスの方々に代わって、モデレータが率先して登録者を導かなければ」 表情は読めずとも声の調子からパイの満足げな表情が伝わってきた。いっそ出力音声のビットレートも削り落としてしまえばいい。などと言ったら本気でやりかねないので適当にやり過ごして雑談から逃れた。背中に彼のデータ参照を企図する抜け目のない視線を察知して、私はピンク色をした四角いビルに飛び込んだ。やはり、ぎりぎりまで粘ってでもテレポートで行くべきだった。 Read more

2023/07/31

あらゆる状況が僕にコーヒー豆を煎れと告げていた

中年男性がハマりがちな趣味というものがいくつか存在する。蕎麦、チャーハン、パスタ、カレー……そしてコーヒー。多分に漏れず、僕も30歳に相成る過程でそれらすべてにしっかりハマってきた。だが、コーヒーだけは最後の一線に踏みとどまってこらえていた。なぜなら、生豆とさして変わらない価格で最高の焙煎を行う店があったからである。 横砂園と名乗るその店は、コモディティの手頃な品種からスペシャルティの高級銘柄まで幅広く網羅していながら焙煎度合いも選べて、注文した当日中に発送もしてのける圧巻のホスピタリティとコストパフォーマンスを兼ね備えていた。今思えばありえない話だ。通常、どんなサービスや商品であっても速い、安い、良いのうち同時に二つしか満たせない。 すなわち、安くて良いものは遅く、速くて良いものは高い。さもなければ誰かにしわ寄せがいく。「よほどコーヒーが好きなんだなあ」などと能天気でいた僕ときたら、まったく救いようがない。実際には、店主ひとりの過酷な労働によって辛うじて成り立っていた商いだったのだ。 Read more

©2011 辻谷陸王 | Fediverse | Keyoxide | RSS | 小説