-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.sh
executable file
·68 lines (63 loc) · 2.71 KB
/
install.sh
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
#!/bin/bash
setenforce 0
logFile='2fainstall.log'
exec > >(tee -ia $logFile)
exec 2> >(tee -ia $logFile >&2)
echo "/////Setting up 2FA/////"
pkg="ntp"
if rpm -q $pkg
then
echo "$pkg installed"
else
echo "$pkg NOT installed"
yum -y install ntp
systemctl start ntpd
fi
setfacl -m u:login:rX /home
setfacl -dm u:login:rX /home
echo "Moving googleAuth Files"
\cp -fv -R google/ /home/.
chmod -R 755 /home/google
echo "Install CWP 2FA Files"
chattr -R -i /usr/local/cwpsrv/htdocs/admin/design
\cp -fv admin/cwp2fa.php /usr/local/cwpsrv/htdocs/resources/admin/modules/
\cp -fv admin/user2fa.php /usr/local/cwpsrv/htdocs/resources/admin/modules/
\cp -fv update_class.php /usr/local/cwpsrv/htdocs/resources/admin/modules/
\cp -fv admin/googleAuthenticator.php /usr/local/cwpsrv/htdocs/admin/design/
\cp -fv admin/showQRCode.php /usr/local/cwpsrv/htdocs/admin/design/
if ! grep -q "\-- cwp_2fa --" /usr/local/cwpsrv/htdocs/resources/admin/include/3rdparty.php
then
cat 3rdparty.txt >> /usr/local/cwpsrv/htdocs/resources/admin/include/3rdparty.php
fi
\cp -fv -R admin/phpqrcode /usr/local/cwpsrv/htdocs/admin/design/
chattr -R +i /usr/local/cwpsrv/htdocs/admin/design/
chattr -R -i /usr/local/cwpsrv/htdocs/admin/login/
\cp -fv admin/login/index_working.php /usr/local/cwpsrv/htdocs/admin/login/
chattr -R +i /usr/local/cwpsrv/htdocs/admin/login/
chattr -R -i /usr/local/cwpsrv/var/services/users/login/
\cp -fv admin/login/login.php /usr/local/cwpsrv/var/services/users/login/
chattr -R +i /usr/local/cwpsrv/var/services/users/login/
echo "/////Installing User Panel Files/////"
\cp -fv -R /usr/local/cwpsrv/var/services/users/cwp_theme/original/ /usr/local/cwpsrv/var/services/users/cwp_theme/modified/
\cp -fv users/user2fa.php /usr/local/cwpsrv/var/services/user_files/modules/
\cp -fv users/user2fa.ini /usr/local/cwpsrv/var/services/users/cwp_lang/en/
\cp -fv users/mod_user2fa.html /usr/local/cwpsrv/var/services/users/cwp_theme/modified/
\cp -fv users/user2fa.js.twig /usr/local/cwpsrv/var/services/users/cwp_theme/modified/js/modules/
\cp -fv users/menu_left.html /usr/local/cwpsrv/var/services/users/cwp_theme/modified/
echo "/////Installing 2FA Watch Script/////"
\cp -fv watch.sh /root/watch.sh
chmod 755 /root/watch.sh
echo "/root/watch.sh" >> /etc/cron.daily/cwp
/etc/cron.daily/cwp
crontab -l > mycron
echo "*/5 * * * * /root/watch.sh >/dev/null 2>&1" >> mycron
crontab mycron
rm mycron
clear
setenforce 1
/root/watch.sh
clear
echo "Don't forget to change your users Theme Settings User Acounts->Features,Themes,Languages [Themes]"
echo "Please set your proper timezone using 'timedatectl set-timezone (Time Zone)'"
echo "To see a list of timezones, use 'timedatectl list-timezones'"
read -n 1 -s -r -p "Press any key to continue"; echo