rdp added systemd unit
This commit is contained in:
@@ -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..."
|
||||||
|
|
||||||
@@ -67,4 +57,28 @@ lib.mkIf config.sovran_systemsOS.features.rdp {
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
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
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user