Skip to content

Commit 16478d9

Browse files
authored
Packaging: remove dead/broken/legacy code from packaging/{rpm,deb}/scripts (#6314)
2 parents 1a86b23 + ad4b259 commit 16478d9

File tree

5 files changed

+6
-138
lines changed

5 files changed

+6
-138
lines changed

CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Added
7979
to pants' use of PEX lockfiles. This is not a user-facing addition.
8080
#6118 #6141 #6133 #6120 #6181 #6183 #6200 #6237 #6229 #6240 #6241 #6244 #6251 #6253
8181
#6254 #6258 #6259 #6260 #6269 #6275 #6279 #6278 #6282 #6283 #6273 #6287 #6306 #6307
82-
#6311
82+
#6311 #6314
8383
Contributed by @cognifloyd
8484
* Build of ST2 EL9 packages #6153
8585
Contributed by @amanda11

packaging/deb/scripts/post-install.sh

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -17,43 +17,8 @@ set -e
1717
# for details, see http://www.debian.org/doc/debian-policy/ or
1818
# the debian-policy package
1919

20-
ST2_USER=st2
21-
PACKS_GROUP=st2packs
22-
ST2_UPGRADESTAMP="/tmp/.stamp-stackstorm-st2-deb-package"
23-
upgrading=0
24-
25-
## Permissions of files which should be set on install
26-
SET_PERMS=$(cat <<EHD | sed 's/\s\+/ /g'
27-
-R ug+rw root:_packsgroup /opt/stackstorm/packs
28-
-R ug+rw root:_packsgroup /usr/share/doc/st2/examples
29-
ug+rw root:_packsgroup /opt/stackstorm/virtualenvs
30-
755 _st2user:root /opt/stackstorm/configs
31-
755 _st2user:root /opt/stackstorm/exports
32-
755 _st2user:root /var/log/st2
33-
755 _st2user:root /var/run/st2
34-
600 _st2user:_st2user /etc/st2/htpasswd
35-
EHD
36-
)
37-
38-
## Fix directories permissions on install (different across maint scripts!)
39-
set_permissions() {
40-
local fileperms="$1"
41-
fileperms=$(echo "$fileperms" | sed -e "s/_st2user/$ST2_USER/g" -e "s/_packsgroup/$PACKS_GROUP/g")
42-
# Reqursively chown given destinations!
43-
echo "$fileperms" | cut -f1,3,4 -d' ' | xargs -L1 chown
44-
# Set directories mode
45-
echo "$fileperms" | cut -f1,2,4 -d' ' | xargs -L1 chmod
46-
}
47-
48-
# Choose first install or upgrade
49-
[ -f $ST2_UPGRADESTAMP ] && upgrading=1 || :
50-
5120
case "$1" in
5221
configure)
53-
# Initially set destination files owenership (only on the first install)
54-
[ "$upgrading" = 1 ] || set_permissions "$SET_PERMS"
55-
rm -f $ST2_UPGRADESTAMP
56-
5722
# make sure that our socket generators run
5823
systemctl daemon-reload >/dev/null 2>&1 || true
5924
;;

packaging/deb/scripts/post-remove.sh

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,22 @@ set -e
1818
# for details, see http://www.debian.org/doc/debian-policy/ or
1919
# the debian-policy package
2020

21-
## Save st2 logrotate config on remove, but wipe it out on purge.
22-
preserve_logrotate() {
23-
if [ "$1" = remove ]; then
24-
[ -f /etc/logrotate.d/st2 ] && mv /etc/logrotate.d/st2-pkgsaved.disabled 1>/dev/null 2>&1 || :
25-
elif [ "$1" = purge ]; then
21+
purge_files() {
22+
# This -pkgsaved.disabled file might be left over from old (buggy) deb packages
2623
rm -f /etc/logrotate.d/st2-pkgsaved.disabled 1>/dev/null 2>&1 || :
2724
# Clean up other StackStorm related configs and directories
2825
rm -rf /etc/st2 1>/dev/null 2>&1 || :
2926
rm -rf /opt/stackstorm 1>/dev/null 2>&1 || :
3027
rm -rf /root/.st2 1>/dev/null 2>&1 || :
3128
rm -rf /var/log/st2 1>/dev/null 2>&1 || :
3229
rm -f /etc/sudoers.d/st2 1>/dev/null 2>&1 || :
33-
fi
3430
}
3531

3632
case "$1" in
37-
remove|purge)
38-
preserve_logrotate "$1"
33+
purge)
34+
purge_files
3935
;;
40-
upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
36+
remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
4137
;;
4238
*)
4339
echo "postrm called with unknown argument \`$1'" >&2

packaging/deb/scripts/pre-install.sh

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,6 @@ set -e
1616
PACKS_GROUP=st2packs
1717
SYS_USER=stanley
1818
ST2_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
3421
create_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-
9038
case "$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
;;

packaging/rpm/scripts/pre-install.sh

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,6 @@ PACKS_GROUP=%{packs_group}
44
SYS_USER=%{stanley_user}
55
ST2_USER=%{svc_user}
66

7-
## Permissions of directories which has to be reset on upgrade
8-
RESET_PERMS=$(cat <<EHD | sed 's/\s\+/ /g'
9-
ug+rw root:_packsgroup /opt/stackstorm/packs
10-
ug+rw root:_packsgroup /usr/share/doc/st2/examples
11-
ug+rw root:_packsgroup /opt/stackstorm/virtualenvs
12-
755 _st2user:root /opt/stackstorm/configs
13-
755 _st2user:root /opt/stackstorm/exports
14-
755 _st2user:root /opt/stackstorm/overrides
15-
EHD
16-
)
17-
187
## Create stackstorm users and groups (differs from debian)
198
create_users() {
209
# create st2 user (services user)
@@ -31,30 +20,4 @@ create_users() {
3120
adduser --user-group $SYS_USER
3221
}
3322

34-
## Fix directories permissions on upgrade (different across maint scripts!)
35-
# NB! USED FOR COMPATIBILITY ON UPGRADE FROM PREVIOUS VERSIONS OF PACKAGES.
36-
# NB! In future package releases reseting permissions SHOULD BE REMOVED.
37-
#
38-
set_permissions() {
39-
local fileperms="$1" mode= ownership= path= current_ownership= user= group=
40-
41-
echo "$fileperms" | sed -e "s/_packsgroup/$PACKS_GROUP/g" -e "s/_st2user/$ST2_USER/g" |
42-
while read mode ownership path; do
43-
user=$(echo $ownership | cut -f1 -d:)
44-
group=$(echo $ownership | cut -f2 -d:)
45-
# set top level permissions whether it's a file or directory
46-
[ -e $path ] || continue
47-
chown $ownership $path && chmod $mode $path
48-
49-
# recursively change permissions of children (since those are directories)
50-
find $path -mindepth 1 -maxdepth 1 -not \( -user $user -group $group \) |
51-
xargs -I {} sh -c "chown -R $ownership {} && chmod -R $mode {}"
52-
done
53-
}
54-
5523
create_users
56-
57-
# We perform upgrade (when install count > 1)
58-
if [ "$1" -gt 1 ]; then
59-
set_permissions "$RESET_PERMS"
60-
fi

0 commit comments

Comments
 (0)