|
@@ -1215,6 +1215,11 @@ if [ ! -f "$MUTTRC" ]; then
|
1215
|
1215
|
cp /etc/Muttrc $MUTTRC
|
1216
|
1216
|
chown $MYUSERNAME:$MYUSERNAME $MUTTRC
|
1217
|
1217
|
fi
|
|
1218
|
+PROCMAILLOG=/home/$MYUSERNAME/log
|
|
1219
|
+if [ ! -d $PROCMAILLOG ]; then
|
|
1220
|
+ mkdir $PROCMAILLOG
|
|
1221
|
+ chown -R $MYUSERNAME:$MYUSERNAME $PROCMAILLOG
|
|
1222
|
+fi
|
1218
|
1223
|
#+END_SRC
|
1219
|
1224
|
|
1220
|
1225
|
Save and exit, then make the script executable.
|
|
@@ -1277,6 +1282,11 @@ if [ ! -f "$MUTTRC" ]; then
|
1277
|
1282
|
cp /etc/Muttrc $MUTTRC
|
1278
|
1283
|
chown $MYUSERNAME:$MYUSERNAME $MUTTRC
|
1279
|
1284
|
fi
|
|
1285
|
+PROCMAILLOG=/home/$MYUSERNAME/log
|
|
1286
|
+if [ ! -d $PROCMAILLOG ]; then
|
|
1287
|
+ mkdir $PROCMAILLOG
|
|
1288
|
+ chown -R $MYUSERNAME:$MYUSERNAME $PROCMAILLOG
|
|
1289
|
+fi
|
1280
|
1290
|
#+END_SRC
|
1281
|
1291
|
|
1282
|
1292
|
Save and exit, then make the script executable.
|
|
@@ -3900,9 +3910,9 @@ Now you can visit your wiki and begin editing.
|
3900
|
3910
|
** Install Bitmessage
|
3901
|
3911
|
|
3902
|
3912
|
#+BEGIN_VERSE
|
3903
|
|
-/Love your neighbour. Fight the future. If you are reading this you ARE the resistance./
|
|
3913
|
+/The weakness of mass surveillance is that it can very easily be made much more expensive through changes in technical standards: pervasive, end-to-end encryption can quickly make indiscriminate surveillance impossible on a cost-effective basis/
|
3904
|
3914
|
|
|
3915
|
+-- Edward J. Snowden, testimony to the EU parliament
|
3905
|
3916
|
#+END_VERSE
|
3906
|
3917
|
|
3907
|
3918
|
*** A new kind of Email
|
|
@@ -4182,7 +4192,7 @@ If you're in a very locked down environment where access to web sites is severel
|
4182
|
4192
|
-- Jono Bacon
|
4183
|
4193
|
#+END_VERSE
|
4184
|
4194
|
|
4185
|
|
-*** With Email
|
|
4195
|
+*** Public mailing list
|
4186
|
4196
|
Email mailing lists are old skool but still remain as a common and easy way of communicating on the internet. If you're running a public organisation such as an open source project or community group then you may want to set one up.
|
4187
|
4197
|
|
4188
|
4198
|
**** Installation
|
|
@@ -4416,6 +4426,157 @@ To delete a mailing list:
|
4416
|
4426
|
rmlist -a mymailinglistname
|
4417
|
4427
|
#+END_SRC
|
4418
|
4428
|
|
|
4429
|
+*** Private (encrypted) mailing list
|
|
4430
|
+**** Installation
|
|
4431
|
+#+BEGIN_SRC: bash
|
|
4432
|
+apt-get install schleuder
|
|
4433
|
+#+END_SRC
|
|
4434
|
+
|
|
4435
|
+Edit the configuration:
|
|
4436
|
+
|
|
4437
|
+#+BEGIN_SRC: bash
|
|
4438
|
+emacs /etc/schleuder/schleuder.conf
|
|
4439
|
+#+END_SRC
|
|
4440
|
+
|
|
4441
|
+Set the following parameters, replacing /mydomainname.com/ with your domain name:
|
|
4442
|
+
|
|
4443
|
+#+BEGIN_SRC: bash
|
|
4444
|
+smtp_port: 465
|
|
4445
|
+superadminaddr: root@mydomainname.com
|
|
4446
|
+#+END_SRC
|
|
4447
|
+
|
|
4448
|
+Save and exit.
|
|
4449
|
+
|
|
4450
|
+Get your GPG public key, replacing /myGPGkeyID/ with your GPG key ID:
|
|
4451
|
+
|
|
4452
|
+#+BEGIN_SRC: bash
|
|
4453
|
+export MYKEYID=myGPGkeyID
|
|
4454
|
+gpg --search-keys $MYKEYID
|
|
4455
|
+gpg --output /tmp/mypublickey.txt --armor --export $MYKEYID
|
|
4456
|
+#+END_SRC
|
|
4457
|
+
|
|
4458
|
+Then to create a mailing list, replacing /mydomainname.com/ with your domain name, /myusername/ with your username and /mailinglistname/ with the name of the mailing list. /mailinglistname/ should be all one word, with no spaces.
|
|
4459
|
+
|
|
4460
|
+#+BEGIN_SRC: bash
|
|
4461
|
+export MAILINGLISTNAME=mailinglistname
|
|
4462
|
+export MYUSERNAME=myusername
|
|
4463
|
+export HOSTNAME=mydomainname.com
|
|
4464
|
+export EMAILADDRESS=$MYUSERNAME@$HOSTNAME
|
|
4465
|
+schleuder-newlist $MAILINGLISTNAME@$HOSTNAME -realname "mailing list name" -adminaddress $EMAILADDRESS -initmember $EMAILADDRESS -initmemberkey /tmp/mypublickey.txt -nointeractive
|
|
4466
|
+#+END_SRC
|
|
4467
|
+
|
|
4468
|
+Now add a mailing list rule:
|
|
4469
|
+
|
|
4470
|
+#+BEGIN_SRC: bash
|
|
4471
|
+emailrule $MYUSERNAME $MAILINGLISTNAME@$HOSTNAME $MAILINGLISTNAME
|
|
4472
|
+#+END_SRC
|
|
4473
|
+
|
|
4474
|
+Edit your Mutt configuration.
|
|
4475
|
+
|
|
4476
|
+#+BEGIN_SRC: bash
|
|
4477
|
+emacs /home/$MYUSERNAME/.muttrc
|
|
4478
|
+#+END_SRC
|
|
4479
|
+
|
|
4480
|
+Search for the /mailboxes/ parameter and add "=mailinglistname". For example:
|
|
4481
|
+
|
|
4482
|
+#+BEGIN_SRC: bash
|
|
4483
|
+mailboxes = =Sent =Drafts =mailinglistname
|
|
4484
|
+#+END_SRC
|
|
4485
|
+
|
|
4486
|
+Save and exit.
|
|
4487
|
+
|
|
4488
|
+Update Exim routing.
|
|
4489
|
+
|
|
4490
|
+#+BEGIN_SRC: bash
|
|
4491
|
+emacs /etc/exim4/conf.d/router/550_schleuder
|
|
4492
|
+#+END_SRC
|
|
4493
|
+
|
|
4494
|
+Add the following:
|
|
4495
|
+
|
|
4496
|
+#+BEGIN_SRC: bash
|
|
4497
|
+schleuder:
|
|
4498
|
+ debug_print = "R: schleuder for $local_part@$domain"
|
|
4499
|
+ driver = accept
|
|
4500
|
+ local_part_suffix_optional
|
|
4501
|
+ local_part_suffix = +* : -bounce : -sendkey
|
|
4502
|
+ domains = +local_domains
|
|
4503
|
+ require_files = schleuder:/var/schleuderlists/${local_part}/
|
|
4504
|
+ transport = schleuder_transport
|
|
4505
|
+#+END_SRC
|
|
4506
|
+
|
|
4507
|
+Save and exit.
|
|
4508
|
+
|
|
4509
|
+#+BEGIN_SRC: bash
|
|
4510
|
+emacs /etc/exim4/conf.d/transport/30_schleuder
|
|
4511
|
+#+END_SRC
|
|
4512
|
+
|
|
4513
|
+Add the following.
|
|
4514
|
+
|
|
4515
|
+#+BEGIN_SRC: bash
|
|
4516
|
+schleuder_transport:
|
|
4517
|
+ debug_print = "T: schleuder_transport for $local_part@$domain"
|
|
4518
|
+ driver = pipe
|
|
4519
|
+ user = schleuder
|
|
4520
|
+ group = schleuder
|
|
4521
|
+ home_directory = "/var/schleuderlists/$local_part"
|
|
4522
|
+ command = "/usr/bin/schleuder $local_part"
|
|
4523
|
+#+END_SRC
|
|
4524
|
+
|
|
4525
|
+Save and exit.
|
|
4526
|
+
|
|
4527
|
+#+BEGIN_SRC: bash
|
|
4528
|
+update-exim4.conf
|
|
4529
|
+service exim4 restart
|
|
4530
|
+useradd -d /var/schleuderlists -s /bin/false schleuder
|
|
4531
|
+adduser Debian-exim schleuder
|
|
4532
|
+#+END_SRC
|
|
4533
|
+
|
|
4534
|
+#+BEGIN_SRC: bash
|
|
4535
|
+emacs /etc/aliases
|
|
4536
|
+#+END_SRC
|
|
4537
|
+
|
|
4538
|
+Append the following, replacing /mailinglistname/ with the mailing list name and /mydomainname.com/ with your domain name.
|
|
4539
|
+
|
|
4540
|
+#+BEGIN_SRC: bash
|
|
4541
|
+mailinglistname: "|/usr/bin/schleuder mailinglistname@mydomainname.com"
|
|
4542
|
+mailinglistname-request: "|/usr/bin/schleuder mailinglistname@mydomainname.com"
|
|
4543
|
+mailinglistname-bounce: "|/usr/bin/schleuder mailinglistname@mydomainname.com"
|
|
4544
|
+mailinglistname-sendkey: "|/usr/bin/schleuder mailinglistname@mydomainname.com"
|
|
4545
|
+mailinglistname-owner: "|/usr/bin/schleuder mailinglistname@mydomainname.com"
|
|
4546
|
+#+END_SRC
|
|
4547
|
+
|
|
4548
|
+Save and exit.
|
|
4549
|
+
|
|
4550
|
+**** Using the list
|
|
4551
|
+
|
|
4552
|
+To get the public keys send an email to /mailinglistname-request@mydomainname.com/ containing *X-LIST-KEYS* in the message body.
|
|
4553
|
+
|
|
4554
|
+To add a member: *X-ADD-MEMBER: othermember@otherdomain.net*
|
|
4555
|
+
|
|
4556
|
+An example of adding a public key to the list:
|
|
4557
|
+
|
|
4558
|
+#+BEGIN_SRC: bash
|
|
4559
|
+X-ADD-KEY:
|
|
4560
|
+-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
4561
|
+Version: GnuPG v1.4.9 (GNU/Linux)
|
|
4562
|
+
|
|
4563
|
+mQGiBEjVO7oRBADQvT6wtD2IzzIiK0NbrcilCKCp4MWb8cYXTXguwPQI6y0Nerz4
|
|
4564
|
+dsK6J0X1Vgeo02tqA4xd3EDK8rdqL2yZfl/2egH8+85R3gDk+kqkfEp4pwCgp6VO
|
|
4565
|
+[...]
|
|
4566
|
+pNlF/qkaWwRb048h+iMrW21EkouLKTDPFkdFbapV2X5KJZIcfhO1zEbwc1ZKF3Ju
|
|
4567
|
+Q9X5GRmY62hz9SCZnsC0jeYAni8OUQV9NXfXlS/vePBUnOL08NQB
|
|
4568
|
+=xTv3
|
|
4569
|
+-----END PGP PUBLIC KEY BLOCK-----
|
|
4570
|
+#+END_SRC
|
|
4571
|
+
|
|
4572
|
+To get details for a member: *X-GET-MEMBER: othermember@otherdomain.net*
|
|
4573
|
+
|
|
4574
|
+To delete a member: *X-DELETE-MEMBER: othermember@otherdomain.net*
|
|
4575
|
+
|
|
4576
|
+To delete a public key: *X-DELETE-KEY: keyID*
|
|
4577
|
+
|
|
4578
|
+You can unsubscribe from the list with *X-UNSUBSCRIBE* in the message body.
|
|
4579
|
+
|
4419
|
4580
|
*** With Bitmessage
|
4420
|
4581
|
On your local machine (not the BBB) you can make a private mailing list which is difficult to censor and where there is no single point of failure. This type of mailing list is known as a "chan".
|
4421
|
4582
|
|