Skip to content

Commit 4e3a14a

Browse files
committed
Docs
1 parent ce7d166 commit 4e3a14a

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed

docs/cheatsheet.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
2+
## Common commands
3+
4+
Managing mailman-web.
5+
6+
There are multiple ways to run mailman-web commands. One method is to continue as the `root` user, using sudo each time. For example:
7+
8+
```
9+
sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web migrate
10+
```
11+
12+
Another method is to switch to the proper mailman web user `mailman3-web`, configure enviroment variables, and then directly run a command.
13+
14+
```
15+
sudo su - mailman3-web
16+
. /opt/mailman3/bin/activate
17+
cd /var/lib/mailman3/web/project
18+
export PYTHONPATH=$PYTHONPATH:$PWD
19+
export DJANGO_SETTINGS_MODULE=settings
20+
```
21+
22+
```
23+
mailman-web update_index_one_list [email protected]
24+
```
25+
26+
The command `mailman-web` is mostly equivalent to `python3 manage.py`.
27+
28+
Run migrations:
29+
30+
```
31+
sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web migrate
32+
```
33+
34+
Refresh threads cache:
35+
36+
```
37+
sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web runjob -v 3 hyperkitty recent_threads_cache
38+
```
39+
40+
## Lists of cron jobs
41+
42+
```
43+
44+
root@lists:/opt/mailman3/bin# sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web runjobs minutely --list
45+
Job List: 0 jobs
46+
47+
root@lists:/opt/mailman3/bin# sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web runjobs quarter_hourly --list
48+
Job List: 0 jobs
49+
50+
root@lists:/opt/mailman3/bin# sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web runjobs hourly --list
51+
Job List: 3 jobs
52+
appname - jobname - when - help
53+
--------------------------------------------------------------------------------
54+
hyperkitty - new_lists_from_mailman - hourly - Import new lists from Mailman
55+
hyperkitty - thread_starting_email - hourly - Find the starting email when it is missing
56+
hyperkitty - update_index - hourly - Update the full-text index
57+
58+
root@lists:/opt/mailman3/bin# sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web runjobs daily --list
59+
Job List: 5 jobs
60+
appname - jobname - when - help
61+
--------------------------------------------------------------------------------
62+
django_extensions - cache_cleanup - daily - Cache (db) cleanup Job
63+
django_extensions - daily_cleanup - daily - Django Daily Cleanup Job
64+
hyperkitty - orphan_emails - daily - Reattach orphan emails
65+
hyperkitty - recent_threads_cache - daily - Refresh the recent threads cache
66+
hyperkitty - sync_mailman - daily - Sync user and list properties with Mailman
67+
68+
root@lists:/opt/mailman3/bin# sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web runjobs weekly --list
69+
Job List: 0 jobs
70+
71+
root@lists:/opt/mailman3/bin# sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web runjobs monthly --list
72+
Job List: 2 jobs
73+
appname - jobname - when - help
74+
--------------------------------------------------------------------------------
75+
hyperkitty - empty_threads - monthly - Remove empty threads
76+
hyperkitty - update_and_clean_index - monthly - Update the full-text index and clean old entries
77+
78+
root@lists:/opt/mailman3/bin# sudo -u mailman3-web MAILMAN_WEB_CONFIG=/var/lib/mailman3/web/project/settings.py /opt/mailman3/bin/mailman-web runjobs yearly --list
79+
Job List: 1 jobs
80+
appname - jobname - when - help
81+
--------------------------------------------------------------------------------
82+
hyperkitty - thread_order_depth - yearly - Compute thread order and depth for all threads
83+
84+
```

0 commit comments

Comments
 (0)