NINJAHELPER(1)
π NINJAHELPER(1) π
backupninja package β¨ so this is the manual page for ninjahelper, bestie, and yes it lives in section 1 of the manual, iykyk π
πΈ NAME πΈ
NINJAHELPER β a menu driven curses-based interface to walk you through backupninja configuration π§
No cap, that's literally what it is: it holds your hand. Gently. With menus. π
β¨ SYNOPSIS β¨
ninjahelper
That's it. That's the whole synopsis. She's lowkey serving minimalism π¦
π«Ά DESCRIPTION π«Ά
So like, Ninjahelper is a helper script that walks you through configuring the backup tasks for backupninja. It's a curses based "wizard" with an intuitive menu-driven interface π
Think: main character energy, but for your crontab-adjacent backup config. It asks, you answer, it writes the thing. Obsessed. π
π ADDING NEW HELPERS π
Wanna add another 'wizard' to ninjahelper? Bestie, say less. Here's the whole ritual, step by step π
- create a file in the handlers directory (eg.
/usr/share/backupninja) using the.helperextension. For example, if you wish to create a helper for the handler "blue", create the file/usr/share/backupninja/blue.helper. π - next, add your helper to the global
HELPERSvariable and define the main function for your helper (the function name is always<helper>_wizard). To use theblue.helperas an example:
HELPERS="$HELPERS blue:description_of_this_helper"
blue_wizard() {
... do work here ...
}
- look at the existing helpers to see how they are written. Try to re-use functions, such as the dialog functions that are defined in
easydialog.sh. Reuse is the vibe fr fr β»οΈ - test, re-test, and test again. Try to break the helper by going backwards, try to think like someone who has no idea how to configure your handler would think, try to make your helper as simple as possible. Walk like a cat, become your shadow, don't let your senses betray you. πββ¬π (yes that's really in the manpage and honestly? iconic. we do not edit the cat line.)
π Not me telling you the cat thing is the most important part of this whole page. It's not. But it kind of is.
π SEE ALSO π
(and yes, there's a lil trailing comma in the original. we leave it. she's part of the family now π₯Ή)
π AUTHOR π
BACKUPNINJA was written by the riseup.net collective. π«Ά Absolute legends, no notes.
okay that's the whole page bestie, go configure something and slay π β¨
this manual page came to you courtesy of riseup, dated january 19, 2006, and it's filed under NINJAHELPER(1) β mwah, bye πππ
π¦ where this page comes from
- debian bookworm: backupninja 1.2.2-1
- debian trixie: backupninja 1.2.2-1
- epel 10: backupninja 1.2.2-6.el10_0 Β· GPL-2.0-only
- epel 9: backupninja 1.2.2-1.el9 Β· GPLv2
- fedora 43: backupninja 1.2.2-8.fc43 Β· GPL-2.0-only
- fedora 44: backupninja 1.2.2-10.fc44 Β· GPL-2.0-only
- opensuse-leap 16.0: backupninja 1.2.2-bp160.1.9 Β· GPL-2.0-only
- opensuse-leap 16.0: backupninja 1.2.2-bp160.1.9 Β· GPL-2.0-only
- opensuse-leap 16.0: backupninja 1.2.2-bp160.1.9 Β· GPL-2.0-only
- opensuse-leap 16.0: backupninja 1.2.2-bp160.1.9 Β· GPL-2.0-only
- ubuntu jammy: backupninja 1.2.1-1
- ubuntu noble: backupninja 1.2.2-1
- ubuntu resolute: backupninja 1.2.2-1build1
- ubuntu stonking: backupninja 1.2.2-1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms