Da un'idea originale di Pietro "Legolas" Suffritti
https://github.com/LegolasTheElf/mannaggia
mannaggia e cowdamn sono utility per system administrator. Possono essere utilizzate solo da sistemisti esperti per mannaggiare automaticamente Santi e Beati.
Queste utility sono fornite as is e senza nessuna garanzia. L'autore non potrà essere ritenuto reponsabile di eventuali punizioni e/o vendette divine come (elenco puramente esemplificativo, incompleto e non esaustivo):
- perdita di dati in sistemi di produzione il cui backup è bloccato da eoni
- richiesta di assistenza da utenti con cultura informatica paragonabile a quella di una scimmia urlante
- blocco assoluto dei sistemi la sera prima della partenza per le vacanze
Per costruire il pacchetto RPM:
- settare la variabile d'ambiente MANNAGGIA_VERS, per esempio:
$ export MANNAGGIA_VERS=1.2
- eseguire lo script build.sh
$ ./build.sh
Questo comando produce il file ~/rpmbuild/RPMS/noarch/mannaggia-<MANNAGGIA_VERS>-1.noarch.rpm
Di seguito un esempio di utilizzo basilare.
Es. 1:
$ mannaggia
Mannaggia Beato Giacomo Alberione!
$
Es. 2:
$ mannaggia "Si è esaurito lo spazio disco"
Mannaggia Beata Maria di San Giuseppe Alvarado! Si è esaurito lo spazio disco
$
Si consiglia l'utilizzo di cowdamn
per un'esperienza di mannaggia più autentica.
Es. 1:
$ cowdamn
______________________
< Mannaggia San Rocco! >
----------------------
\ _
\ (_) <-- life
\ ^__^ / \
\ (oo)\_____/_\ \
(__)\ you ) /
||----w ((
|| ||>>
$
Es. 2:
$ cowdamn "La CPU sta a manetta"
________________________________________
/ Mannaggia San Romano il Melode! La CPU \
\ sta a manetta /
----------------------------------------
\ _
\ (_) <-- life
\ ^__^ / \
\ (oo)\_____/_\ \
(__)\ you ) /
||----w ((
|| ||>>
$
mannaggia e cowdamn sono particolarmente utili per eseguire comandi e, in caso di fallimento, mannaggiare automaticamente prima di mostrare il messaggio d'errore del comando eseguito.
es:
$ mannaggia -c 'cat file-inesistente'
Mannaggia Beato Clemens August von Galen! cat: file-inesistente: No such file or directory
$
$ cowdamn -c 'cat file-inesistente'
________________________________________
/ Mannaggia San Rinaldo di Nocera Umbra! \
| cat: file-inesistente: No such file or |
\ directory /
----------------------------------------
\ _
\ (_) <-- life
\ ^__^ / \
\ (oo)\_____/_\ \
(__)\ you ) /
||----w ((
|| ||>>
$
Se il comando non genera errori allora non viene mannaggiato nessun Santo o Beato.
es:
$ mannaggia -c 'uname'
Linux
$
Il package rpm già buildato è disponibile qui per il download. Per installare il pacchetto:
$ sudo rpm -i mannaggia-<VERSION>-1.noarch.rpm
I furbi lo possono invece installare tramite repository yum seguendo questi step:
- Configurare il repository scaricando il file
/etc/yum.repos.d/sandrospadaro.repo
$ cd /etc/yum.repos.d/
$ sudo curl http://sandrospadaro.altervista.org/sandrospadaro.repo --output sandrospadaro.repo
- Installare il pacchetto tramite dnf lanciando il comando
$ sudo dnf install mannaggia -y
Visto che è stato richiesto da molti, anche se ciò va oltre lo scopo per cui questo progetto è stato creato, si è provveduto ad implementare lo script install_deb.sh
al fine di facilitare l'installazione su sistemi Debian based a partire dal 'codice sorgente'.
Per eseguire l'installazione è sufficiente usare il comando:
$ sudo install_deb.sh
Per usare le utility su altre distribuzione basta
- installare
cowasy
epython >= 3.6
con il package manager previsto dal sistema - copiare lo script
mannaggia
in/usr/sbin/
- creare l'hard link
cowdamn
a mannaggia in/usr/sbin/
- copiare i file
mannaggia.dat
emannaggia.cow
in/etc/mannaggia.d/
_________________________________________
/ Mannaggia San Gregorio di Nissa! Non \
| esageriamo. Se volete mannaggiare Santi |
| e Beati in altre lingue la traduzione |
\ ve la fate da voi. /
-----------------------------------------
\ _
\ (_) <-- life
\ ^__^ / \
\ (oo)\_____/_\ \
(__)\ you ) /
||----w ((
|| ||>>
I santi e beati da mannaggiare sono stati estratti da cathopedia.org