#!/bin/bash pushd /etc/systemd/system cat > pve-backup.service << EOF [Unit] Description=Backup PVE OnFailure=systemd_email@%n.service [Service] Type=oneshot EnvironmentFile=/etc/backup.env ExecStart=/usr/bin/proxmox-backup-client backup etc.pxar:/etc root.pxar:/root var.pxar:/var usrlocal.pxar:/usr/local --all-file-systems EOF cat > pve-backup.timer << EOF [Unit] Description=Backup PVE [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target EOF cat > systemd_email@.service << EOF [Unit] Description=status email for %i to adminsys@grifon.fr [Service] Type=oneshot ExecStart=/usr/local/bin/systemd-email adminsys@grifon.fr %i User=postfix Group=systemd-journal EOF popd pushd /usr/local/bin cat > systemd-email << EOF #!/bin/sh mail -a "From: systemd " \ -s "\$2 on \$(hostname -f)" \ "\$1" < /etc/backup.env << EOF PBS_PASSWORD='REDACTED' PBS_FINGERPRINT='REDACTED' PBS_REPOSITORY=grifon@pbs@pbs01.grifon.fr:zfs1t-grifon EOF chmod 600 /etc/backup.env systemctl daemon-reload systemctl enable --now pve-backup.timer systemctl start pve-backup.service systemctl start systemd_email@pve-backup.service.service