21 lines
710 B
SYSTEMD
21 lines
710 B
SYSTEMD
|
|
[Unit]
|
||
|
|
Description=Validate and back up Claude OAuth credentials for %i
|
||
|
|
Documentation=https://github.com/ViktorBarzin/infra/blob/master/docs/runbooks/claude-auth-renew-workstation.md
|
||
|
|
Wants=network-online.target
|
||
|
|
After=network-online.target
|
||
|
|
|
||
|
|
[Service]
|
||
|
|
Type=oneshot
|
||
|
|
User=%i
|
||
|
|
Group=%i
|
||
|
|
Environment=HOME=/home/%i
|
||
|
|
Environment=PATH=/usr/local/bin:/usr/bin:/bin:/home/%i/.local/bin
|
||
|
|
ExecStart=/usr/local/bin/claude-auth-sync
|
||
|
|
|
||
|
|
# Credential and Vault access are required; keep the remaining host surface narrow.
|
||
|
|
NoNewPrivileges=true
|
||
|
|
PrivateTmp=true
|
||
|
|
ProtectSystem=strict
|
||
|
|
ProtectHome=read-only
|
||
|
|
ReadWritePaths=-/home/%i/.claude -/home/%i/.claude.json -/home/%i/.config/claude-auth-sync -/home/%i/.local/state/claude-auth-sync
|