Suddividere un archivio grande in file più piccoli

Ipotizziamo di avere il nostro archivio.tar.bz2 di 1GB ma per esigenze particolari non è possibile spostarlo se non in “pezzi” da 200MB. In questo caso è possibile usare l’utility split (installata solitamente di default) nel seguente modo: split -b 200M archivio.tar.bz2 “archivio.tar.bz2.part” Con questo comando avremo una serie di file chiamati archivio.tar.bz2.partaa, archivio.tar.bz2.partab, archivio.tar.bz2.partac, etc, … Leggi tutto

Aggiornare GitLab in modo corretto

L’aggiornamento di GitLab è solitamente tutto automatizzato, ma questo se viene fatto periodicamente, in modo da aggiornare man mano alle nuove relese. Se si sono saltati un po’ di aggiornamenti e ci sono nuove major-release, è necessario prestare attenzione a non fare il passaggio direttamente dalla versione attuale, ma seguire lo schema di aggiornamento pubblicato … Leggi tutto

Emulatore Android da riga di comando

Se per comodità volete gestire l’emulatore Android da terminale, senza usare Android Studio, potete usare alcuni comandi molto semplici. Innanzitutto per vedere eventuali emulatori creati possiamo digitare: emulator -list-avds oppure, se vogliamo maggiori dettagli: android list avd Se viene elencato qualcosa, significa che c’è qualche emulatore, altrimenti si può passare a crearne uno nuovo. Per … Leggi tutto

BASH: recuperare tutti i parametri in ingresso di uno script

In uno script bash ci sono diversi modi per recuperare i parametri in ingresso. Oggi vi propondo un piccolo snippet che controlla tutti parametri passati allo script e li trasforma in variabili da usare all’interno dello script: #!/bin/bash while [ $# -gt 0 ]; do if [[ $1 == “–” ]]; then param=”${1/–/}” declare $param=”$2″ … Leggi tutto

HTTPS, migliore impostazione per apache o nginx

Ormai l’uso di un certificato HTTPS per il proprio sito web è diventata una funzionalità di base, i browser invogliano i visitatori a navigare solo su siti protetti da certificati HTTPS. Per l’installazione possiamo affidarci a let’s encrypt oppure a qualcuna delle azienda commerciali più note. Oggi volevo però parlarvi della configurazione e non dell’installazione. … Leggi tutto

Cambiare la webroot con un .htaccess

Con i framework PHP moderni può capitare che sia necessario modificare la webroot in una sottocartella del progetto. Con i servizi hosting condivisi non è solitamente possibile variare questo parametro, allora come fare? Basta una semplice direttiva nel file .htaccess per gestire questa cosa. Vediamo come. Ad esempio il nostro framework richiede che la webroot … Leggi tutto

nginx SSL PEM_read_bio:bad end line

La configurazione di nginx con alcuni certificati HTTPS che richiedono che il bundle sia incluso nel certificato stesso, prevede che il certificato ed il bundle vengano inseriti in un unico file che poi verrà indicato nella configurazione di nginx. Ipotizziamo di avere smsoft.it.crt e smsoft.it.ca-bundle, per unire questi ceritifcati in un unico file bisogna digitare: … Leggi tutto

Exim – riscrivere un indirizzo email

Può capitare che occorra riscrivere un indirizzo email, ad esempio quello di default del server, magari a causa dell’hostname non troppo leggibile. l’MTA Exim è molto personalizzabile e permette di gestire anche queste cose. Ad esempio, se volessimo che le occorrenze di pippo@hostname.ext vengano sostituite con pluto@hostname.ext, dobbiamo aprire il file /etc/exim4/exim4.conf.template, cercare la sezione … Leggi tutto