#!/bin/sh # LaunchAgent: каждые 60 с проверять alias *.100 (нужен joplin-hotspot-alias-install-sudo.sh). set -e ROOT="$(CDPATH= cd -- "$(dirname "$0")" && pwd)" ALIAS="$ROOT/joplin-hotspot-alias.sh" PLIST="$HOME/Library/LaunchAgents/com.eternal.joplin-hotspot-alias.plist" chmod +x "$ROOT"/joplin-hotspot-alias*.sh mkdir -p "$HOME/Library/LaunchAgents" "$HOME/Library/Logs/joplin-webdav" cat >"$PLIST" < Label com.eternal.joplin-hotspot-alias ProgramArguments $ALIAS ensure StartInterval 60 RunAtLoad StandardOutPath $HOME/Library/Logs/joplin-webdav/alias-launchd.out.log StandardErrorPath $HOME/Library/Logs/joplin-webdav/alias-launchd.err.log EOF launchctl bootout "gui/$(id -u)/com.eternal.joplin-hotspot-alias" 2>/dev/null || true launchctl bootstrap "gui/$(id -u)" "$PLIST" launchctl enable "gui/$(id -u)/com.eternal.joplin-hotspot-alias" 2>/dev/null || true echo "LaunchAgent com.eternal.joplin-hotspot-alias установлен (каждые 60 с)." echo "Для работы без пароля один раз:" echo " $ROOT/joplin-hotspot-alias-install-sudo.sh" echo "Сейчас:" "$ALIAS" status