module.nix: run as root

master
q3k 2020-02-23 16:12:11 +01:00
parent 1735eb0cf6
commit 621016bd9c
3 changed files with 6 additions and 24 deletions

View File

@ -52,7 +52,7 @@ cdef class CythonRaspiBackend(object):
self.tx_pin = tx_pin
cpdef open(self):
# Enable full on debug
# Enable startup debug
gpioCfgSetInternals(gpioCfgGetInternals() | 8);
# Force usage of non-mailbox DMA

View File

@ -94,15 +94,17 @@ in with upstream; let
pigpio = stdenv.mkDerivation rec {
pname = "pigpio";
version = "74-q3k";
buildFlags = [ "STRIPLIB=echo" "STRIP=echo" "CFLAGS=-g" ];
installFlags = [ "DESTDIR=$(out)" "prefix=" ];
src = pkgs.fetchFromGitHub {
owner = "q3k";
repo = "pigpio";
rev = "5a0b27c997631b3ba1a7778a176b6f5462233be4";
sha256 = "1b55bzfsyghd2lrfqmz6g935zsmwnhbcscb4g11hxm3g7a68g9vv";
rev = "fa8c3ec41cb70da4d1868caec655d5f7d474573f";
sha256 = "0shd2p1w8k0iz7v5j81w8hw6hy67zxd6r4mvz2xflabiwblr5zi3";
};
dontStrip = true;
propagatedBuildInputs = [ raspberrypi-tools ];
};

View File

@ -5,9 +5,6 @@ let
cfg = config.services.bitvend;
bitvendUser = "bitvend";
bitvendGroup = "bitvend";
bitvend = (import ./default.nix);
cfgFile = pkgs.writeText "bitvend.cfg"
''
@ -58,20 +55,6 @@ in {
};
};
config = mkIf cfg.enable {
ids.uids.bitvend = 2137;
ids.gids.bitvend = 2137;
users.users.bitvend = {
name = bitvendUser;
group = bitvendGroup;
uid = config.ids.uids.bitvend;
description = "Bitvend daemon user";
home = cfg.stateDir;
};
users.groups.bitvend = {
name = bitvendGroup;
gid = config.ids.gids.bitvend;
};
systemd.services.bitvend = {
environment = {
BITVEND_SETTINGS = cfgFile;
@ -80,12 +63,9 @@ in {
script = ''
${bitvend}/bin/bitvend-run.py
'';
serviceConfig = {
User = bitvendUser;
};
};
systemd.tmpfiles.rules = [
"d '${cfg.stateDir}' 0750 '${bitvendUser}' '${bitvendGroup}' - -"
"d '${cfg.stateDir}' 0750 'root' 'root' - -"
];
networking.firewall.allowedTCPPorts = [ 80 443 ];
services.nginx = {