Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 6a162b4b4193663539b6f24712d99acc > scriptlet

bacula-dir-sqlite-3.0.3-2mdv2010.0.i586.rpm

POSTIN

/bin/sh
umask 077
for f in create_sqlite_database drop_sqlite_database drop_sqlite_tables \
    grant_sqlite_privileges make_sqlite_tables update_sqlite_tables ; do
    ln -snf $f /usr/lib/bacula/${f/sqlite/bacula}
done
ln -snf bacula-dir-sqlite /usr/sbin/bacula-dir
ln -snf bscan-sqlite /usr/sbin/bscan
ln -snf dbcheck-sqlite /usr/sbin/dbcheck
[ -s /var/lib/bacula/bacula.db ] && \
	DB_VER=`echo "select * from Version;" | \
		sqlite /var/lib/bacula/bacula.db | tail -n 1 2>/dev/null`
if [ -z "$DB_VER" ]; then
# grant privileges and create tables
	/usr/lib/bacula/grant_bacula_privileges > dev/null
	/usr/lib/bacula/create_bacula_database > dev/null
	/usr/lib/bacula/make_bacula_tables > dev/null
elif [ "$DB_VER" -lt "11" ]; then
	echo "Backing up bacula tables"
	echo ".dump" | sqlite /var/lib/bacula/bacula.db | bzip2 > /var/lib/bacula/bacula_backup.sql.bz2
	echo "Upgrading bacula tables"
	if [ "$DB_VER" -lt "4" ]; then
		echo "your bacula database version is too old to be upgraded automatically"
	else
	    for v in `seq 5 $((11 - 1))`; do
		if [ "$DB_VER" -lt "$v" ]; then
			/usr/lib/bacula/update_sqlite_tables_$((v - 1))_to_$v
		fi
	    done
	fi
	/usr/lib/bacula/update_bacula_tables

	echo "If bacula works correctly you can remove the backup file /var/lib/bacula/bacula_backup.sql.bz2"
fi
chown -R bacula:bacula /var/lib/bacula
chmod -R u+rX,go-rwx /var/lib/bacula