README.Fedora: VSOCK support.
README.Fedora: possibly incorrect SELinux context of the session. Add polkit-1 rules for colord access and repo refresh.
This commit is contained in:
parent
d012f391c4
commit
ca00d54484
@ -45,6 +45,11 @@ processes to transition into unconfined_t. If xrdp is not the only service
|
|||||||
that runs as unconfined_service_t on your system, this policy will allow any
|
that runs as unconfined_service_t on your system, this policy will allow any
|
||||||
other such service to transition as well.
|
other such service to transition as well.
|
||||||
|
|
||||||
|
Default configuration in /etc/pam.d/xrdp-sesman uses password-auth for auth,
|
||||||
|
account, password and session. This may result in an incorrect context for
|
||||||
|
the processes in the session. Please adjust this file to match your desktop
|
||||||
|
environment. An example for Gnome desktop is given in the file.
|
||||||
|
|
||||||
TigerVNC >= 1.8.0
|
TigerVNC >= 1.8.0
|
||||||
=================
|
=================
|
||||||
|
|
||||||
@ -69,3 +74,13 @@ multi user target. Like this:
|
|||||||
systemctl set-default multi-user.target
|
systemctl set-default multi-user.target
|
||||||
|
|
||||||
Then reboot.
|
Then reboot.
|
||||||
|
|
||||||
|
VSOCK
|
||||||
|
========
|
||||||
|
An example of a how to set up xrdp with VSOCK can be found here:
|
||||||
|
|
||||||
|
https://bugzilla.redhat.com/show_bug.cgi?id=1787953#c22
|
||||||
|
|
||||||
|
Please note that polkit rules for active sessions, allowing access to colord
|
||||||
|
and repository updates are already shipped, but in a current, JavaScript
|
||||||
|
format.
|
||||||
|
14
xrdp-polkit-1.rules
Normal file
14
xrdp-polkit-1.rules
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
polkit.addRule(function(action, subject) {
|
||||||
|
if ((action.id == "org.freedesktop.color-manager.create-device" ||
|
||||||
|
action.id == "org.freedesktop.color-manager.create-profile"||
|
||||||
|
action.id == "org.freedesktop.color-manager.delete-device" ||
|
||||||
|
action.id == "org.freedesktop.color-manager.delete-profile" ||
|
||||||
|
action.id == "org.freedesktop.color-manager.modify-device" ||
|
||||||
|
action.id == "org.freedesktop.color-manager.modify-profile" ||
|
||||||
|
action.id == "org.freedesktop.packagekit.system-sources-refresh") &&
|
||||||
|
subject.active == true) {
|
||||||
|
return polkit.Result.YES;
|
||||||
|
}
|
||||||
|
|
||||||
|
return polkit.Result.NOT_HANDLED;
|
||||||
|
});
|
12
xrdp.spec
12
xrdp.spec
@ -13,7 +13,7 @@ Summary: Open source remote desktop protocol (RDP) server
|
|||||||
Name: xrdp
|
Name: xrdp
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Version: 0.9.12
|
Version: 0.9.12
|
||||||
Release: 3%{?dist}
|
Release: 4%{?dist}
|
||||||
License: ASL 2.0
|
License: ASL 2.0
|
||||||
URL: http://www.xrdp.org/
|
URL: http://www.xrdp.org/
|
||||||
Source0: https://github.com/neutrinolabs/xrdp/releases/download/v%{version}/xrdp-%{version}.tar.gz
|
Source0: https://github.com/neutrinolabs/xrdp/releases/download/v%{version}/xrdp-%{version}.tar.gz
|
||||||
@ -23,6 +23,7 @@ Source3: xrdp.logrotate
|
|||||||
Source4: openssl.conf
|
Source4: openssl.conf
|
||||||
Source5: README.Fedora
|
Source5: README.Fedora
|
||||||
Source6: xrdp.te
|
Source6: xrdp.te
|
||||||
|
Source6: xrdp-polkit-1.rules
|
||||||
Patch0: xrdp-0.9.9-sesman.patch
|
Patch0: xrdp-0.9.9-sesman.patch
|
||||||
Patch1: xrdp-0.9.11-xrdp-ini.patch
|
Patch1: xrdp-0.9.11-xrdp-ini.patch
|
||||||
Patch2: xrdp-0.9.4-service.patch
|
Patch2: xrdp-0.9.4-service.patch
|
||||||
@ -41,6 +42,7 @@ BuildRequires: pkgconfig(openssl)
|
|||||||
BuildRequires: pkgconfig(pixman-1)
|
BuildRequires: pkgconfig(pixman-1)
|
||||||
BuildRequires: pkgconfig(systemd)
|
BuildRequires: pkgconfig(systemd)
|
||||||
BuildRequires: nasm
|
BuildRequires: nasm
|
||||||
|
BuildRequires: polkit-devel
|
||||||
|
|
||||||
BuildRequires: checkpolicy, selinux-policy-devel
|
BuildRequires: checkpolicy, selinux-policy-devel
|
||||||
BuildRequires: %{_hardlink}
|
BuildRequires: %{_hardlink}
|
||||||
@ -133,6 +135,9 @@ cd -
|
|||||||
%{__mv} -f %{buildroot}%{_sysconfdir}/xrdp/startwm.sh %{buildroot}%{_libexecdir}/xrdp/
|
%{__mv} -f %{buildroot}%{_sysconfdir}/xrdp/startwm.sh %{buildroot}%{_libexecdir}/xrdp/
|
||||||
%{__mv} -f %{buildroot}%{_sysconfdir}/xrdp/reconnectwm.sh %{buildroot}%{_libexecdir}/xrdp/
|
%{__mv} -f %{buildroot}%{_sysconfdir}/xrdp/reconnectwm.sh %{buildroot}%{_libexecdir}/xrdp/
|
||||||
|
|
||||||
|
#install xrdp.rules /usr/share/polkit-1/rules.d
|
||||||
|
%{__install} -Dp -m 644 %{SOURCE6} %{buildroot}%{_datadir}/polkit-1/rules.d/xrdp.rules
|
||||||
|
|
||||||
# SELinux policy module
|
# SELinux policy module
|
||||||
for selinuxvariant in %{selinux_variants}
|
for selinuxvariant in %{selinux_variants}
|
||||||
do
|
do
|
||||||
@ -269,6 +274,11 @@ fi
|
|||||||
%{_datadir}/selinux/*/%{name}.pp
|
%{_datadir}/selinux/*/%{name}.pp
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Jan 30 2020 Bojan Smojver <bojan@rexurive.com> - 1:0.9.12-4
|
||||||
|
- README.Fedora: VSOCK support
|
||||||
|
- README.Fedora: possibly incorrect SELinux context of the sessions
|
||||||
|
- Add polkit-1 rules for colord access and repo refresh
|
||||||
|
|
||||||
* Mon Jan 13 2020 Bojan Smojver <bojan@rexurive.com> - 1:0.9.12-3
|
* Mon Jan 13 2020 Bojan Smojver <bojan@rexurive.com> - 1:0.9.12-3
|
||||||
- Add vsock items to SELinux policy (thanks to mm19827 of gmail.com)
|
- Add vsock items to SELinux policy (thanks to mm19827 of gmail.com)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user