{"repo":"lingfish/proxmox-grapple","free":true,"listed":false,"github":"https://github.com/lingfish/proxmox-grapple","clone":"git clone https://github.com/lingfish/proxmox-grapple.git","description":"The grappling hook for Proxmox VE vzdump backup phases. Drop-in replacement for vzdump-hook-script.pl -- trigger commands on job-start, job-end, backup-start & more.","language":"Python","stars":10,"topics":["hook","proxmox","script","hookscript","automation","backup","cli","devops","homelab","infrastructure"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Proxmox-grapple The Python app that \"hooks\" into Proxmox. This is a clone of vzdump-hook-script.pl that is written in Python, and that offers a lot more configurability. Different phases of the vzdump backup can be hooked into, and things can be run. The app also logs script output in realtime -- useful when using a long-running process (like rclone for example), and you want to see progressive timestamping against its output. ⚠️ NOTE! Version 2.0.0 introduces a breaking change to the config file format! See below. Table of contents Proxmox-grapple Table of contents Features Purpose and uses Running binaries Running things via a shell Installation Configuration Overview Location Configuration dump Configuration environments Breaking change in 2.0.0 Before 2.0.0 format New format Supported versions Features - Drop-in replacement for Proxmox's vzdump-hook-script.pl - 11 backup phases — hook into job-init , job-start , job-end , job-abort , backup-start , backup-end , backup-abort , log-end , pre-stop , pre-restart , post-restart - YAML configuration — simple config file at /etc/proxmox grapple.yml with support for multiple environments (production, lab, etc.) - Two run modes — mode: script for direct execution, mode: shell for shell pipes, wildcards, and env var expansion - Real-time logging — subprocess output streamed with progressive timestamps, ideal for long-running processes like rclone - Environment variables — vzdump parameters exposed as GRAPPLE PHASE , GRAPPLE MODE , ","default_branch":null,"files":null,"tree":[],"storefront":"/r/lingfish","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lingfish/proxmox-grapple/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}