mirror of
https://github.com/techahold/rustdeskinstall.git
synced 2025-12-21 16:11:15 +01:00
Update install.sh
This commit is contained in:
18
install.sh
18
install.sh
@@ -5,8 +5,8 @@ uname=$(whoami)
|
|||||||
|
|
||||||
|
|
||||||
# Setup prereqs for server
|
# Setup prereqs for server
|
||||||
apt update
|
sudo apt update
|
||||||
apt install unzip -y
|
sudo apt install unzip -y
|
||||||
|
|
||||||
#Set firewall
|
#Set firewall
|
||||||
ufw allow 21115:21119/tcp
|
ufw allow 21115:21119/tcp
|
||||||
@@ -16,21 +16,23 @@ sudo ufw enable
|
|||||||
# Make Folder /opt/rustdesk/
|
# Make Folder /opt/rustdesk/
|
||||||
if [ ! -d "/opt/rustdesk" ]; then
|
if [ ! -d "/opt/rustdesk" ]; then
|
||||||
echo "Creating /opt/rustdesk"
|
echo "Creating /opt/rustdesk"
|
||||||
mkdir -p /opt/rustdesk/
|
sudo mkdir -p /opt/rustdesk/
|
||||||
fi
|
fi
|
||||||
|
sudo chown ${uname} -R /opt/rustdesk
|
||||||
cd /opt/rustdesk/
|
cd /opt/rustdesk/
|
||||||
|
|
||||||
#Download latest version of Rustdesk
|
#Download latest version of Rustdesk
|
||||||
RDLATEST=$(curl https://api.github.com/repos/rustdesk/rustdesk-server/releases/latest -s | grep "tag_name"| awk '{print substr($2, 2, length($2)-3) }')
|
RDLATEST=$(curl https://api.github.com/repos/rustdesk/rustdesk-server/releases/latest -s | grep "tag_name"| awk '{print substr($2, 2, length($2)-3) }')
|
||||||
TMPFILE=`mktemp`
|
TMPFILE=$(mktemp)
|
||||||
wget "https://github.com/rustdesk/rustdesk-server/releases/download/${RDLATEST}/rustdesk-server-linux-x64.zip" -O ${TMPFILE}
|
sudo wget "https://github.com/rustdesk/rustdesk-server/releases/download/${RDLATEST}/rustdesk-server-linux-x64.zip" -O ${TMPFILE}
|
||||||
unzip ${TMPFILE}
|
unzip ${TMPFILE}
|
||||||
|
|
||||||
# Make Folder /var/log/rustdesk/
|
# Make Folder /var/log/rustdesk/
|
||||||
if [ ! -d "/var/log/rustdesk" ]; then
|
if [ ! -d "/var/log/rustdesk" ]; then
|
||||||
echo "Creating /var/log/rustdesk"
|
echo "Creating /var/log/rustdesk"
|
||||||
mkdir -p /var/log/rustdesk/
|
sudo mkdir -p /var/log/rustdesk/
|
||||||
fi
|
fi
|
||||||
|
sudo chown ${uname} -R /var/log/rustdesk/
|
||||||
|
|
||||||
# Setup Systemd to launch hbbs
|
# Setup Systemd to launch hbbs
|
||||||
rustdesksignal="$(cat << EOF
|
rustdesksignal="$(cat << EOF
|
||||||
@@ -53,6 +55,7 @@ WantedBy=multi-user.target
|
|||||||
EOF
|
EOF
|
||||||
)"
|
)"
|
||||||
echo "${rustdesksignal}" | sudo tee /etc/systemd/system/rustdesksignal.service > /dev/null
|
echo "${rustdesksignal}" | sudo tee /etc/systemd/system/rustdesksignal.service > /dev/null
|
||||||
|
sudo systemctl daemon-reload
|
||||||
sudo systemctl enable rustdesksignal.service
|
sudo systemctl enable rustdesksignal.service
|
||||||
sudo systemctl start rustdesksignal.service
|
sudo systemctl start rustdesksignal.service
|
||||||
|
|
||||||
@@ -77,6 +80,7 @@ WantedBy=multi-user.target
|
|||||||
EOF
|
EOF
|
||||||
)"
|
)"
|
||||||
echo "${rustdeskrelay}" | sudo tee /etc/systemd/system/rustdeskrelay.service > /dev/null
|
echo "${rustdeskrelay}" | sudo tee /etc/systemd/system/rustdeskrelay.service > /dev/null
|
||||||
|
sudo systemctl daemon-reload
|
||||||
sudo systemctl enable rustdeskrelay.service
|
sudo systemctl enable rustdeskrelay.service
|
||||||
sudo systemctl start rustdeskrelay.service
|
sudo systemctl start rustdeskrelay.service
|
||||||
|
|
||||||
@@ -86,7 +90,7 @@ wanip=$(dig @resolver4.opendns.com myip.opendns.com +short)
|
|||||||
pubname=$(find /opt/rustdesk -name *.pub)
|
pubname=$(find /opt/rustdesk -name *.pub)
|
||||||
key=$(cat ${pubname})
|
key=$(cat ${pubname})
|
||||||
|
|
||||||
rm ${TMPFILE}
|
sudo rm ${TMPFILE}
|
||||||
|
|
||||||
|
|
||||||
printf >&2 "Your IP is ${wanip}"
|
printf >&2 "Your IP is ${wanip}"
|
||||||
|
|||||||
Reference in New Issue
Block a user