SlideShare a Scribd company logo
1 of 29
Download to read offline
lilo.linux.or.jpをbusterからbullseyeに
上げた
Kazuhiro NISHIYAMA
LILO&東海道らぐオフラインミーティング
2024-01-28
Powered by Rabbit 3.0.3
自己紹介
西山 和広
Ruby のコミッター
twitter, github など: @znz
株式会社Ruby開発 www.ruby-dev.jp
lilo.linux.or.jp のサーバー管理者の1人
1/28
lilo.linux.or.jp とは
LILO の Web やメーリングリスト
さくらの VPS
Debian GNU/Linux
2/28
更新対象
Debian GNU/Linux 10 (buster) = oldoldstable
Current LTS: August 1st, 2022 to June 30th, 2024
Debian GNU/Linux 11 (bullseye) = oldstable
Future LTS: August 15th, 2024 to June 30th, 2026
https://wiki.debian.org/LTS
3/28
事前チェックしたもの
https://packages.debian.org/libpam-google-authenticator
20170702-2 → 20191231-2
メンテナンスされてるし、非互換もなさそう
https://packages.debian.org/dokuwiki
0.0.20180422.a-2 → 0.0.20180422.a-2.1
もっと新しいバージョンに上げるときは何か対応が必要かも
4/28
事前チェックしたもの
milter-manager
Debian 公式以外から入れているので
https://packagecloud.io/milter-manager/repos に bullseye と el/7,8,9 しかな
さそう
https://packages.debian.org/milter-manager もまだない
5/28
更新
事前に想定していたものは問題なく上がった
dpkg -l | awk '/^rc/ { print $2 }' で mailman が消えてい
ることに気付く
6/28
mailman → mailman3
検索して出てきたブログ記事を参考にして作業
https://blog.daionet.gr.jp/knok/2021/10/13/mailman2-3-migration-on-debian/
など
消えてしまったので mailman 2.1 のコマンドを使った調査は不
可能
7/28
パッケージインストール
mailman3 mailman3-web mailman3-full と別々に入れてしまった
最初から mailman3-full を入れた方が良かったと後でわかった
データベースを dbconfig-common で設定しますか? は「はい」
にした
8/28
コマンド
mailman3 の操作は sudo mailman-wrapper を使う
mailman3-web の操作は sudo /usr/share/mailman3-web/
manage.py を使う
9/28
リスト作成
nishiyama@chiyoko:~$ sudo mailman-wrapper lists
No matching mailing lists found
nishiyama@chiyoko:~$ sudo mailman-wrapper create lilo-XXX@lilo.linux.or.jp
Created mailing list: lilo-XXX@lilo.linux.or.jp
nishiyama@chiyoko:~$ sudo mailman-wrapper lists
1 matching mailing lists found:
lilo-XXX@lilo.linux.or.jp
10/28
設定移行
sudo mailman-wrapper import21 lilo-
XXX@lilo.linux.or.jp /var/lib/mailman/lists/lilo-XXX/
config.pck
どこまで移行できているかは未確認
11/28
アーカイブ移行
sudo /usr/share/mailman3-web/manage.py hyperkitty_import
-l lilo-XXX@lilo.linux.or.jp /var/lib/mailman/archives/
private/lilo-XXX.mbox/lilo-XXX.mbox
1%Failed adding message <mailman.
18.1404008960.2993.webmasters@lilo.linux.or.jp>:
'iso2022_jp' codec can't encode character 'uff7b' in
position 62: illegal multibyte sequence のようにエンコー
ディングの問題のあるメールがたくさんあった
たぶん spam とかだけなので無視
12/28
postfix 設定
alias_maps から hash:/var/lib/mailman/data/aliases を削除
/usr/share/doc/mailman3/README.Debian にあった設定を追加
owner_request_special = no
transport_maps = hash:/var/lib/mailman3/data/postfix_lmtp
local_recipient_maps = proxy:unix:passwd.byname $alias_maps hash:/var/lib/mailman3/data/postfix_lmtp
relay_domains = ${{$compatibility_level} < {2} ? {$mydestination} : {}} hash:/var/lib/mailman3/data/postfix_domains
13/28
apache2 設定
Include /etc/mailman3/apache.conf 追加
sudo a2enmod proxy_uwsgi
sudo systemctl restart apache2
後で RedirectMatch ^/cgi-bin/mailman https://
lilo.linux.or.jp/mailman3/ も追加した
14/28
管理画面
/mailman3/admin にある
sudo /usr/share/mailman3-web/manage.py createsuperuser
で管理者追加
とりあえず nishiyama だけ追加
15/28
管理画面で変更
Mail domain に lilo.linux.or.jp を追加 (サイトは example.com
だった)
サイトで example.com を lilo.linux.or.jp に変更 (ドメイン名と表
示名の両方)
16/28
lilo ML も移行
sudo mailman-wrapper create lilo@lilo.linux.or.jp
sudo mailman-wrapper import21 lilo@lilo.linux.or.jp /
var/lib/mailman/lists/lilo/config.pck
sudo /usr/share/mailman3-web/manage.py hyperkitty_import
-l lilo@lilo.linux.or.jp /var/lib/mailman/archives/
private/lilo.mbox/lilo.mbox
17/28
文字化け対応
説明が文字化けしていた
18/28
復元
旧データからバイナリで抽出
nishiyama@chiyoko:~$ sudo hexdump -C /var/lib/mailman/lists/lilo/config.pck | less
00004750 49 4c 4f 20 28 20 a4 ea a4 ed 20 3a 20 4c 69 6e |ILO ( .... : Lin|
00004760 75 78 20 49 6e 73 74 61 6c 6c 20 4c 65 61 72 6e |ux Install Learn|
00004770 69 6e 67 20 4f 73 61 6b 61 20 29 20 a4 cf b4 d8 |ing Osaka ) ....|
00004780 c0 be a4 ce 20 4c 69 6e 75 78 20 a5 e6 a1 bc a5 |.... Linux .....|
00004790 b6 b2 f1 a4 c7 a4 b9 a1 a3 20 bc e7 a4 cb b4 d8 |......... ......|
000047a0 c0 be a4 ce 20 4c 69 6e 75 78 20 a5 e6 a1 bc a5 |.... Linux .....|
000047b0 b6 a4 ce b8 f2 ce ae a1 a2 be f0 ca f3 b8 f2 b4 |................|
000047c0 b9 20 a4 ce be ec a4 f2 c4 f3 b6 a1 a4 b9 a4 eb |. ..............|
000047d0 a4 bf a4 e1 a4 cb b3 e8 c6 b0 a4 b7 a4 c6 a4 a4 |................|
000047e0 a4 de a4 b9 a1 a3 71 7a 55 20 62 6f 75 6e 63 65 |......qzU bounce|
19/28
復元
NKF で文字コードの確認と変換
#!/usr/bin/env ruby
data = <<EOD
49 4c 4f 20 28 20 a4 ea a4 ed 20 3a 20 4c 69 6e
75 78 20 49 6e 73 74 61 6c 6c 20 4c 65 61 72 6e
69 6e 67 20 4f 73 61 6b 61 20 29 20 a4 cf b4 d8
c0 be a4 ce 20 4c 69 6e 75 78 20 a5 e6 a1 bc a5
b6 b2 f1 a4 c7 a4 b9 a1 a3 20 bc e7 a4 cb b4 d8
c0 be a4 ce 20 4c 69 6e 75 78 20 a5 e6 a1 bc a5
b6 a4 ce b8 f2 ce ae a1 a2 be f0 ca f3 b8 f2 b4
b9 20 a4 ce be ec a4 f2 c4 f3 b6 a1 a4 b9 a4 eb
a4 bf a4 e1 a4 cb b3 e8 c6 b0 a4 b7 a4 c6 a4 a4
a4 de a4 b9 a1 a3 71 7a 55 20 62 6f 75 6e 63 65
EOD
s = [data.delete(" n")].pack('H*')
require 'nkf'
p NKF.guess(s)
p NKF.nkf('-w', s)
20/28
復元
実行して結果を使って再設定
ruby -v /tmp/s.rb
ruby 3.2.3 (2024-01-18 revision 52bb2ac0a6) [arm64-darwin23]
#<Encoding:EUC-JP>
"ILO ( りろ : Linux Install Learning Osaka ) は関西の Linux ユーザ
会です。 主に関西の Linux ユーザの交流、情報交換 の場を提供するために
活動しています。qzU bounce"
21/28
ML でアナウンス
移行しましたアナウンスメールを送信
テストメールを兼ねている
アーカイブに反映されなかった
22/28
アーカイバー設定
mailman3-full で入る python3-mailman-hyperkitty を使う
/etc/mailman3/mailman-hyperkitty.cfg の base_url 変更
/etc/mailman3/mailman.cfg に設定追加
[archiver.hyperkitty]
class: mailman_hyperkitty.Archiver
enable: yes
configuration: /etc/mailman3/mailman-hyperkitty.cfg
23/28
エラー確認
Jan 27 15:36:05 2024 (150036) HyperKitty failure on
https://lilo.linux.or.jp/mailman3/hyperkitty/api/mailman/urls:
<html><title>Forbidden</title><body>
<h1>Access is forbidden</h1><p>Please check the IP addresses
assigned to MAILMAN_ARCHIVER_FROM in the settings file.
</p></body></html> (403)
24/28
設定
apache2 のアクセスログで接続元 IP アドレスを確認
自分の IPv6 アドレスだった
/etc/mailman3/mailman-web.py に自身のグローバル IP アドレ
ス追加
ねんのため IPv4 も足した
MAILMAN_ARCHIVER_FROM = ('127.0.0.1', '::1',
'2401:2500:102:2213:133:242:207:124',
'133.242.207.124')
25/28
さらに確認
またメールを送って登録されるのを確認した
26/28
milter-manager + milter-greylist
途中 mail.log を確認したときにエラーがでていた
milter-manager[133047]: [13] [children][error][connection] [14] Failed to connect to unix:/var/run/milter-greylist/milter-greylist.sock: 許可がありません: milter-greylist
milter-manager[133047]: [13] [leader][error] Failed to connect to unix:/var/run/milter-greylist/milter-greylist.sock: 許可がありません
試行錯誤中でまだ未解決
https://github.com/milter-manager/milter-manager/issues/205 で
質問中
27/28
まとめ
buster (oldoldstable) から bullseye (oldstable) に更新できた
リリースノートの確認不足で mailman でひっかかった
milter-manager はどうなる?
ドメイン管理の関係で SPF,DKIM,DMARC などもやりにくいの
で、メールサーバーをやめてしまのもありかも?
28/28
Powered by Rabbit 3.0.3

