-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1_post_install_script.sh
78 lines (57 loc) · 2.86 KB
/
1_post_install_script.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
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/env bash
# shellcheck disable=SC2034,SC1091,SC2154,SC1003
current_dir="$(pwd)"
unypkg_script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
unypkg_root_dir="$(cd -- "$unypkg_script_dir"/.. &>/dev/null && pwd)"
cd "$unypkg_root_dir" || exit
#############################################################################################
### Start of script
groupadd unyweb
unyweb_gid=$(grep "^unyweb:" /etc/group | awk -F : '{ print $3; }')
useradd -g "$unyweb_gid" -d /uny/home/unyweb -r -s /sbin/nologin unyweb
usermod -a -G unyweb unyweb
useradd -M -r -s /sbin/nologin lsadm
chgrp unyweb admin/tmp admin/cgid cgid
chmod g+x admin/tmp admin/cgid cgid
chown root:root autoupdate tmp cachedata gdata Example #SDIR_OWN
chown root:unyweb logs admin/logs #LOGDIR_OWN
chown unyweb:unyweb tmp/ocspcache cachedata autoupdate tmp #DIR_OWN
chmod 755 autoupdate tmp cachedata gdata Example #DIR_MOD
chmod 750 logs admin/logs admin/conf #NO_VARIABLE
chown -R root:root admin lsrecaptcha fcgi-bin add-ons Example bin #SDIR_OWN
chown -R lsadm:lsadm conf share/autoindex admin/conf admin/tmp #CONF_OWN
chmod -R 644 admin/cgid/secret #SDIR_MOD
chmod -R 555 admin lsrecaptcha fcgi-bin bin #EXEC_MOD
chmod -R 755 admin/tmp admin/conf admin/cgid cgid Example #DIR_MOD
chmod -R 644 add-ons share/autoindex docs #DOC_MOD
chmod -R 600 conf #CONF_MOD
#chmod -R 0750 "$SERVERROOT/conf/"
#chmod 0600 "$SERVERROOT/conf/httpd_config.conf"
#chmod 0600 "$SERVERROOT/conf/vhosts/Example/vhconf.conf"
#util_cpfile "$CONF_OWN" $DOC_MOD conf/${SSL_HOSTNAME}.crt
#util_cpfile "$CONF_OWN" $DOC_MOD conf/${SSL_HOSTNAME}.key
#chown lsadm:lsadm admin/conf/jcryption_keypair
#chmod 0600 admin/conf/jcryption_keypair
rm -rf /tmp/lshttpd
if [[ ! -d /etc/uny/ols ]]; then
mkdir -pv /etc/uny/ols/admin
cp -av conf /etc/uny/ols
cp -av admin/conf /etc/uny/ols/admin
fi
mv conf conf_bak
mv admin/conf admin/conf_bak
ln -sfvn /etc/uny/ols/conf conf
ln -sfvn /etc/uny/ols/admin/conf admin/conf
rm -rfv logs admin/logs
mkdir -pv /var/uny/ols/logs/admin
ln -sfvn /var/uny/ols/logs logs
ln -sfvn /var/uny/ols/admin/logs admin/logs
cp -a admin/misc/lshttpd.service /etc/systemd/system/uny-ols.service
sed "s|KillMode=none|KillMode=mixed|" -i /etc/systemd/system/uny-ols.service
sed "s|PIDFile=/var/run/openlitespeed.pid|PIDFile=/run/openlitespeed.pid|" -i /etc/systemd/system/uny-ols.service
sed "s|.*Alias=.*||g" -i /etc/systemd/system/uny-ols.service
sed -e '/\[Install\]/a\' -e 'Alias=ols.service openlitespeed.service litespeed.service httpd.service apache2.service' -i /etc/systemd/system/uny-ols.service
systemctl daemon-reload
#############################################################################################
### End of script
cd "$current_dir" || exit