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

Fail2ban ed nftables su Debian 11 Bullseye

Fail2ban non ha bisogno di presentazioni, utile per identificare richieste anomale dall’analisi dei logs di molti servizi e bloccarne le sorgenti. Su Debian 11 Bullseye consiglio di utilizzare nftables, ormai direi il firewall standard per le ultime Debian. Installiamo intanto nftables e fail2ban: apt install fail2ban nftables Copiamo il file con le regole di default, … Leggi tutto

STunnel per il relay SMTPS

Su una vecchia Debian 7 wheezy (ad uso esclusivamente interno) che invia posta, avevo necessità di aggiornare la configurazione per usare un server SMTP con TLS On Connect sulla 465. L’invio diretto con una vecchia versione di PHPMailer non funzionava più inserendo i nuovi parametri di connessione (colpa di PHP fermo alla 5.2) e quindi … Leggi tutto