rpi: архив vault в gitea — каждый час при изменениях (было раз в сутки); алерт свежести 3 ч
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
7ef4d0b3e5
commit
b44a9e6fb2
@@ -1,5 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Суточный ОДНОСТОРОННИЙ архив Obsidian-vault в gitea (ruzzy/MyVault).
|
||||
# Ежечасный (коммит только при изменениях) ОДНОСТОРОННИЙ архив Obsidian-vault в gitea (ruzzy/MyVault).
|
||||
# Vault синхронизирует Obsidian Sync (obsidian-sync.service, ~astra/vault); git — только история:
|
||||
# commit + push, никогда не pull — в vault отсюда ничего не попадает.
|
||||
# Git-каталог отдельно (~astra/vault.git, core.worktree=~astra/vault), чтобы в vault не было .git.
|
||||
@@ -14,7 +14,7 @@ if "${G[@]}" diff --cached --quiet; then
|
||||
echo "изменений нет"
|
||||
else
|
||||
stat=$("${G[@]}" diff --cached --shortstat)
|
||||
"${G[@]}" commit -q -m "Архив vault $(date +%F)" -m "$stat"
|
||||
"${G[@]}" commit -q -m "Архив vault $(date "+%F %H:%M")" -m "$stat"
|
||||
echo "коммит: $stat"
|
||||
fi
|
||||
"${G[@]}" push -q origin HEAD:main
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[Unit]
|
||||
Description=Daily one-way archive of Obsidian vault to gitea (ruzzy/MyVault)
|
||||
Description=Hourly one-way archive of Obsidian vault to gitea (ruzzy/MyVault)
|
||||
Wants=network-online.target
|
||||
After=network-online.target obsidian-sync.service
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
[Unit]
|
||||
Description=Daily Obsidian vault archive
|
||||
Description=Hourly Obsidian vault archive (commit only if changed)
|
||||
|
||||
[Timer]
|
||||
OnCalendar=*-*-* 03:45
|
||||
RandomizedDelaySec=10m
|
||||
OnCalendar=hourly
|
||||
RandomizedDelaySec=5m
|
||||
Persistent=true
|
||||
|
||||
[Install]
|
||||
|
||||
Reference in New Issue
Block a user