This commit is contained in:
Mario Fetka
2023-04-06 11:47:15 +02:00
parent 011cd6e696
commit 1f44a2d3b4
96 changed files with 3912 additions and 51 deletions

View File

@@ -0,0 +1,20 @@
https://bugs.gentoo.org/541708
just use `sudo` for everything
--- a/opt/google/chrome-remote-desktop/chrome-remote-desktop
+++ b/opt/google/chrome-remote-desktop/chrome-remote-desktop
@@ -1092,12 +1092,7 @@
def run_command_as_root(command):
- if os.getenv("DISPLAY"):
- # TODO(rickyz): Add a Polkit policy that includes a more friendly
- # message about what this command does.
- command = ["/usr/bin/pkexec"] + command
- else:
- command = ["/usr/bin/sudo", "-k", "--"] + command
+ command = ["/usr/bin/sudo", "-k", "--"] + command
return subprocess.call(command)

View File

@@ -0,0 +1,7 @@
# /etc/conf.d/chrome-remote-desktop: config file for /etc/init.d/chrome-remote-desktop
# List of users to start Chrome Remote Desktop for.
CHROME_REMOTING_USERS=''
# Options to pass to chrome-remote-desktop. Only the -s option is interesting.
#OPTIONS='-s 1600x1200 -s 3840x1600'

View File

@@ -0,0 +1,65 @@
#!/sbin/openrc-run
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
extra_started_commands="checkconfig reload"
CRD=/opt/google/chrome-remote-desktop/chrome-remote-desktop
depend() {
need net
use logger
}
checkconfig() {
local ret=0
if [ -z "${CHROME_REMOTING_USERS}" ] ; then
eerror "You must set CHROME_REMOTING_USERS in /etc/conf.d/${SVCNAME} first"
ret=1
else
local user
for user in ${CHROME_REMOTING_USERS} ; do
if ! id "${user}" >/dev/null ; then
eerror "Invalid user found in CHROME_REMOTING_USERS: ${user}"
ret=1
fi
done
fi
return ${ret}
}
for_users() {
local user ret msg log
msg=$1; shift
for user in ${CHROME_REMOTING_USERS} ; do
ebegin "${msg} ${SVCNAME} for ${user}"
# We need to background the app as it won't fork until the network
# (including DNS) is available.
start-stop-daemon \
-b \
-u "${user}" \
-x "${CRD}" \
-- \
${OPTIONS} \
"$@"
eend $?
: $(( ret |= $? ))
done
return ${ret}
}
start() {
checkconfig || return
for_users Starting --start
}
stop() {
for_users Stopping --stop
}
reload() {
for_users Reloading --reload
}