Initialize Git Repository: 'Rustdesk-Server'
All checks were successful
Rustdesk Server (Bookworm) / Rustdesk Server [arm64] (push) Successful in 19s
Rustdesk Server (Bookworm) / Rustdesk Server [amd64] (push) Successful in 20s
Rustdesk Server (Noble) / Rustdesk Server [arm64] (push) Successful in 19s
Rustdesk Server (Noble) / Rustdesk Server [amd64] (push) Successful in 20s
Rustdesk Server (Trixie) / Rustdesk Server [arm64] (push) Successful in 17s
Rustdesk Server (Trixie) / Rustdesk Server [amd64] (push) Successful in 28s

This commit is contained in:
Cantibra
2026-01-26 06:10:40 +01:00
commit 3f2a39845d
20 changed files with 1262 additions and 0 deletions

View File

@@ -0,0 +1,86 @@
#!/usr/bin/sh
### BEGIN INIT INFO
# Provides: rustdesk-hbbr
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: RustDesk Relay Server
# Description: RustDesk is a full-featured open source remote control
# alternative for self-hosting and security with minimal
# configuration.
### END INIT INFO
NAME='rustdesk-hbbr'
DESC='RustDesk Relay Server'
USER='rustdesk'
GROUP='rustdesk'
PIDFOLDER="/run/${NAME}"
PIDFILE="${PIDFOLDER}/${NAME}.pid"
DAEMON='/usr/sbin/hbbr'
DAEMON_CONFIG='/etc/rustdesk/relay.conf'
export DB_URL='/var/lib/rustdesk/server.sqlite'
set -e
[ -f "${DAEMON_CONFIG}" ]
. "${DAEMON_CONFIG}"
. '/lib/lsb/init-functions'
[ -x "${DAEMON}" ]
DAEMON_OPTS="--key ${KEY} --port ${PORT}"
case "${1}" in
start)
/usr/bin/install --directory --group="${GROUP}" ---mode='0755' --owner="${USER}" "${PIDFOLDER}"
log_daemon_msg "Starting ${DESC}" "${NAME}"
if /usr/sbin/start-stop-daemon --quiet \
--start \
--oknodo \
--make-pidfile \
--pidfile "${PIDFILE}" \
--user "${USER}" \
--group "${GROUP}" \
--exec "${DAEMON}" -- "${DAEMON_OPTS}"; then
log_end_msg 0
else
log_end_msg 1
/usr/bin/test -f "${PIDFILE}" && \
/usr/bin/rm --force "${PIDFILE}"
fi
;;
stop)
log_daemon_msg "Stopping ${DESC}" "${NAME}"
if /usr/sbin/start-stop-daemon --quiet \
--stop \
--oknodo \
--retry 30 \
--remove-pidfile \
--pidfile "${PIDFILE}" \
--user "${USER}" \
--group "${GROUP}" \
--exec "${DAEMON}"; then
/usr/bin/test -f "${PIDFILE}" && \
/usr/bin/rm --force "${PIDFILE}"
log_end_msg 0
else
log_end_msg 1
fi
;;
restart)
"${0}" stop
"${0}" start
;;
status)
status_of_proc -p "${PIDFILE}" "${DAEMON}" "${NAME}" && \
exit 0 || \
exit "${?}"
;;
*)
echo "Usage: /etc/init.d/${NAME} {start|stop|restart|status}" >&2
exit 1
;;
esac

View File

@@ -0,0 +1,86 @@
#!/usr/bin/sh
### BEGIN INIT INFO
# Provides: rustdesk-hbbs
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: RustDesk ID/Rendezvous Server
# Description: RustDesk is a full-featured open source remote control
# alternative for self-hosting and security with minimal
# configuration.
### END INIT INFO
NAME='rustdesk-hbbs'
DESC='RustDesk ID/Rendezvous Server'
USER='rustdesk'
GROUP='rustdesk'
PIDFOLDER="/run/${NAME}"
PIDFILE="${PIDFOLDER}/${NAME}.pid"
DAEMON='/usr/sbin/hbbs'
DAEMON_CONFIG='/etc/rustdesk/signal.conf'
export DB_URL='/var/lib/rustdesk/server.sqlite'
set -e
[ -f "${DAEMON_CONFIG}" ]
. "${DAEMON_CONFIG}"
. '/lib/lsb/init-functions'
[ -x "${DAEMON}" ]
DAEMON_OPTS="--key ${KEY} --port ${PORT} --relay-servers ${RELAY_SERVER} --rmem ${RMEM}"
case "${1}" in
start)
/usr/bin/install --directory --group="${GROUP}" ---mode='0755' --owner="${USER}" "${PIDFOLDER}"
log_daemon_msg "Starting ${DESC}" "${NAME}"
if /usr/sbin/start-stop-daemon --quiet \
--start \
--oknodo \
--make-pidfile \
--pidfile "${PIDFILE}" \
--user "${USER}" \
--group "${GROUP}" \
--exec "${DAEMON}" -- "${DAEMON_OPTS}"; then
log_end_msg 0
else
log_end_msg 1
/usr/bin/test -f "${PIDFILE}" && \
/usr/bin/rm --force "${PIDFILE}"
fi
;;
stop)
log_daemon_msg "Stopping ${DESC}" "${NAME}"
if /usr/sbin/start-stop-daemon --quiet \
--stop \
--oknodo \
--retry 30 \
--remove-pidfile \
--pidfile "${PIDFILE}" \
--user "${USER}" \
--group "${GROUP}" \
--exec "${DAEMON}"; then
/usr/bin/test -f "${PIDFILE}" && \
/usr/bin/rm --force "${PIDFILE}"
log_end_msg 0
else
log_end_msg 1
fi
;;
restart)
"${0}" stop
"${0}" start
;;
status)
status_of_proc -p "${PIDFILE}" "${DAEMON}" "${NAME}" && \
exit 0 || \
exit "${?}"
;;
*)
echo "Usage: /etc/init.d/${NAME} {start|stop|restart|status}" >&2
exit 1
;;
esac