summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordakataca2023-11-27 15:04:20 -0500
committerdakataca2023-11-27 15:04:20 -0500
commitf626be4614e54bdb6c89c6d035f113f6be6517c3 (patch)
treee49c14fc161c098b5b46eb1b0a151342d30945af
parenta8e54a23a5f3a5af6a6e50200affb97b46716b49 (diff)
downloadaur-f626be4614e54bdb6c89c6d035f113f6be6517c3.tar.gz
Validate if file system /var/lib/postgres/data/ is btrfs
-rw-r--r--.SRCINFO1
-rw-r--r--PKGBUILD20
2 files changed, 18 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 388c0da83a83..d48a677f6f17 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -13,5 +13,6 @@ pkgbase = pgadmin4-py
depends = postgresql
depends = translate-shell
depends = openbsd-netcat
+ depends = e2fsprogs
pkgname = pgadmin4-py
diff --git a/PKGBUILD b/PKGBUILD
index 7fbde6e73cd2..7a5490c098c7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,7 +10,7 @@ url='https://www.pgadmin.org/'
arch=(x86_64)
license=(GPL3)
makedepends=('python-pip' 'python-build' 'python-installer' 'python-wheel' 'python-authlib')
-depends=('postgresql' 'translate-shell' 'openbsd-netcat')
+depends=('postgresql' 'translate-shell' 'openbsd-netcat' 'e2fsprogs')
# Alistar ficheros en el directorio de instalaciĆ³n.
package() {
@@ -84,7 +84,21 @@ if [ "$EUID" -ne 0 ]; then
sudo -iu postgres initdb -D $data --data-checksums
# Sistema de ficheros es BTRFS?
- [ `stat -f -c %T $data` == btrfs ] && sudo chattr +C $data
+ #[ `stat -f -c %T $data` == btrfs ] && sudo chattr +C $data
+
+ # Sistema de ficheros es BTRFS?
+ if [ `stat -f -c %T $data` == btrfs ]; then
+ echo "Sistema de ficheros es BTRFS"
+
+ # Copia en escritura (copy on write) activo en BTRFS?
+ if [[ `sudo lsattr -dl $data` =~ No_COW ]]; then
+ echo "No_COW activo en BTRFS $data"
+ else
+ echo "No_COW activando en BTRFS $data"
+ sudo chattr +C $data
+ sudo lsattr -dl $data
+ fi
+ fi
# Restricts access rights to the database superuser by default.
sudo grep -E 'local +all +all +trust' $pg_hba || sudo sed -Ei.back \
@@ -134,7 +148,7 @@ cd -
# makepkg --printsrcinfo > .SRCINFO
## Clean:
-# sudo pacman -Rnsc pgadmin4 --noconfirm
+# sudo pacman -Rnsc pgadmin4-py --noconfirm
# sudo rm -rf /var/lib/p{ostgres,gadmin}/
# git clean -dfx