@@ -16,19 +16,6 @@ set -e
1616PACKS_GROUP=st2packs
1717SYS_USER=stanley
1818ST2_USER=st2
19- ST2_CONFPATH=" /etc/st2/st2.conf"
20- ST2_UPGRADESTAMP=" /tmp/.stamp-stackstorm-st2-deb-package"
21-
22- # # Permissions of directories which has to be reset on upgrade
23- RESET_PERMS=$( cat << EHD | sed 's/\s\+/ /g'
24- ug+rw root:_packsgroup /opt/stackstorm/packs
25- ug+rw root:_packsgroup /usr/share/doc/st2/examples
26- ug+rw root:_packsgroup /opt/stackstorm/virtualenvs
27- 755 _st2user:root /opt/stackstorm/configs
28- 755 _st2user:root /opt/stackstorm/overrides
29- 755 _st2user:root /opt/stackstorm/exports
30- EHD
31- )
3219
3320# # Create stackstorm users and groups
3421create_users () {
@@ -48,55 +35,12 @@ create_users() {
4835 fi
4936}
5037
51- # # [NOT USED!] Get current system user from the st2.conf
52- config_sysuser () {
53- # exit hooked
54- return 0
55- local sysuser=
56- if [ -f $ST2_CONFPATH ]; then
57- sysuser=$( cat $ST2_CONFPATH |
58- sed -n -e ' /\[system_user\]/,/\[.*\]\|\$/ { /\[.*\]/d; /user\s*=/ { s/\s*user\s*=\s*//; p } }' )
59- fi
60- echo $sysuser
61- }
62-
63- # # Update logrotate configuration
64- enable_logrotate () {
65- [ -f /etc/logrotate.d/st2-pkgsaved.disabled ] &&
66- mv -f /etc/logrotate.d/st2-pkgsaved.disabled /etc/logrotate.d/st2 || :
67- }
68-
69- # # Fix directories permissions on upgrade (different across maint scripts!)
70- # NB! USED FOR COMPATIBILITY ON UPGRADE FROM PREVIOUS VERSIONS OF PACKAGES.
71- # NB! In future package releases reseting permissions SHOULD BE REMOVED.
72- #
73- set_permissions () {
74- local fileperms=" $1 " mode= ownership= path= current_ownership= user= group=
75-
76- echo " $fileperms " | sed -e " s/_packsgroup/$PACKS_GROUP /g" -e " s/_st2user/$ST2_USER /g" |
77- while read mode ownership path; do
78- user=$( echo $ownership | cut -f1 -d:)
79- group=$( echo $ownership | cut -f2 -d:)
80- # set top level permissions whether it's a file or directory
81- [ -e $path ] || continue
82- chown $ownership $path && chmod $mode $path
83-
84- # recursively change permissions of children (since those are directories)
85- find $path -mindepth 1 -maxdepth 1 -not \( -user $user -group $group \) |
86- xargs -I {} sh -c " echo chown -R $ownership {} && echo chmod -R $mode {}"
87- done
88- }
89-
9038case " $1 " in
9139 install)
9240 create_users
93- enable_logrotate
9441 ;;
9542 upgrade)
9643 create_users
97- enable_logrotate
98- set_permissions " $RESET_PERMS "
99- touch $ST2_UPGRADESTAMP
10044 ;;
10145 abort-upgrade)
10246 ;;
0 commit comments