summarylogtreecommitdiffstats
path: root/basis-pro5-install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'basis-pro5-install.sh')
-rw-r--r--basis-pro5-install.sh11
1 files changed, 7 insertions, 4 deletions
diff --git a/basis-pro5-install.sh b/basis-pro5-install.sh
index caae6b0f8358..ec6f1981f683 100644
--- a/basis-pro5-install.sh
+++ b/basis-pro5-install.sh
@@ -6,7 +6,9 @@ post_upgrade() {
#echo "Startup scripts updated or installed"
# This prevents editing of the supplied utilites. Please make a copy.
# chattr ensures that even root can't do it
- chattr +i "/usr/local/basis/pro5"/{ext,std,graphics}/*
+ chattr -f +i "/usr/local/basis/pro5"/{ext,std,graphics}/*
+ # Allow dynamic licenses to self update
+ chown -R 'nobody:nobody' '/usr/local/basis/blmgr'
}
post_install() {
@@ -21,13 +23,14 @@ pre_upgrade() {
systemctl stop "basis_lmgrd.service"
rm -rf '/var/tmp/.flexlm'
rm -f '/var/tmp/lockbasis' # otherwise a user change cannot work
- if ! chattr -i "/usr/local/basis/pro5"/{ext,std,graphics}/*; then
+ if ! chattr -f -i "/usr/local/basis/pro5"/{ext,std,graphics}/*; then
# We must do this because of bug https://bugs.archlinux.org/task/45988
case "/usr/local/basis" in
- '/usr/local/basis') chattr -i '/usr/share/basis/pro5'/{ext,std,graphics}/*;;
- '/usr/share/basis') chattr -i '/usr/local/basis/pro5'/{ext,std,graphics}/*;;
+ '/usr/local/basis') chattr -f -i '/usr/share/basis/pro5'/{ext,std,graphics}/*;;
+ '/usr/share/basis') chattr -f -i '/usr/local/basis/pro5'/{ext,std,graphics}/*;;
esac
fi
+set +x
}
pre_remove() {