Problem: muss zuerst in das mbox-Format konvertiert werden:

for i in Maildir/cur/*;do formail -I "Status: RO" <"$i" >>~/hambox;done
for i in Maildir/.Spam\ Privat/cur/*;do formail -I "Status: RO" <"$i" >>~/spambox;done

Quelle: nick@cmdln.org ~ $
Danach kann der Bayes-Filter von Spamassassin angelernt werden:

sa-learn --showdots --mbox --spam /home/xxxx/spambox
sa-learn --showdots --mbox --ham /home/xxxx/hambox

Befolgt wurde die Anleitung unter: https://manual.seafile.com/deploy/using_mysql.html

Installiert habe ich unter Debian 9:

sudo apt-get install python-setuptools python-ldap python-mysqldb python-urllib3 python-memcache python-requests

Zusätzlich zur Doku wurde installiert:

sudo apt-get install python-pip

damit

python -m pip install Pillow==4.3.0

ausgeführt werden kann

Zusätzlich zur Dokumentation musste Java noch installiert werden:

sudo apt-get install default-jre

Danach konnte das Installations und Konfigurationsskript ausgeführt werden:

~/seafile-pro/seafile-pro-server-6.2.13$ ./setup-seafile-mysql.sh
Checking python on this machine ...
  Checking python module: setuptools ... Done.
  Checking python module: python-imaging ... Done.
  Checking python module: python-mysqldb ... Done.

Checking for java ...Done.

-----------------------------------------------------------------
This script will guide you to setup your seafile server using MySQL.
Make sure you have read seafile server manual at

        https://github.com/haiwen/seafile/wiki

Press ENTER to continue
-----------------------------------------------------------------


What is the name of the server? It will be displayed on the client.
3 - 15 letters or digits
[ server name ] Seafile Rana

Seafile Rana is not a valid name

What is the name of the server? It will be displayed on the client.
3 - 15 letters or digits
[ server name ] Seafile-Rana

What is the ip or domain of the server?
For example: www.mycompany.com, 192.168.1.101
[ This server's ip or domain ] seafile.rana.at

Where do you want to put your seafile data?
Please use a volume with enough free space
[ default "/home/chris/seafile-pro/seafile-data" ]

Which port do you want to use for the seafile fileserver?
[ default "8082" ]

-------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------

[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases

[ 1 or 2 ] 1

What is the host of mysql server?
[ default "localhost" ]

What is the port of mysql server?
[ default "3306" ]

What is the password of the mysql root user?
[ root password ]

verifying password of user root ...  done

Enter the name for mysql user of seafile. It would be created if not exists.
[ default "seafile" ]

Enter the password for mysql user "seafile":
[ password for seafile ]

Enter the database name for ccnet-server:
[ default "ccnet-db" ]

Enter the database name for seafile-server:
[ default "seafile-db" ]

Enter the database name for seahub:
[ default "seahub-db" ]

---------------------------------
This is your configuration
---------------------------------

    server name:            Seafile-Rana
    server ip/domain:       seafile.rana.at

    seafile data dir:       /home/chris/seafile-pro/seafile-data
    fileserver port:        8082

    database:               create new
    ccnet database:         ccnet-db
    seafile database:       seafile-db
    seahub database:        seahub-db
    database user:          seafile



---------------------------------
Press ENTER to continue, or Ctrl-C to abort
---------------------------------

Generating ccnet configuration ...

done
Successly create configuration dir /home/chris/seafile-pro/ccnet.
Generating seafile configuration ...

Done.
done
Generating seahub configuration ...

----------------------------------------
Now creating seahub database tables ...

----------------------------------------

creating seafile-server-latest symbolic link ...  done




-----------------------------------------------------------------
Your seafile server configuration has been finished successfully.
-----------------------------------------------------------------

run seafile server:     ./seafile.sh { start | stop | restart }
run seahub  server:     ./seahub.sh  { start  | stop | restart  }

-----------------------------------------------------------------
If you are behind a firewall, remember to allow input/output of these tcp ports:
-----------------------------------------------------------------

port of seafile fileserver:   8082
port of seahub:               8000

When problems occur, Refer to

        https://github.com/haiwen/seafile/wiki

for information.

Bei mir war jahrelang die App psst.app im Einsatz. Diese wird nun unter MacOS Mojave (MacOS 10.14) angemeckert, dass sie bald nicht mehr funktionieren wird (vermutlich beim nächsten Major-Upgrade).
Ungetestet:

$ sudo nvram SystemAudioVolume=%80

Weitere Möglichkeiten, wenn die oben angeführte nicht funktioniert (offenbar Hardware-abhängig):

$ sudo nvram SystemAudioVolume=%01
$ sudo nvram SystemAudioVolume=%00
$ sudo nvram SystemAudioVolume=" "

Wieder aktivieren:

$ sudo nvram -d SystemAudioVolume

Quellen:

Die Apps psst.app und StartNinja.app werden nicht mehr weiterentwickelt (Hersteller-Links sind tot). Mit StartupSound.prefPane habe ich keine Erfahrung, ist aber noch über http://www5e.biglobe.ne.jp/~arcana/StartupSound/BETA/index.en.html erreichbar.

Alle ungetestet:
Im Mac AppStore gibt es die Apps Silent Boot, Silent Start, Calm und StilleOpstart.
Die App beQUIET simple hat noch ein paar zusätzliche Sound-Features.

Update 1.1.2019:

Ich habe bei contolc.de und später in diesem Thread bei Apple folgende Vorgehensweise per Skript gefunden. Die Skripte werden beim Starten (Login) und Ausschalten (eigenltich ausloggen – Logout) ausgeführt. Lege als root 2 Dateien mit folgendem Inhalt an (Pfad habe ich für mich so gewählt, vermutlich muss man das Directory bash noch anlegen):
/Library/scripts/bash/mute-on.sh:

#!/bin/bash
osascript -e 'set volume with output muted'

/Library/scripts/bash/mute-off.sh:

#!/bin/bash
osascript -e 'set volume without output muted'

Die beiden Skriptdatein müssen dann noch lauffähig gemacht werden:

$ sudo chmod u+x /path/to/mute-on.sh
$ sudo chmod u+x /path/to/mute-off.sh

Überprüfe, ob es bereits Login- oder Logout-Hooks gibt, die möglicherweise überschrieben werden:

$ sudo defaults read com.apple.loginwindow LoginHook
$ sudo defaults read com.apple.loginwindow LogoutHook

Wenn es keine gäbe, würde das übrigens so aussehen:

$ defaults read com.apple.loginwindow LogoutHook
2019-01-01 20:49:54.796 defaults[6951:865614] 
The domain/default pair of (com.apple.loginwindow, LogoutHook) does not exist
$ defaults read com.apple.loginwindow LoginHook
2019-01-01 20:50:09.502 defaults[6955:866535] 
The domain/default pair of (com.apple.loginwindow, LoginHook) does not exist

Bei mir sind da offenbar die Skripte der StartNinja.app hinterlegt!

$ sudo defaults read com.apple.loginwindow LogoutHook
/Applications/StartNinja.app/Contents/Resources/muteOn.sh
$ sudo defaults read com.apple.loginwindow LoginHook
/Applications/StartNinja.app/Contents/Resources/muteOff.sh

Und siehe da … die NinjaApp macht eigentlich auch nichts anderes:
/Applications/StartNinja.app/Contents/Resources/muteOn.sh:

#!/bin/bash

osascript -e 'set volume with output muted'

/Applications/StartNinja.app/Contents/Resources/muteOff.sh:

#!/bin/bash

osascript -e 'set volume without output muted'

Will man die oben angelegten Skripte jetzt selbst aktivieren, geht man folgendermaßen vor (bei mir würde das die Hooks durch die StartNinja.app überschreiben):

$ sudo defaults write com.apple.loginwindow LogoutHook Library/scripts/bash/mute-on.sh 
$ sudo defaults write com.apple.loginwindow LoginHook Library/scripts/bash/mute-off.sh 

Löschen kann man die Hooks wieder über:

$ sudo defaults delete com.apple.loginwindow LoginHook
$ sudo defaults delete com.apple.loginwindow LogoutHook

BTW: was jetzt wirklich by mir den Ton mutet, Psst.app oder StartNinja.app, weiß ich jetzt eigentlich gar nicht. Werde ich in Zukunft wohl ausmisten müssen …