X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/blobdiff_plain/ecbc2480383113933e782abee312f7c42e8fdd55..4a8c77495f576c8d830b0822807950d38ee5e447:/debian/invirt-database-server.postinst diff --git a/debian/invirt-database-server.postinst b/debian/invirt-database-server.postinst index f6615e5..86bc5d8 100644 --- a/debian/invirt-database-server.postinst +++ b/debian/invirt-database-server.postinst @@ -28,14 +28,19 @@ set -e case "$1" in configure) + echo "$2" #Don't create users on upgrade if [ -z "$2" ]; then # Don't fail if the user/database already exists su postgres -c 'createuser invirt -S -d -R' || true su postgres -c 'createdb invirt -O invirt' || true - adduser --system invirt fi - /etc/init.d/postgresql-8.3 restart + + # The invirt user *must* exist + if [ -z `getent passwd invirt` ]; then + adduser --system invirt + fi + invoke-rc.d postgresql-8.3 restart su invirt -s /bin/sh -c 'invirt-database-tables create' ;;