@@ -12,10 +12,26 @@ check_installed() {
12
12
fi
13
13
}
14
14
15
+ # Function to download a file using wget, curl, or busybox as a fallback
16
+ download_file () {
17
+ local url=$1
18
+ local output=$2
19
+ if command -v wget & > /dev/null; then
20
+ wget $url -O $output
21
+ elif command -v curl & > /dev/null; then
22
+ curl -L $url -o $output
23
+ elif command -v busybox & > /dev/null; then
24
+ busybox wget -O $output $url
25
+ else
26
+ echo " Neither wget, curl, nor busybox is installed. Please install one of them to proceed."
27
+ exit 1
28
+ fi
29
+ }
30
+
15
31
# Function to install kasmvncserver for debian-based distros
16
32
install_deb () {
17
33
local url=$1
18
- wget $url -O /tmp/kasmvncserver.deb
34
+ download_file $url /tmp/kasmvncserver.deb
19
35
sudo apt-get install --yes --no-install-recommends --no-install-suggests /tmp/kasmvncserver.deb
20
36
sudo adduser $USER ssl-cert
21
37
rm /tmp/kasmvncserver.deb
@@ -24,7 +40,7 @@ install_deb() {
24
40
# Function to install kasmvncserver for Oracle 8
25
41
install_rpm_oracle8 () {
26
42
local url=$1
27
- wget $url -O /tmp/kasmvncserver.rpm
43
+ download_file $url /tmp/kasmvncserver.rpm
28
44
sudo dnf config-manager --set-enabled ol8_codeready_builder
29
45
sudo dnf install oracle-epel-release-el8 -y
30
46
sudo dnf localinstall /tmp/kasmvncserver.rpm -y
@@ -35,7 +51,7 @@ install_rpm_oracle8() {
35
51
# Function to install kasmvncserver for CentOS 7
36
52
install_rpm_centos7 () {
37
53
local url=$1
38
- wget $url -O /tmp/kasmvncserver.rpm
54
+ download_file $url /tmp/kasmvncserver.rpm
39
55
sudo yum install epel-release -y
40
56
sudo yum install /tmp/kasmvncserver.rpm -y
41
57
sudo usermod -aG kasmvnc-cert $USER
@@ -45,15 +61,15 @@ install_rpm_centos7() {
45
61
# Function to install kasmvncserver for rpm-based distros
46
62
install_rpm () {
47
63
local url=$1
48
- wget $url -O /tmp/kasmvncserver.rpm
64
+ download_file $url /tmp/kasmvncserver.rpm
49
65
sudo rpm -i /tmp/kasmvncserver.rpm
50
66
rm /tmp/kasmvncserver.rpm
51
67
}
52
68
53
69
# Function to install kasmvncserver for Alpine Linux
54
70
install_alpine () {
55
71
local url=$1
56
- wget $url -O /tmp/kasmvncserver.tgz
72
+ download_file $url /tmp/kasmvncserver.tgz
57
73
tar -xzf /tmp/kasmvncserver.tgz -C /usr/local/bin/
58
74
rm /tmp/kasmvncserver.tgz
59
75
}
0 commit comments