diff options
author | Zhanibek Adilbekov | 2024-03-11 21:37:45 +0500 |
---|---|---|
committer | Zhanibek Adilbekov | 2024-03-11 22:05:31 +0500 |
commit | f1e9aaa3ba5fa9161e3b3f7ac211477d13d12370 (patch) | |
tree | 1b0195a4a6c0ee3923e1d88570d4f5c5b978fec0 /pixelserv-tls.install | |
parent | 6e230955019fa4222537e6095f1cc14662545273 (diff) | |
download | aur-pixelserv-tls.tar.gz |
feat: adjust permissions for cache dir
Diffstat (limited to 'pixelserv-tls.install')
-rw-r--r-- | pixelserv-tls.install | 30 |
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 } |