tang.postinst 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. set -e
  3. DB_DIR_OLD=/var/db/tang
  4. DB_DIR=/var/lib/tang
  5. case "$1" in
  6. configure)
  7. if ! getent passwd _tang >/dev/null; then
  8. adduser --quiet --system --group --no-create-home --home /nonexistent --force-badname _tang
  9. fi
  10. # Migrate tang db:
  11. # * Change location
  12. # * Give it to _tang user
  13. # (Retire after bookworm release)
  14. if \
  15. dpkg --compare-versions "$2" lt "10-3" &&
  16. [ -d "$DB_DIR_OLD" ] &&
  17. [ ! -d "$DB_DIR" ]
  18. then
  19. echo 'I: Migrating tang db'
  20. mv "$DB_DIR_OLD" "$DB_DIR"
  21. chown -R _tang:_tang "$DB_DIR"
  22. fi
  23. # Possibly remove /var/db/
  24. # (Retire after bookworm release)
  25. if \
  26. dpkg --compare-versions "$2" lt "10-3" &&
  27. [ -d /var/db/ ]
  28. then
  29. rmdir /var/db/ >/dev/null 2>&1 || :
  30. fi
  31. # assert db directory
  32. mkdir -p "$DB_DIR"
  33. chown _tang:_tang "$DB_DIR"
  34. ;;
  35. abort-upgrade|abort-remove|abort-deconfigure)
  36. ;;
  37. *)
  38. echo "postinst called with unknown argument '$1'" >&2
  39. exit 1
  40. ;;
  41. esac
  42. #DEBHELPER#
  43. exit 0