#author("2024-10-21T10:36:10+09:00","hasegawa","hasegawa") #author("2024-10-21T10:36:23+09:00","hasegawa","hasegawa") [[研究室関係]] *Postfix [#v178bd75] **溜まっているメールの再配送 [#zfa02a0c] 溜まっているメールの確認 # postqueue -p すべてのメールの強制再配送 # postqueue -f 参考 https://qiita.com/yudai09/items/88a0a70a214c63fb4817~ すべてのメールの強制削除 # postsuper -d ALL **alias [#p33a9d38] /etc/aliasesを編集後、反映させる。 # newaliases # systemctl reload postfix *Amavis [#w88a0fa5] **再起動した場合に、起動失敗する [#me9ac957] 次のようなエラーが出て、メールがローカルユーザに配送さなかったり、外に出ていかない。 connect to 127.0.0.1[127.0.0.1]:10024: Connection refused) Amavisが起動失敗している。 # systemctl start amavis ** SpamAssassin [#p2e98b86] * SpamAssassin [#p2e98b86] 再起動すると、自動で起動しない場合がある。 # systemctl start spamassassin *mailman3 [#zc2db507] ** mailman3-web [#s80b7134] - webで設定できるようになった。 -%%&color(red){superuserでログインできるが、各リストの設定ができない、'NoneType' object has no attribute 'preferred_address'のエラーが出る。};%% -&color(red){リストの作成,アーカイブの削除はできる。};→[[削除したらmailmanと同期させる。>https://azusa.shinshu-u.ac.jp/~hasegawa/wiki/?%E8%A8%88%E7%AE%97%E6%A9%9F%E9%96%A2%E4%BF%82/%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%81%AE%E7%AE%A1%E7%90%86#nc538194]] # python manage.py createsuperuser でスーパーユーザアカウントを作成する。 # systemctrl start mailman3-web で、https://XXX.XXX.XXX.XXX/mailman3/ にアクセスする。作成した、スーパーユーザアカウントでログインし、リストを設定する。送られたメールのaccept, reject, discardができる。 *** superuserの削除(webでもできるかも) [#qad4d9f1] # python3 /usr/share/mailman3-web/manage.py shell >>> from django.contrib.auth.models import User >>> User.objects.get(username="superuserのアカウント名", is_superuser=True).delete() *** MailingList.DoesNotExistのエラーでて、qclusterのloadが高くなる [#nc538194] hyperkitty.models.mailinglist.MailingList.DoesNotExist: MailingList matching query does not exist どのメーリスがエラーを出しているかのチェック。https://tigrerayé.org/en/post/2022/07/10/hyperkitty-consumes-all-cpu-time-after-removing-a-mail-list/ 削除されていれば、 # python3 /usr/share/mailman3-web/manage.py mailman_sync でhyperkittyを同期する。 ** mailmanコマンド [#rac4ecf5] &color(red){メアドの追加、削除はmailmanコマンドで行う。}; - ヘルプ # mailman --help # mailman lists -h - メーリスのリスト # mailman lists - メーリスのメンバー表示 # mailman members LIST@azusa.shinshu-u.ac.jp - リストにメアドを追加 # mailman addmembers (ファイル名) LIST@azusa.shinshu-.ac.jp - リストからメアドを削除 # mailman delmembers -l LIST@azusa.shinshu-u.ac.jp -f (ファイル名) # mailman delmembers -l LIST@azusa.shinshu-u.ac.jp -m (メアド) - 保留メッセージの破棄 # mailman shell >>> from mailman.interfaces.requests import IListRequests >>> from zope.interface.verify import verifyObject >>> from mailman.app.lifecycle import create_list #いらないかも >>> from mailman.interfaces.listmanager import IListManager >>> list_manager = getUtility(IListManager) >>> mlist = list_manager.get('LIST@azusa.shinshu-u.ac.jp') >>> requests = IListRequests(mlist) >>> from mailman.interfaces.requests import RequestType >>> requests.hold_request(RequestType.held_message, 'hold_1') 4 >>> requests.delete_request(4) >>> for request in requests.held_requests: ... requests.delete_request(request.id) >>> print(requests.count) 0 *Exim4 [#pa917789] **frozenが溜まったら [#id368844] 何らかの原因で配送が滞っていた場合、強制的に再配送する。 # exiqgrep -z -i | xargs -n 1 exim -M キューから削除する。 # exim -bp | exiqgrep -i | xargs exim -Mrm [[研究室関係]]