More Related Content

Similar to lilo.linux.or.jp を buster から bullseye に上げた

「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
Kazuyuki Sato
 
Wavelet matrix implementation
Wavelet matrix implementationWavelet matrix implementation
Wavelet matrix implementation
MITSUNARI Shigeo
 
Osc2012 tokyo fall_home_san_nayamaguti
Osc2012 tokyo fall_home_san_nayamagutiOsc2012 tokyo fall_home_san_nayamaguti
Osc2012 tokyo fall_home_san_nayamaguti
Noriyuki Yamaguchi
 
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editorセキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
do_aki
 

Similar to lilo.linux.or.jp を buster から bullseye に上げた (20)

Cloud OS「Apache CloudStack」をお手軽に使ってみる方法
Cloud OS「Apache CloudStack」をお手軽に使ってみる方法Cloud OS「Apache CloudStack」をお手軽に使ってみる方法
Cloud OS「Apache CloudStack」をお手軽に使ってみる方法
 
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
 
Wavelet matrix implementation
Wavelet matrix implementationWavelet matrix implementation
Wavelet matrix implementation
 
A story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88k
 
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
 
Lxc cf201207-presen
Lxc cf201207-presenLxc cf201207-presen
Lxc cf201207-presen
 
Osc2012 tokyo fall_home_san_nayamaguti
Osc2012 tokyo fall_home_san_nayamagutiOsc2012 tokyo fall_home_san_nayamaguti
Osc2012 tokyo fall_home_san_nayamaguti
 
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
 
WSL2+docker+JupyterとVS Codeリモート環境の構築
WSL2+docker+JupyterとVS Codeリモート環境の構築WSL2+docker+JupyterとVS Codeリモート環境の構築
WSL2+docker+JupyterとVS Codeリモート環境の構築
 
使ってみよう CloudStack
使ってみよう CloudStack 使ってみよう CloudStack
使ってみよう CloudStack
 
Seti@home on debian 20140725
Seti@home on debian 20140725Seti@home on debian 20140725
Seti@home on debian 20140725
 
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editorセキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
 
Fbx解説 (1 構文編) (1)
Fbx解説 (1  構文編) (1)Fbx解説 (1  構文編) (1)
Fbx解説 (1 構文編) (1)
 
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツールC/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
 
DockerCon '17 Feedback at PaaS JP
DockerCon '17 Feedback at PaaS JPDockerCon '17 Feedback at PaaS JP
DockerCon '17 Feedback at PaaS JP
 
AlibabaCloudではじめるKubernetes
AlibabaCloudではじめるKubernetesAlibabaCloudではじめるKubernetes
AlibabaCloudではじめるKubernetes
 
きつねさんでもわかるLlvm読書会 第2回
きつねさんでもわかるLlvm読書会 第2回きつねさんでもわかるLlvm読書会 第2回
きつねさんでもわかるLlvm読書会 第2回
 
NetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry PiNetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry Pi
 
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみたKubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
 

More from Kazuhiro Nishiyama

More from Kazuhiro Nishiyama (20)

Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
 
小規模個人アプリをRails 7.xにバージョンアップした話
小規模個人アプリをRails 7.xにバージョンアップした話小規模個人アプリをRails 7.xにバージョンアップした話
小規模個人アプリをRails 7.xにバージョンアップした話
 
Ruby リファレンスマニュアル改善計画 2022 進捗報告
Ruby リファレンスマニュアル改善計画 2022 進捗報告Ruby リファレンスマニュアル改善計画 2022 進捗報告
Ruby リファレンスマニュアル改善計画 2022 進捗報告
 
fukuoka03-rubima-reboot-rubyist-magazine-reboot.pdf
fukuoka03-rubima-reboot-rubyist-magazine-reboot.pdffukuoka03-rubima-reboot-rubyist-magazine-reboot.pdf
fukuoka03-rubima-reboot-rubyist-magazine-reboot.pdf
 
rubykaigi2022-rurema-history-and-future.pdf
rubykaigi2022-rurema-history-and-future.pdfrubykaigi2022-rurema-history-and-future.pdf
rubykaigi2022-rurema-history-and-future.pdf
 
systemd 再入門
systemd 再入門systemd 再入門
systemd 再入門
 
Ruby 3.0.0 コネタ集
Ruby 3.0.0 コネタ集Ruby 3.0.0 コネタ集
Ruby 3.0.0 コネタ集
 
livedoor天気API終了対応
livedoor天気API終了対応livedoor天気API終了対応
livedoor天気API終了対応
 
Wireguard 実践入門
Wireguard 実践入門Wireguard 実践入門
Wireguard 実践入門
 
workflow,job,step の使い分けの基準を考える
workflow,job,step の使い分けの基準を考えるworkflow,job,step の使い分けの基準を考える
workflow,job,step の使い分けの基準を考える
 
あまり知られていないRubyの便利機能
あまり知られていないRubyの便利機能あまり知られていないRubyの便利機能
あまり知られていないRubyの便利機能
 
Dockerのオフィシャルrubyイメージとは?
Dockerのオフィシャルrubyイメージとは?Dockerのオフィシャルrubyイメージとは?
Dockerのオフィシャルrubyイメージとは?
 
チャットボットのススメ
チャットボットのススメチャットボットのススメ
チャットボットのススメ
 
Dokku の紹介
Dokku の紹介Dokku の紹介
Dokku の紹介
 
Action Cableで簡易チャットを作ってみた
Action Cableで簡易チャットを作ってみたAction Cableで簡易チャットを作ってみた
Action Cableで簡易チャットを作ってみた
 
Ruby svn to git
Ruby svn to gitRuby svn to git
Ruby svn to git
 
Ruby 2.6 Update
Ruby 2.6 UpdateRuby 2.6 Update
Ruby 2.6 Update
 
最近のrubyのインストール方法
最近のrubyのインストール方法最近のrubyのインストール方法
最近のrubyのインストール方法
 
Language update 2018 - ruby
Language update 2018 - rubyLanguage update 2018 - ruby
Language update 2018 - ruby
 
systemdでよく使うサブコマンド
systemdでよく使うサブコマンドsystemdでよく使うサブコマンド
systemdでよく使うサブコマンド
 

Recently uploaded

Recently uploaded (12)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

lilo.linux.or.jp を buster から bullseye に上げた