Mailman
For de aller fleste epost-"lister" på Samfundet brukes AMSIT. AMSIT lager egentlig aliaser og ikke lister, og det er en del funksjonalitet den ikke støtter, for eksempel moderasjon eller arkivering. For lister som trenger disse funksjonene bruker vi Mailman. Det er for eksempel lurt at ikke alle kan sende e-post til uka-alle, og at itk-intern arkiveres.
I lang tid benyttet vi oss av Mailman 2, men etter oppgradering til Debian 11 (Bullseye) ble vi tvingt over på Mailman 3, som er et ganske annet beist. Mailman 3 er en suite som består av fem separate prosjekter:
- Mailman Core, som holder styr på epostlistene
- Postorius, Django-webgrensesnitt for brukere
- HyperKitty, Django-webgrensesnitt for arkivene
- Mailmanclient, Python-grensesnitt for REST-API-et
- Hyperkitty Mailman plugin, arkiveringsutvidelse til Core
- Django-mailman3, Django-verktøy for webgrensesnittet
Postorius ligger på https://lists.samfundet.no/mailman3, HyperKitty på https://lists.samfundet.no/mailman3/hyperkitty/, Django-administrasjonsgrensesnittet på https://lists.samfundet.no/mailman3/admin/ og selve koden som serverer sider ligger i /var/lib/mailman3/ på cassarossa. I tillegg er det en del konfigurasjonsfiler i /etc/mailman3/.
Administrasjon
Mailman har sitt eget brukersystem: hver eier av en epostadresse kan lage seg en bruker for å administrere sine listemedlemskap og eventuelle lister de eier/moderer. ITK har en administratorbruker med brukernavn `administrator` og lavsikkerhet som passord.
Administrasjonsrettigheter for en liste tilegnes en eller flere epostadresser som er "List owner". En person som besitter en slik adresse kan opprette en bruker med administratorrettigheter for listen. De kan da blant annet legge til og fjerne brukere via "Mass operations" i administratorgrensesnittet.
En liste kan også ha en eller flere moderatorer. Disse har mulighet til å godkjenne/avvise eposter, men kan ikke administrere hvem som står på listen.
Vi har også funksjonalitet for synkronisering mot MDB2-grupper, se medlemsdb2mailmansynk.
Opprette ny liste
For å opprette en ny liste, velg "Create New List" i administratorgrensesnittet. Deretter må du legge til et høvelig innslag i /etc/mailman3/mailman-lister på cassarossa for at adressen skal rutes riktig av Exim. Det kan være lurt å sjekke at oppsettet fungerer med exim4 -bt <liste@domene>.
Slette lister
For å slette en liste kan du gå i webgrensesnittet og trykke slett, merk at da sletter du også alt av arkiv og data som tilhører listen. Hvis du kun ønsker å deaktivere listen, altså at et skal slutte å komme mail til den kan du gå i /etc/mailman3/mailman-lister og endre innslaget til listen fra true til false.
TODO
- I utgangspunktet snakker API-et over HTTPS; det hadde vært mye greiere om dette ble gjort over en Unix-socket
- Kan vi få integrert Mailman med de vanlige tilgangskontrollmekanismene våre?
Lenker: Start, exim, medlemsdb2mailmansynk, passord, sargebrekk, til nye itkere, todo
Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2022-08-30 15:14 | Revisjon: 7 (historie, blame) | Totalt: 1905 kB | Rediger