mysql_hostname="localhost"
if [ "$keepmysql" != "1" ]
then
- # The grant creates the user in case it isn't, we don't want our loop to fail if it has already being deleted.
mysql --defaults-extra-file=/etc/mysql/koha-common.cnf <<eof
-GRANT USAGE ON \`koha_$name\`.* TO \`koha_$name\`@\`%\`;
-GRANT USAGE ON \`koha_$name\`.* TO \`koha_$name\`@\`$mysql_hostname\`;
-DROP USER \`koha_$name\`@\`%\`;
-DROP USER \`koha_$name\`@\`$mysql_hostname\`;
+DROP USER IF EXISTS \`koha_$name\`@\`%\`;
+DROP USER IF EXISTS \`koha_$name\`@\`$mysql_hostname\`;
DROP DATABASE IF EXISTS \`koha_$name\`;
FLUSH PRIVILEGES;
eof
# Stop the Zebra server if needed
if is_zebra_running $name; then
- koha-stop-zebra $name || /bin/true
+ koha-zebra --stop $name || /bin/true
fi
# Stop the indexer daemon if needed
if is_indexer_running $name; then
koha-indexer --stop $name || /bin/true
fi
+ # Stop the worker daemon if needed
+ if is_worker_running $name; then
+ koha-worker --stop $name || /bin/true
+ fi
# Stop the Plack server if needed
if is_plack_running $name; then
koha-plack --stop $name || /bin/true
fi
+ # Stop the SIP server if needed
+ if is_sip_running $name; then
+ koha-sip --stop $name || /bin/true
+ fi
instancefile=$(get_apache_config_for $name)
le_opacdomain=$(letsencrypt_get_opacdomain_for $name)
rm "/etc/koha/sites/$name/zebra-authorities-dom.cfg"
[ -f "/etc/koha/sites/$name/zebra.passwd" ] && \
rm "/etc/koha/sites/$name/zebra.passwd"
+
+ tempdir=$(get_tmpdir)
+ [ -d "$tempdir/koha_${name}_upload" ] && \
+ # Temporary uploads can be discarded, apart from purgeall
+ rm -r "$tempdir/koha_${name}_upload"
+
[ -f "/var/lib/koha/$name/letsencrypt.enabled" ] && \
rm -r "/var/lib/koha/$name/letsencrypt.enabled"
[ -f "/etc/letsencrypt/renewal/$le_opacdomain.conf" ] && \
rm -r "/var/lock/koha/$name"
[ -d "/var/log/koha/$name" ] && \
rm -r "/var/log/koha/$name"
+ [ -d "/var/cache/koha/$name" ] && \
+ rm -r "/var/cache/koha/$name"
[ -d "/var/run/koha/$name" ] && \
rm -r "/var/run/koha/$name"
[ "$purgeall" = "1" ] && [ -d "/var/lib/koha/$name" ] && \