-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·125 lines (102 loc) · 3.29 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·125 lines (102 loc) · 3.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/bin/bash
#////////////////////////////////////
# ql-installer
#////////////////////////////////////
ECMD="echo -e"
COLOUR_RESET='\e[0m'
aCOLOUR=(
'\e[1;33m' # Yellow
'\e[1m' # Bold white
'\e[1;32m' # Green
'\e[1;31m' # Red
)
GREEN_LINE=" ${aCOLOUR[0]}─────────────────────────────────────────────────────$COLOUR_RESET"
GREEN_BULLET=" ${aCOLOUR[2]} [+] $COLOUR_RESET"
GREEN_WARN=" ${aCOLOUR[3]} [!] $COLOUR_RESET"
tools_deb() {
$ECMD$aCOLOUR1$GREEN_LINE
$ECMD $GREEN_BULLET "${aCOLOUR[2]}Updating Package ..."
$ECMD$aCOLOUR1$GREEN_LINE
apt update -y ; apt upgrade -y ; apt install wget net-tools nmap dmidecode lolcat -y
}
tools_rpm() {
$ECMD$aCOLOUR1$GREEN_LINE
$ECMD $GREEN_BULLET "${aCOLOUR[2]}Updating Package ..."
$ECMD$aCOLOUR1$GREEN_LINE
yum update -y ; yum upgrade -y ; yum install epel-release wget net-tools ruby nmap dmidecode unzip
}
req() {
$ECMD$aCOLOUR1$GREEN_LINE
$ECMD $GREEN_BULLET "${aCOLOUR[2]}Installing Requirements ..."
$ECMD$aCOLOUR1$GREEN_LINE
wget https://git.io/JUEI8 -O ql.tar.gz ; wget https://raw.githubusercontent.com/thecrazyblack/1-hit/master/conf/Q -O /usr/bin/Q ; chmod +x /usr/bin/Q
}
docker() {
$ECMD$aCOLOUR1$GREEN_LINE
$ECMD $GREEN_BULLET "${aCOLOUR[2]}Installing Docker ..."
$ECMD$aCOLOUR1$GREEN_LINE
DOCKR=$(which docker)
if [[ ! -z $DOCKR ]] ; then
echo
else
curl -sSL https://get.docker.com | sh
fi
}
ql() {
$ECMD$aCOLOUR1$GREEN_LINE
$ECMD $GREEN_BULLET "${aCOLOUR[2]}Installing Qlauncher ..."
$ECMD$aCOLOUR1$GREEN_LINE
mkdir -p /etc/ql ; tar -vxzf ql.tar.gz -C /etc/ql ; rm ql.tar.gz
}
onboot() {
cat > /etc/systemd/system/qlauncher.service << EOF
[Unit]
Description=qlauncher.service
[Service]
Type=simple
ExecStart=/etc/ql/qlauncher.sh start
ExecStop=/etc/ql/qlauncher.sh stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
}
reload() {
systemctl enable qlauncher ; systemctl start qlauncher ; systemctl daemon-reload
}
lolcat() {
cd $HOME ; wget https://github.com/busyloop/lolcat/archive/master.zip ; unzip master.zip ; cd lolcat-master/bin ; gem install lolcat ; cd ; rm -rf lolcat-master master.zip
}
rpm() {
tools_rpm ; req ; lolcat ; docker ; ql ; onboot ; systemctl stop docker ; systemctl start docker ; systemctl enable docker ; reload >> install.log
}
deb() {
tools_deb ; req ; docker ; ql ; onboot ; reload >> install.log
}
#Detect root
if [[ $(id -u) -ne 0 ]] ; then
$ECMD $GREEN_WARN "${aCOLOUR[3]}Please run as root $COLOUR_RESET"
exit 1
fi
#Fedora 31 and 32 can't install
if cat /etc/os-release | grep ^PRETTY_NAME | 32 ; then
$ECMD $GREEN_WARN "${aCOLOUR[3]}Can't install $COLOUR_RESET"
exit 1
fi
if cat /etc/os-release | grep ^PRETTY_NAME | 31 ; then
$ECMD $GREEN_WARN "${aCOLOUR[3]}Can't install $COLOUR_RESET"
exit 1
fi
#kickoff
RPM=$(which yum)
APT=$(which apt-get)
if [[ ! -z $RPM ]]; then
rpm
Q --about
elif [[ ! -z $APT ]]; then
deb
Q --about
else
$ECMD $GREEN_WARN "${aCOLOUR[3]}Can't install $COLOUR_RESET"
exit 1 ;
fi