Add lightweight cPanel icon and update plugin registration
Replace 378KB VTracer-traced logo with a clean 1KB 48x48 SVG icon for cPanel's icon system. Update install.json, install.sh, and uninstall.sh to reference the new icon. Also update README with skip-suspended flag and schedule config fields. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -58,7 +58,7 @@ sudo gniza backup --remote=nas,offsite
|
||||
## Commands
|
||||
|
||||
```
|
||||
gniza backup [--account=NAME] [--remote=NAME[,NAME2]] [--dry-run]
|
||||
gniza backup [--account=NAME] [--remote=NAME[,NAME2]] [--skip-suspended] [--dry-run]
|
||||
gniza restore account <name> --remote=NAME [--timestamp=TS] [--force]
|
||||
gniza restore files <name> --remote=NAME [--path=subpath] [--timestamp=TS]
|
||||
gniza restore database <name> <dbname> --remote=NAME [--timestamp=TS]
|
||||
@@ -214,6 +214,8 @@ SCHEDULE_DAY="" # hours between backups (1-23) for hourly
|
||||
# day-of-month (1-28) for monthly
|
||||
SCHEDULE_CRON="" # Full cron expression for SCHEDULE=custom
|
||||
REMOTES="" # Comma-separated remote names (empty = all)
|
||||
SYSBACKUP="" # "yes" to include system backup
|
||||
SKIP_SUSPENDED="" # "yes" to skip cPanel suspended accounts
|
||||
```
|
||||
|
||||
#### Managing Schedules
|
||||
|
||||
1
cpanel/gniza/assets/gniza-cpanel-icon.svg
Normal file
1
cpanel/gniza/assets/gniza-cpanel-icon.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><defs><style>.cls-1{fill:#1a3a5c;}.cls-2{fill:#b87333;}</style></defs><g id="gniza"><path class="cls-1" d="M24,4C14.06,4,6,12.06,6,22v4a2,2,0,0,0,2,2H16a1,1,0,0,0,1-1V21a1,1,0,0,0-1-1H8.07A16,16,0,0,1,39.93,20H32a1,1,0,0,0-1,1v6a1,1,0,0,0,1,1h8a2,2,0,0,0,2-2V22C42,12.06,33.94,4,24,4ZM15,27H8V22a15.89,15.89,0,0,1,.1-1.83A1,1,0,0,1,9,21h6Zm25,0H33V21h6a1,1,0,0,1,.9.17A15.89,15.89,0,0,1,40,22Z"/><path class="cls-2" d="M18,32a1,1,0,0,0-1,1v4a1,1,0,0,0,.29.71l3,3a1,1,0,0,0,1.42,0l3-3A1,1,0,0,0,25,37V36h4a1,1,0,0,0,1-1V33a1,1,0,0,0-1-1Zm6,4.59L21.59,39,20,37.41V34h9v1Z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 643 B |
@@ -8,6 +8,6 @@
|
||||
"uri": "gniza/index.live.cgi",
|
||||
"feature": "gniza_restore",
|
||||
"order": 1,
|
||||
"icon": "gniza/assets/gniza-logo.svg"
|
||||
"icon": "gniza/assets/gniza-cpanel-icon.svg"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -105,6 +105,7 @@ if [[ -d "$CPANEL_BASE" ]]; then
|
||||
cp "$SOURCE_DIR/cpanel/gniza/lib/GnizaCPanel/UI.pm" "$CPANEL_BASE/gniza/lib/GnizaCPanel/"
|
||||
cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-whm.css" "$CPANEL_BASE/gniza/assets/"
|
||||
cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-logo.svg" "$CPANEL_BASE/gniza/assets/"
|
||||
cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-cpanel-icon.svg" "$CPANEL_BASE/gniza/assets/"
|
||||
cp "$SOURCE_DIR/cpanel/gniza/install.json" "$CPANEL_BASE/gniza/"
|
||||
# Install AdminBin module (runs as root)
|
||||
mkdir -p "$ADMINBIN_DIR"
|
||||
@@ -117,8 +118,8 @@ if [[ -d "$CPANEL_BASE" ]]; then
|
||||
PLUGIN_TMPDIR="$(mktemp -d)"
|
||||
mkdir -p "$PLUGIN_TMPDIR/gniza/assets"
|
||||
cp "$SOURCE_DIR/cpanel/gniza/install.json" "$PLUGIN_TMPDIR/"
|
||||
cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-logo.svg" "$PLUGIN_TMPDIR/gniza/assets/"
|
||||
tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-logo.svg
|
||||
cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-cpanel-icon.svg" "$PLUGIN_TMPDIR/gniza/assets/"
|
||||
tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-cpanel-icon.svg
|
||||
/usr/local/cpanel/scripts/install_plugin "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" 2>/dev/null || true
|
||||
rm -rf "$PLUGIN_TMPDIR"
|
||||
echo "cPanel user plugin installed — users will see gniza Restore in Files section"
|
||||
|
||||
@@ -51,8 +51,8 @@ if [[ -d "$CPANEL_BASE/gniza" ]]; then
|
||||
PLUGIN_TMPDIR="$(mktemp -d)"
|
||||
mkdir -p "$PLUGIN_TMPDIR/gniza/assets"
|
||||
cp "$CPANEL_BASE/gniza/install.json" "$PLUGIN_TMPDIR/"
|
||||
cp "$CPANEL_BASE/gniza/assets/gniza-logo.svg" "$PLUGIN_TMPDIR/gniza/assets/" 2>/dev/null || true
|
||||
tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-logo.svg 2>/dev/null || \
|
||||
cp "$CPANEL_BASE/gniza/assets/gniza-cpanel-icon.svg" "$PLUGIN_TMPDIR/gniza/assets/" 2>/dev/null || true
|
||||
tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-cpanel-icon.svg 2>/dev/null || \
|
||||
tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json
|
||||
/usr/local/cpanel/scripts/uninstall_plugin "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" 2>/dev/null || true
|
||||
rm -rf "$PLUGIN_TMPDIR"
|
||||
|
||||
Reference in New Issue
Block a user