ma dcpp: add client

This commit is contained in:
makefu 2018-09-13 22:54:55 +02:00
parent 6c5d362662
commit bdf8d7a94d
No known key found for this signature in database
GPG Key ID: 36F7711F3FC0F225
2 changed files with 27 additions and 8 deletions

View File

@ -0,0 +1,9 @@
{ pkgs, ... }:
{ # ncdc
environment.systemPackages = [ pkgs.ncdc ];
networking.firewall = {
allowedUDPPorts = [ 51411 ];
allowedTCPPorts = [ 51411 ];
};
}

View File

@ -30,6 +30,7 @@ let
'') dict)}
'';
uhubDir = "/var/lib/uhub";
in {
users.extraUsers = singleton {
@ -65,22 +66,31 @@ in {
PrivateTmp = true;
PermissionsStartOnly = true;
ExecStartPre = pkgs.writeDash "uhub-pre" ''
cp ${toString <secrets/wildcard.krebsco.de.crt>} /tmp/uhub.crt
cp ${toString <secrets/wildcard.krebsco.de.key>} /tmp/uhub.key
cp ${toString <secrets/uhub.sql>} /tmp/uhub.sql
chown uhub /tmp/*
cp -f ${toString <secrets/wildcard.krebsco.de.crt>} ${uhubDir}/uhub.crt
cp -f ${toString <secrets/wildcard.krebsco.de.key>} ${uhubDir}/uhub.key
if test -d ${uhubDir};then
echo "Directory ${uhubDir} already exists, skipping db init"
else
echo "Copying sql user db"
cp ${toString <secrets/uhub.sql>} ${uhubDir}/uhub.sql
fi
chown -R uhub ${uhubDir}
'';
};
users.users.uhub = {
home = uhubDir;
createHome = true;
};
services.uhub = {
enable = true;
port = 1511;
enableTLS = true;
hubConfig = ''
hub_name = "krebshub"
tls_certificate = /tmp/uhub.crt
tls_private_key = /tmp/uhub.key
registered_users_only = true
tls_certificate = ${uhubDir}/uhub.crt
tls_private_key = ${uhubDir}/uhub.key
registered_users_only = true
'';
plugins = {
welcome = {
@ -93,7 +103,7 @@ in {
};
authSqlite = {
enable = true;
file = "/tmp/uhub.sql";
file = "${uhubDir}/uhub.sql";
};
};