summarylogtreecommitdiffstats
path: root/pixelserv-tls.install
diff options
context:
space:
mode:
authorZhanibek Adilbekov2024-03-11 21:37:45 +0500
committerZhanibek Adilbekov2024-03-11 22:05:31 +0500
commitf1e9aaa3ba5fa9161e3b3f7ac211477d13d12370 (patch)
tree1b0195a4a6c0ee3923e1d88570d4f5c5b978fec0 /pixelserv-tls.install
parent6e230955019fa4222537e6095f1cc14662545273 (diff)
downloadaur-pixelserv-tls.tar.gz
feat: adjust permissions for cache dir
Diffstat (limited to 'pixelserv-tls.install')
-rw-r--r--pixelserv-tls.install30
1 files changed, 23 insertions, 7 deletions
diff --git a/pixelserv-tls.install b/pixelserv-tls.install
index 82b3320854cd..07299d03f394 100644
--- a/pixelserv-tls.install
+++ b/pixelserv-tls.install
@@ -1,11 +1,26 @@
# arg 1: the new package version
post_install() {
- if [ ! -d /var/cache/pixelserv ]; then
- /bin/mkdir /var/cache/pixelserv
+ # target directory
+ TARGET_DIR='/var/cache/pixelserv'
+
+ # ensure the target directory exists
+ if [[ -d "$TARGET_DIR" ]]; then
+ echo "$TARGET_DIR already exists. Consider to remove it before generating new certificates"
+ else
+ sudo mkdir -pv "$TARGET_DIR"
+ fi
+
+ # check the ownership of the directory
+ if [[ "$(stat -c '%U' "$TARGET_DIR")" != 'nobody' ]]; then
+ sudo chown -vR nobody:root "$TARGET_DIR"
fi
- /bin/chown -R nobody:root /var/cache/pixelserv
- /bin/chmod -R 755 /var/cache/pixelserv
-cat << EOF
+
+ # check directory permissions
+ if [[ "$(stat -c '%A' "$TARGET_DIR")" =~ '---$' ]]; then
+ sudo chmod -vR o-rwx "$TARGET_DIR"
+ fi
+
+ cat <<EOF
In order to use pixelserv-tls you need to:
1. create root CA certificate https://git.io/vNuoH
@@ -37,7 +52,8 @@ post_upgrade() {
# arg 1: the old package version
post_remove() {
-cat << EOF
+ TARGET_DIR='/var/cache/pixelserv'
+ cat <<EOF
If you won't use pixelserv-tls anymore you may remove "Pixelserv CA" certificate
and pixelserv-tls's cert folder using:
@@ -45,7 +61,7 @@ cat << EOF
rm /usr/share/ca-certificates/trust-source/anchors/ca.pixelserv.crt
trust extract-compat
- rm -rf /var/cache/pixelserv
+ rm -rf $TARGET_DIR
EOF
}