!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

306 Members
A simple, stateless NixOS deployment tool - https://github.com/zhaofengli/colmena104 Servers

Load older messages


SenderMessageTime
23 Apr 2023
@blaggacao:matrix.orgDavid Arnold (blaggacao)

Hey! I know there have been ideas to generalize the activation package so that colmena can be a wrapper to any activation sequence (e.g. Home Manager, NixOS, Liminix).

I now have another candidate, for which I'd be glad to make colmena my go-to tool: Mikrotik Routers managed with Nix

17:15:47
@blaggacao:matrix.orgDavid Arnold (blaggacao)Can a knowledgeable member point me to the current state of discussion / design thinking on this topic/generic feature?17:16:26
26 Apr 2023
@errisnotnil:matrix.orgYuddite G changed their display name from Yuddite Pilot to Yuddite Groyper.04:49:25
@errisnotnil:matrix.orgYuddite G changed their display name from Yuddite Groyper to Yuddite G.21:02:57
27 Apr 2023
@eisfunke:eisfunke.comNicolas joined the room.15:21:46
28 Apr 2023
@sumner:nevarro.space@sumner:nevarro.space joined the room.17:20:19
@sumner:nevarro.space@sumner:nevarro.space I'm having trouble with running a systemd service that reads from a secret that I uploaded via colmena. I uploaded the secret and set the user and group to msclinkbot and I am using the same user and group for the systemd service. But I get permission denied whenever I try to access that file (even if just via cat /run/keys/mscbot_password. Does anyone have suggestions for what could be going wrong? 17:22:53
@hexa:lossy.networkhexaneeds more details17:44:39
@hexa:lossy.networkhexastat on the secret17:44:44
@hexa:lossy.networkhexaand ideally the systemd unit17:44:47
@hexa:lossy.networkhexaand you could try if the user used in the unit can stat the secret17:45:10
@hexa:lossy.networkhexa and if it cannot, try to ls the directory above 17:45:22
@sumner:nevarro.space@sumner:nevarro.space
deployment.keys = {
  mscbot_password = {
    keyCommand = [ <something> ];
    user = "msclinkbot";
    group = "msclinkbot";
  };

My config is:

   systemd.services.msclinkbot = {
      description = "MSC Link Bot";
      after = [
        "matrix-synapse.target"
        "mscbot_password-key.service"
      ];
      wantedBy = [ "multi-user.target" ];
      serviceConfig = {
        ExecStart = ''
          ${pkgs.coreutils}/bin/cat /run/keys/mscbot_password
        '';
        Restart = "on-failure";
        User = "msclinkbot";
        Group = "msclinkbot";
      };
    };

    users = {
      users.msclinkbot = {
        group = "msclinkbot";
        isSystemUser = true;
        home = cfg.dataDir;
        createHome = true;
      };
      groups.msclinkbot = { };
    };

I can't get into the msclinkbot user because it says that it's currently unavailable

18:03:11
@hexa:lossy.networkhexa just run sudo -u msclinkbot <command> 18:13:16
@hexa:lossy.networkhexaRedacted or Malformed Event18:14:18
@sumner:nevarro.space@sumner:nevarro.space

Oh, I was trying to use su to shell in.

root@matrix:~/ > sudo -u msclinkbot cat /var/lib/msclinkbot
cat: /var/lib/msclinkbot: Is a directory
18:14:38
@hexa:lossy.networkhexacat expects a file ÖD18:14:52
@hexa:lossy.networkhexa * cat expects a file 😄18:14:54
@hexa:lossy.networkhexa * cat expects a file 🐱18:15:05
@sumner:nevarro.space@sumner:nevarro.spaceack, I copied the wrong output lol18:15:13
@sumner:nevarro.space@sumner:nevarro.space *

Oh, I was trying to use su to shell in.

root@matrix:~/ > sudo -u msclinkbot cat /run/keys/mscbot_password
cat: /run/keys/mscbot_password: Permission denied
18:15:35
@sumner:nevarro.space@sumner:nevarro.spacerunning the same command as root works just fine18:15:55
@hexa:lossy.networkhexa so try sudo -u msclinkbot ls /run/keys 18:16:25
@sumner:nevarro.space@sumner:nevarro.spacethat got permission denied as well... interesting18:16:49
@hexa:lossy.networkhexawill probably fail, so your user lacks the executable permission on that folder18:16:52
@hexa:lossy.networkhexa the unit likely needs SupplementaryGroups = [ "keys" ]; 18:17:17
@hexa:lossy.networkhexaor something similar18:17:20
@hexa:lossy.networkhexa
In reply to @sumner:nevarro.space
running the same command as root works just fine
root has CAP_DAC_READ_OVERRIDE fwiw
18:17:57
@sumner:nevarro.space@sumner:nevarro.space
In reply to @hexa:lossy.network
the unit likely needs SupplementaryGroups = [ "keys" ];
this seems to have worked. I should probably add this to to the documentation...
18:19:03
@sumner:nevarro.space@sumner:nevarro.spaceThanks for your help!18:19:09

Show newer messages


Back to Room ListRoom Version: 6