From f297d40a851f7c31fb91068b70eaf0a38f4a9ab5 Mon Sep 17 00:00:00 2001 From: shuki Date: Thu, 5 Mar 2026 00:40:57 +0200 Subject: [PATCH] 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 --- README.md | 4 +++- cpanel/gniza/assets/gniza-cpanel-icon.svg | 1 + cpanel/gniza/install.json | 2 +- scripts/install.sh | 5 +++-- scripts/uninstall.sh | 4 ++-- 5 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 cpanel/gniza/assets/gniza-cpanel-icon.svg diff --git a/README.md b/README.md index 5852fd4..a07818a 100644 --- a/README.md +++ b/README.md @@ -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 --remote=NAME [--timestamp=TS] [--force] gniza restore files --remote=NAME [--path=subpath] [--timestamp=TS] gniza restore database --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 diff --git a/cpanel/gniza/assets/gniza-cpanel-icon.svg b/cpanel/gniza/assets/gniza-cpanel-icon.svg new file mode 100644 index 0000000..ba95141 --- /dev/null +++ b/cpanel/gniza/assets/gniza-cpanel-icon.svg @@ -0,0 +1 @@ + diff --git a/cpanel/gniza/install.json b/cpanel/gniza/install.json index 64d84e8..549fa9a 100644 --- a/cpanel/gniza/install.json +++ b/cpanel/gniza/install.json @@ -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" } ] diff --git a/scripts/install.sh b/scripts/install.sh index 448a5a2..ca5d64d 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -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" diff --git a/scripts/uninstall.sh b/scripts/uninstall.sh index 7938a0c..d69875a 100755 --- a/scripts/uninstall.sh +++ b/scripts/uninstall.sh @@ -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"