설정 파일

/etc/sympa

/etc/sympa/auth.conf

/etc/sympa/sympa/sympa.conf

# 리스트 서비스의 최고 관리자
listmaster admin1@my.net,admin2.my.net,...

# MHonArc가 이메일을 HTML로 만들 때, 다음 도메인의 이미지는 HTML에 포함함
allowed_external_origin my.net,*.my.net,...


/etc/postfix

/etc/postfix/main.cf

/etc/postfix/master.cf


/var/lib/sympa/list_data

# ls -1F /var/lib/sympa/list_data
abc/
chumdan-member-notice/
chumdan-offer-notice/
kreonet-news/

# tree -F /var/lib/sympa/list_data/abc
/var/lib/sympa/list_data/abc/
├── config
├── info
├── msg_count
├── owner.dump
└── stats

# 리스트에 대한 설명
# cat /var/lib/sympa/list_data/abc/info
리스트 서비스의 기능 테스트를 위한 예제 입니다.

# 리스트의 권한, 동작에 관한 설정
# cat /var/lib/sympa/list_data/abc/config
subject 크레오넷 리스트 테스트
visibility noconceal
send owner
...

# 리스트 소유자(owner)에 대한 DB 백업
# cat /var/lib/sympa/list_data/abc/owner.dump
date 1715320419
email owner1@my.net
profile privileged
...
date 1715320823
email owner2@my.net
profile privileged
...
# su postgres
$ psql
psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1))
postgres=# \c sympa
sympa=# SELECT date_epoch_admin,user_admin,profile_admin,reception_admin,subscribed_admin,update_epoch_admin,visibility_admin FROM admin_table WHERE list_admin='abc';
 date_epoch_admin |  user_admin   | profile_admin | reception_admin | subscribed_admin | update_epoch_admin | visibility_admin
------------------+---------------+---------------+-----------------+------------------+--------------------+------------------
       1715320419 | owner1@my.net | privileged    | mail            |                1 |         1715320419 | noconceal
       1715320823 | owner2@my.net | privileged    | mail            |                1 |         1715320823 | noconceal 

아카이브

/var/lib/sympa/arc/

# ls -1F /var/lib/sympa/arc
abc@lists.kreonet.net/
chumdan-member-notice@lists.kreonet.net/
chumdan-offer-notice@lists.kreonet.net/
kreonet-news@lists.kreonet.net/
...

# tree -F /var/lib/sympa/arc/abc@lists.kreonet.net
/var/lib/sympa/arc/abc@lists.kreonet.net/
└── 2024-05/
    ├── arctxt/
    │   ├── 1
    │   ├── 3
    │   ├── 4
    │   └── 5
    ├── index
    ├── mail1.html
    ├── msg00000.html
    ├── msg00001.html
    ├── msg00002.html
    ├── msg00003/
    │   └── pdf_XmHk_mVow.pdf
    ├── msg00003.html
    ├── png1uI1wn0Nsd.png
    ├── pngAHRaayG7tc.png
    ├── pngKVhy2cm_JJ.png
    └── thrd1.html


# arctxt 안의 파일은 EML 파일임
# head -n 30 /var/lib/sympa/arc/abc@lists.kreonet.net/2024-05/arctxt/1
Return-Path: ...
X-Original-To: abc@lists.kreonet.net
Delivered-To: abc@lists.kreonet.net
Received-SPF: pass ...
Received: from ...
DKIM-Signature: ...
From: ...
To: abc@lists.kreonet.net
Content-Type: multipart/alternative;
 boundary="7887C27E4DC943AE81750E58909BE32C90"
Subject: [abc] =?UTF-8?B?66as7Iqk7Yq4IOyEnOu5hOyKpOulvCDsi5zsnpHtlanri4g=?=
 =?UTF-8?B?64ukIQ==?=


아카이브 마이그레이션 방법

(요약) arctxt 디렉터리에 EML 파일 넣고 rebuild arc

1) /var/lib/sympa/arc/<list-name>@<sympa-domain-name> 디렉터리 생성

2) YYYY-MM/arctxt/ 디렉터리 생성, EML 파일을 시간순서대로 1,2,3,... 으로 이름을 변경하여 저장

3) EML 파일에서 첨부파일이 application/octet-stream 으로 되어 있다면, 적합한 MIME TYPE 으로 변경

4) EML 파일에서 수신인 (To: )를  <list-name>@<sympa-domain-name> 으로 변경

5) chown -R sympa:sympa /var/lib/sympa/arc/<list-name>@<sympa-domain-name>

6) sympa --rebuildarc=<list-name>