{
    "description": "BackupHub Template Repository",
    "baseurl": "https:\/\/pembo.co.uk\/BackupHub\/template-repository\/templates",
    "version": "1.0",
    "templates": [
        {
            "filename": "Delete-Files.sh",
            "header": "#<b>Delete Multiple Files<\/b><br\/><br\/>\n#<b>Parameters<\/b><br\/>\n#<b>#1-n<\/b> - Filenames <i>to be deleted<\/i><br\/>"
        },
        {
            "filename": "Rsync-Two-Directories.sh",
            "header": "#<b>rsync file synchronization between 2 directories<\/b><br\/>\n#<br\/><b>Parameters<\/b><br\/>\n#<b>#1<\/b> - From Direcory<br\/>\n#<b>#2<\/b> - To Directory"
        },
        {
            "filename": "Backup-MySQL-DB.sh",
            "header": "#<b>Backups a mysql\/mariadb database using mysqldump<\/b><br\/>\n#<br\/><b>Parameters<\/b><br\/>\n#<b>#1<\/b> - database name<br\/>\n#<b>#2<\/b> - Target Directory<br\/>"
        },
        {
            "filename": "Upload-to-cloud-storage.sh",
            "header": "#<b>Upload directory to cloud storage (via rclone remote).<\/b><br\/>\n#<br\/><b>Parameters<\/b><br\/>\n#<b>#1<\/b> - Source Directory<br\/>\n#<b>#2<\/b> - Target Directory in rclone remote (e.g., remote:target\/dir)"
        },
        {
            "filename": "Purge-Files-On-Age-Wildcard.sh",
            "header": "#<b>Purge Files in Directory using wildcard and age<\/b><br\/><br\/>\n#<b>Parameters<\/b><br\/>\n#<b>#1<\/b> - Directory <i>where to delete the files<\/i><br\/>\n#<b>#2<\/b> - Age (days) <i>of files to delete <\/i><br\/>\n#<b>#3<\/b> - Wildcard <i>(optional) to match files for deletion<\/i><br\/>"
        },
        {
            "filename": "Issue-Reboot.sh",
            "header": "#<b>Issues a reboot after provided delay<\/b><br\/>\n#<b>Parameters<\/b><br\/>\n#<b>#1<\/b> - <i>Delay in seconds<\/i><br\/>"
        },
        {
            "filename": "Backup-Proxmox-VM.sh",
            "header": "#<b>Backup a Proxmox VM<\/b><br\/>\n#<br\/><b>Parameters<\/b><br\/>\n#<b>#1<\/b> - VM id<br\/>\n#<b>#2<\/b> - Email Adress<br\/>\n#<b>#3<\/b> - Mode e.g. stop<br\/>\n#<b>#4<\/b> - Dump directory<br\/>"
        },
        {
            "filename": "Test-Fail.sh",
            "header": "#<b>Test Shell Sript that Fails after 12 seconds<\/b><br\/><br\/>\n#<b>Parameters<\/b><br\/>\n#<i>No Parameters<\/i><br\/>"
        },
        {
            "filename": "Mount-Threshold-Exceeded.sh",
            "header": "#<b>Mount Threshold Script:<\/b> Filesystem over threshold<br\/>\n#<br\/><b>Parameters<\/b><br\/>\n#<b>#1<\/b> - JSON like structure for mount information. <i>Example:<br><code>{mount:\/,usage:21},{mount:\/init,usage:1}<\/code><\/i><br\/>\n#<b>#2<\/b> - Threshold Value Percentage. <i>e.g. 30<\/i>"
        },
        {
            "filename": "Test-5-Seconds.sh",
            "header": "#<b>Test Shell Sript that Completes after 5 seconds<\/b><br\/>\n#<br\/><b>Parameters<\/b><br\/>\n#<i>No Parameters<\/i>"
        },
        {
            "filename": "Test-Custom-Delay.sh",
            "header": "#<b>Test Shell Sript that performs a set of sleep statements<\/b><br\/>\n#<br\/><b>Parameters<\/b><br\/>\n#<b>Param 1<\/b> - Sleep value in Secs<br\/>\n#<b>Param 2<\/b> - Sleep value in Secs<br\/>\n#<b>Param 3<\/b> - Sleep value in Secs<br\/>\n#<b>Param 4<\/b> - Sleep value in Secs<br\/>\n#<b>Param 5<\/b> - Sleep value in Secs<br\/>"
        },
        {
            "filename": "Purge-Files-Older-Than.sh",
            "header": "#<b>Purge Files in Directory Older than days<\/b><br\/>\n#<br\/><b>Parameters<\/b><br\/>\n#<b>#1<\/b> - Directory <i>where to delete the files<\/i><br\/>\n#<b>#2<\/b> - Age (days) <i>of files to delete <\/i>"
        }
    ]
}