- Shell 100%
| images | ||
| .drone.yml | ||
| .gitignore | ||
| megafono.txt | ||
| megafono.txt.all | ||
| megafono_bot.sh | ||
| README.md | ||
| supportabida.txt | ||
| supportabida.txt.all | ||
| toot.sh | ||
Megafono Mastodon Bida 
Il bot megafono prende linea per linea da un file che può essere configurato settando DATA_FILE in megafono_bot.sh o passato come primo argomento.
~ Vecchia spiegazione dello script ~
Il bot megafono prende linea per linea da un file che può essere configurato settando DATA_FILE in megafono_bot.sh.
Ogni linea del file è evalutata con eval ./toot.sh $line quindi ATTENZIONE:
-
bisogna eseguire il bot dalla directory in cui si trova perchè usa il path relativo, se vi da fastidio questo settate i path assoluti modificando lo script
-
siccome viene usato un eval è importante che i permessi su
DATA_FILEsiano settati bene, faccio un esempio di come NON devono essere settati: mettiamo io sia l'utentepippoe che l'utentemegafonosia quello che esegue il file, nel caso in cuiDATA_FILEsia scrivibile da utenti che non siano esclusivamentemegafono,pippopuo' aggiungere aDATA_FILEla linealol ; echo Ora sono l'utente megafonoeseguendo l'echo come utentemegafono. Questo non è un problema grave salvo malconfigurazione dei permessi. Quindi se settate bene i permessi suDATA_FILE(i.e.chmod 660 $DATA_FILE) non ci saranno problemi (e ovviamente non eseguite il bot comeroot, ma sembrava ovvio). -
per lo stesso motivo sopra è necessario che caratteri speciali come
;&\n"e tutti quelli che potrebbero creare problemi abashsiano URL encoded (ad esempio\ndiventa%0Aoppure"diventa%22). -
ogni linea dovrà essere quindi strutturata così
--eventuali="parametri da dare" -a="toot.sh" "TESTO DEL TOOT", guardate l'help ditoot.shper i parametri.