项目作者: sandrospadaro

项目描述 :
Utility per system administrator esperti per mannaggiare Santi e Beati.
高级语言: Python
项目地址: git://github.com/sandrospadaro/mannaggia.git
创建时间: 2019-10-19T20:43:51Z
项目社区:https://github.com/sandrospadaro/mannaggia

开源协议:GNU General Public License v3.0

下载


Mannaggia

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.

Warranty

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

Build

Per costruire il pacchetto RPM:

  • settare la variabile d’ambiente MANNAGGIA_VERS, per esempio:

    1. $ export MANNAGGIA_VERS=1.2
  • eseguire lo script build.sh

    1. $ ./build.sh

    Questo comando produce il file ~/rpmbuild/RPMS/noarch/mannaggia-<MANNAGGIA_VERS>-1.noarch.rpm

Utilizzo

mannaggia

Di seguito un esempio di utilizzo basilare.

Es. 1:

  1. $ mannaggia
  2. Mannaggia Beato Giacomo Alberione!
  3. $

Es. 2:

  1. $ mannaggia "Si è esaurito lo spazio disco"
  2. Mannaggia Beata Maria di San Giuseppe Alvarado! Si è esaurito lo spazio disco
  3. $

cowdamn

Si consiglia l’utilizzo di cowdamn per un’esperienza di mannaggia più autentica.

Es. 1:

  1. $ cowdamn
  2. ______________________
  3. < Mannaggia San Rocco! >
  4. ----------------------
  5. \ _
  6. \ (_) <-- life
  7. \ ^__^ / \
  8. \ (oo)\_____/_\ \
  9. (__)\ you ) /
  10. ||----w ((
  11. || ||>>
  12. $

Es. 2:

  1. $ cowdamn "La CPU sta a manetta"
  2. ________________________________________
  3. / Mannaggia San Romano il Melode! La CPU \
  4. \ sta a manetta /
  5. ----------------------------------------
  6. \ _
  7. \ (_) <-- life
  8. \ ^__^ / \
  9. \ (oo)\_____/_\ \
  10. (__)\ you ) /
  11. ||----w ((
  12. || ||>>
  13. $

Eseguire comandi con mannaggia e cowdamn

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:

  1. $ mannaggia -c 'cat file-inesistente'
  2. Mannaggia Beato Clemens August von Galen! cat: file-inesistente: No such file or directory
  3. $
  1. $ cowdamn -c 'cat file-inesistente'
  2. ________________________________________
  3. / Mannaggia San Rinaldo di Nocera Umbra! \
  4. | cat: file-inesistente: No such file or |
  5. \ directory /
  6. ----------------------------------------
  7. \ _
  8. \ (_) <-- life
  9. \ ^__^ / \
  10. \ (oo)\_____/_\ \
  11. (__)\ you ) /
  12. ||----w ((
  13. || ||>>
  14. $

Se il comando non genera errori allora non viene mannaggiato nessun Santo o Beato.

es:

  1. $ mannaggia -c 'uname'
  2. Linux
  3. $

Installazione su RedHat, CentOS e fedora

Il package rpm già buildato è disponibile qui per il download. Per installare il pacchetto:

  1. $ 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
    1. $ cd /etc/yum.repos.d/
    2. $ sudo curl http://sandrospadaro.altervista.org/sandrospadaro.repo --output sandrospadaro.repo
  • Installare il pacchetto tramite dnf lanciando il comando
    1. $ sudo dnf install mannaggia -y

Installazione su Debian e Ubuntu

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:

  1. $ sudo install_deb.sh

Installazione su altre distribuzioni

Per usare le utility su altre distribuzione basta

  1. installare cowasy e python >= 3.6 con il package manager previsto dal sistema
  2. copiare lo script mannaggia in /usr/sbin/
  3. creare l’hard link cowdamn a mannaggia in /usr/sbin/
  4. copiare i file mannaggia.dat e mannaggia.cow in /etc/mannaggia.d/

Supporto multilingua

  1. _________________________________________
  2. / Mannaggia San Gregorio di Nissa! Non \
  3. | esageriamo. Se volete mannaggiare Santi |
  4. | e Beati in altre lingue la traduzione |
  5. \ ve la fate da voi. /
  6. -----------------------------------------
  7. \ _
  8. \ (_) <-- life
  9. \ ^__^ / \
  10. \ (oo)\_____/_\ \
  11. (__)\ you ) /
  12. ||----w ((
  13. || ||>>

Credits

Santi e beati

I santi e beati da mannaggiare sono stati estratti da cathopedia.org

Costruzione del pacchetto RPM

Configurazione di un repository yum