VanillaOS 3を試す

イメージ
以前仮想マシンで試したものの、あまり時間が取れず、しっかり使えていなかった。 余っている(テスト用においてある)Thinkpad x390に実際に入れて試してみた。 Vanilla OS ところが、サイトに行ってみると少し前(2026-08-24)にUpdateされており2→3へと2年ぶりの更新。 簡単に言うとイミュータブルなOSで、OS本体の書き換えは基本的にできず、A/Bパターンで起動する必要がある。 Aでインストールしたものは、Bに入れられ、起動時にBを選択するとインストール後の状態で使える仕組み。不具合があればまたAに戻せるというもの。 若干、コマンド類が変わってしまっているらしい。 イミュータブルなOSは、これまでにも試したものの日本語がうまく扱えないなど常用するには結構厳しいものがあった。 とはいえ、時間の経過で様々なアプリケーションがFlatpakやAppImageで出揃ってきたので、今回テストすることにした。 インストーラ自体は小さく、起動用のUSBに書き込んで起動すればOK。 インストール完了後、マシン名やユーザ名を入力することで、環境設定は完了。 基本的にはFlatpakでインストールするのが正しい使い方らしいので、必要そうなものを入れてみた。 vscode Brave Browser LMStudio DBeaver-ce Thunderird Obsidian opencode LibreOffice など・・・ どれも、サクサクと動作して気持ちいい。 日本語環境 さて、問題は日本語環境だが、調べてみるとflatpakにmozcもfcitx5も存在していた。 これんらばと思い、入れてみる。 https://note.kurodigi.com/vanillaos-fcitx5-mozc/ が、vanillaOS2の記事のようだけれども、同じ手順でOKだった。 すばらしい。 いつも使用しているmozcが動作するようになった。 ところが、LMStudioでハマった… flatpak特有の問題 LMStudioはすんなり入り、LMLinkでローカルのAIサーバも使用可能。 で、URLを指定したときにWEBサイトを取りに行かせて、処理させるMCPでハマった。 https://github.com/modelcontextprotocol/servers...

メールサーバの設定

もっとも大変かも…

サーバ設定で、ミスをすると致命的なのがメールサーバなので、しっかりと下調べをして臨むことに。何せ他のサーバへの影響が大きいのと、不要なトラフィックを発生させることになるからね。

基本的にはpostfixでOKなのだけれど、「POP3/IMAP4サーバ」にDovecotを使うのが、このところの標準構成らしい。
できればPOPは、さまざまな端末からの利用を考えると、問題があるのでIMAPを使えるようにしておきたい。

どうやら現在のubuntuには仮想パッケージが用意されている。
# apt-get install dovecot-postfix
これで、postfix関連、dovecot関連の全てを入れてくれる。
途中で、このメールサーバの設定を聞かれるので、「インターネットサイト」を選択し、
ドメインを入力するだけで、インストールが完了する。
dovecot-core dovecot-imapd dovecot-managesieved dovecot-pop3d dovecot-postfix dovecot-sieve mail-stack-delivery postfix
全部で、8個のパッケージを入れてくれた。

設定の確認と修正

修正に関しては、先人の情報を参考にして/etc/postfix/main.cfを確認・修正する。
30行目あたりのmyhostnameを修正。
myhostname = mail.xxx.jp
と、自ドメインのメールサーバのホスト名に変更。もちろん、前回DNSに登録してあるホスト名を利用。

34行目あたりのmydestinationを確認、修正。
mydestination = xxx.jp, vzzz-yyy-xxx-www.myvps.jp, localhost.xxx.jp, localhost 
のように、受け取るドメインを列記する。VPSの本来のマシン名がデフォルトで入っているが、今のところ問題はないので、そのまま残しておく。

9行目あたり
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
となっているのを、以下のように変更。不要な情報は出さないように修正。
smtpd_banner = $myhostname ESMTP $mail_name
mail_name = unknown
最後に少しだけ迷惑メール対策を追加
smtpd_helo_required = yes
smtpd_helo_restrictions =
         check_helo_access hash:/etc/postfix/helo,
         permit
これで、HELOに対する応答がない場合は破棄する。
あとは、/etc/postfix/heloを作成し、postmap ファイル名でhash-DBに変換しておけばOK。
header_checks = regexp:/etc/postfix/header_checks
これで、ファイルheader_checksに正規表現で弾きたいものを記述しておく。
/^From:.*<#.*@.*>/ REJECT
/^Return-Path:.*<#.*@.*>/ REJECT 
アドレスなしのメールを拒否するようにしておく。

ポートの設定

/etc/postfix/master.cfを編集。
16行目から submissionの項目が続くが、コメントアウトされているので、コメントを取る。
submission inet n       -       -       -       -       smtpd 
これで、OP25Bの場合、25番ポートでの送受信ができないのを解消。587番を利用するための対応策だ。

受信のテスト

いつも使っている、gmailから送信してみる。
受信したメールを見ようと、mailコマンドを叩いたら…。デフォルトでは入っていないのね〜。
エラーでも出たのかと、慌てました。
# apt-get install mailutils
で、入れてやればOK。
$ mail xxxxxx@gmail.com
でメール作成してやれば、OKなはず。
でctrl+Dで抜けると送信するはずなんだけど…。

gmail側では受信できていない…。はて。
調べてみると、おおっと制限があった。
トライアル期間中は、下記制限事項があります。

【データ転送帯域制限】
ダウンロード(中から外)を5Mbps

【ポート制限】
25番ポート(中から外)
ということで、中から外へのテストは出来ないようでした。
仕方ないので、gmailから送信し受信のテストをしてみる。

mailコマンドで見ようと思ったら、
Cannot open mailbox /var/mail/username: 許可がありません
No mail for username
う〜む、もう少し落ち着いて作業をしよう。
とりあえず、今日はここまで。

コメント

このブログの人気の投稿

MEGAにも弱点があった?

Ubuntu24.04 でGUIが死んだ

VirtualBoxでUSBを使う方法が分かった!