Skip to content

Instantly share code, notes, and snippets.

@bigdragon1977
Forked from alealexpro100/compile.sh
Created June 20, 2022 12:37
Show Gist options
  • Save bigdragon1977/ecd8adf53228386bb46474c1a9161ecd to your computer and use it in GitHub Desktop.
Save bigdragon1977/ecd8adf53228386bb46474c1a9161ecd to your computer and use it in GitHub Desktop.
Build Rustdesk-Server under Alpine Linux + service to run it (based on samba service file).
#!/bin/bash
set -e
declare packages="git alpine-sdk cargo"
declare project_name="rustdesk-server"
echo "Installing build packages..."
sudo apk add $packages
if [[ -d $project_name ]]; then
cd ${project_name}
git pull
else
git clone https://github.com/rustdesk/${project_name}.git
cd ${project_name}
fi
echo "Building..."
#cargo build --release
echo "Copying binaries..."
cp -a target/release/{hbbs,hbbr} ../
cd ../
echo "Compressing files..."
[[ ! -f ${project_name}-release.zip ]] || rm -rf ${project_name:?}-release.zip
zip -9 ${project_name}-release.zip hbbr hbbs
echo "Complete. Have a nice day!"
#!/sbin/openrc-run
name="rustdesk"
description="RustDesk server service"
daemon_list=${daemon_list:-"hbbs hbbr"}
user="$name"
group="$user"
depend() {
need net
after firewall
}
start_hbbs() {
start-stop-daemon --start --background \
-k 0002 -u ${user} -g ${group} \
--chdir /home/${user} \
--exec /home/${user}/hbbs -- \
${hbbs_options}
}
start_hbbr() {
start-stop-daemon --start --background \
-k 0002 -u ${user} -g ${group} \
--chdir /home/${user} \
--exec /home/${user}/hbbr -- \
${hbbr_options:-"-k _"}
}
stop_hbbs() {
start-stop-daemon --stop --exec /home/${user}/hbbs
}
stop_hbbr() {
start-stop-daemon --stop --exec /home/${user}/hbbr
}
start() {
for i in $daemon_list; do
ebegin "Starting $i"
start_$i
eend $?
done
}
stop() {
for i in $daemon_list; do
ebegin "Stopping $i"
stop_$i
eend $?
done
}
@FredsterCodeing
Copy link

Hi,
Did you generate a full package dependancy list ?
I'm interested in the Rustdesk client packages mostly. At the moment I'm trying to solve gstreamer-video-1.0 not being in the repos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment