# まずはインストール
$ sudo apt install firewalld
# Samba(smbd,nmbd)が使うポートを調べる…調べるまでもなく、ネットにて137-139および445と知る
$ sudo netstat -tulpn | grep mbd
# 設定を追加
$ sudo firewall-cmd --zone=public --add-port=137-138/udp --permanent
$ sudo firewall-cmd --zone=public --add-port=139/tcp --permanent
$ sudo firewall-cmd --zone=public --add-port=445/tcp --permanent
# LAN内に解放
$ sudo firewall-cmd --zone=public --add-source=192.168.1.0/24 --permanent
# for httpd
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
$ sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
# 再起動
$ sudo firewall-cmd --reload
ここまでは順調だったPentiumⅢマシンだが、ご期待どおり!! ここで大きな躓きを見せるゾ!Error: COMMAND_FAILED: '/usr/sbin/ebtables-restore --noflush' failed:
line 3: CHAIN_USER_DEL failed (Device or resource busy): chain PREROUTING_direct
line 3: CHAIN_USER_DEL failed (Device or resource busy): chain POSTROUTING_direct
line 3: CHAIN_USER_DEL failed (Device or resource busy): chain OUTPUT_direct
line 7: CHAIN_USER_DEL failed (Device or resource busy): chain INPUT_direct
line 7: CHAIN_USER_DEL failed (Device or resource busy): chain OUTPUT_direct
line 7: CHAIN_USER_DEL failed (Device or resource busy): chain FORWARD_direct.
仕方なく、serviceコマンドで再起動してみる。$ sudo service firewalld restart
エラーメッセージは出ない、でも、動作として、ダメなんですよね。もちろん、rebootもしたよん。ダメなのよ。chatGPTに聞いて、ebtablesをインストールしなおしたり色々したけど、ダメなんですよ。というか、なんでiptablesではなくebtablesなんだろう。iptablesを入れたり試行錯誤したことは省略。ここでわたしは戦友(PentiumⅢ)を見捨て(笑)、別マシンで試し始めます。次のマシンも年代物、Athlon X2です。こちらはいまはAntiXではなく、MX Linuxをメインにしている。うちのポンコツマシンたちはみんなデュアルブートが当たり前で、自分でもいまどのOSで動いているかわからなくなるんで、いちいちこうやって確認しながら使ってます。$ sudo systemctl status ... (ごめん、ちょっと省略)
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: ホストが落ちています
うぉー!! 待ってました! やってくれますよね!! 「ホストが落ちています」ですよ。知っている方にはどうってことはないんでしょうけど、私のような、しがない、駆け出しのLinux使いはねぇ、もう、驚愕のあまりアゴが外れるかと思いましたよ。はい。$ ps -p 1
# これで、initと出たら負け。systemdと出て欲しいところなワケです
先に紹介したページの説明どおり「MXツール」で簡単に変更して、再起動しますと、問題ありません!