rdp added systemd unit

This commit is contained in:
2026-03-24 20:15:41 -05:00
parent f5e971a5b1
commit 2753047197

View File

@@ -10,14 +10,6 @@ lib.mkIf config.sovran_systemsOS.features.rdp {
freerdp freerdp
]; ];
# Ensure GNOME remote desktop user exists properly
users.users.gnome-remote-desktop = {
isSystemUser = true;
group = "gnome-remote-desktop";
};
users.groups.gnome-remote-desktop = {};
systemd.services.gnome-remote-desktop-setup = { systemd.services.gnome-remote-desktop-setup = {
description = "GNOME Remote Desktop RDP Setup"; description = "GNOME Remote Desktop RDP Setup";
@@ -44,8 +36,6 @@ lib.mkIf config.sovran_systemsOS.features.rdp {
KEY_FILE=$CERT_DIR/rdp-tls.key KEY_FILE=$CERT_DIR/rdp-tls.key
CRT_FILE=$CERT_DIR/rdp-tls.crt CRT_FILE=$CERT_DIR/rdp-tls.crt
chown gnome-remote-desktop:gnome-remote-desktop $CERT_DIR/ -R
if [ ! -f "$KEY_FILE" ]; then if [ ! -f "$KEY_FILE" ]; then
echo "Generating RDP TLS certificate..." echo "Generating RDP TLS certificate..."
@@ -66,5 +56,29 @@ lib.mkIf config.sovran_systemsOS.features.rdp {
fi fi
''; '';
}; };
systemd.services.gnome-remote-desktop-permission = {
description = "GNOME Remote Desktop File Permission";
wantedBy = [ "multi-user.target" ];
after = [
"gnome-remote-desktop.service"
];
requires = [
"gnome-remote-desktop.service"
];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
};
script = ''
chown gnome-remote-desktop:gnome-remote-desktop /var/lib/gnome-remote-desktop -R
'';
};
} }