#!/bin/bash # Auto compaction script for Obsidian LiveSync CouchDB LOG_FILE="/var/log/couchdb-compact.log" DATE=$(date "+%Y-%m-%d %H:%M:%S") echo "[$DATE] Starting database compaction for obsidian-vault..." >> "$LOG_FILE" RESP=$(curl -s -H "Content-Type: application/json" -X POST http://obsidian:bJiN5aiHSVJxK3Y8YBsKsYAS@127.0.0.1:5984/obsidian-vault/_compact) echo "[$DATE] Compaction response: $RESP" >> "$LOG_FILE" # Also compact views if any RESP_VIEW=$(curl -s -H "Content-Type: application/json" -X POST http://obsidian:bJiN5aiHSVJxK3Y8YBsKsYAS@127.0.0.1:5984/obsidian-vault/_view_cleanup) echo "[$DATE] View cleanup response: $RESP_VIEW" >> "$LOG_FILE"