#author("2021-10-18T10:35:58+09:00","hasegawa","hasegawa")
#author("2024-04-04T09:29:43+09:00","hasegawa","hasegawa")
[[研究室関係]]
*Postfix [#v178bd75]
**溜まっているメールの再配送 [#zfa02a0c]
溜まっているメールの確認
 # postqueue -p
すべてのメールの強制再配送
 # postqueue -f
参考 https://qiita.com/yudai09/items/88a0a70a214c63fb4817

参考 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が起動失敗している。
 # systemctrl start amavis
 # systemctl start amavis

*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

[[研究室関係]]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS