UTM: Spostare le immagini su un disco esterno

UTM, il software di virtualizzazione che funziona anche sui nuovi Apple M1, crea le immagini disco delle varie virtual machine all’interno della cartella ~/Library/Containers/com.utmapp.UTM/ (precisamente ~/Library/Containers/com.utmapp.UTM/Documents/ ). Se preferite avere le immagini su un disco esterno, magari un veloce disco Samsung SSD T5, non c’è ancora un’opzione per poterlo fare, pertanto bisogna lavorare manualmente. La … Leggi tutto

Debian: Avviare un kernel differente senza fare il reboot

Il riavvio di un server può richiedere anche uno o più minuti, per chi ha bisogno di caricare rapidamente un nuovo kernel, è possibile usare Kexec, una chiamata di sistema che consente di caricare e avviare in un altro kernel dal kernel attualmente in esecuzione. In questo modo si può riavviare molto rapidamente senza attendere … Leggi tutto

Debian: Rimuovere pacchetti non più necessari

La rimozione di pacchetti, installati via APT e non più necessari, può essere fatto con il comando: apt autoremove E’ possibile che resti però qualche traccia di pacchetti rimossi (configurazioni, cron jobs, startup scripts). Per rimuovere tutto: dpkg -l | grep “^rc” | cut -d ” ” -f 3 | xargs dpkg –purge enjoy!

MacOS: installare Android SDK senza installare Android Studio, per flutter

Ormai viene consigliato di installare Android Studio se avete bisogno di sviluppare per android, ma se usate sistemi differenti (es Flutter o nativescript), non occorre scaricarsi 1GB, quasi, di Android Studio, ma basta anche solo la command line dell’SDK. Se non avete ancora installato brew, potete farlo su Mac Intel con: /usr/bin/ruby -e “$(curl -fsSL … Leggi tutto

Apache: Impostare un header basato su una condizione di rewrite

Apache offre una varietà di configurazioni grazie all’uso di Rewrite. Se avere creato un sito web, sicuramente avrete fatto ricorso a regole di rewrite. Ad esempio, se volessimo che richiamando l’url /logout venga passato il parametro op=logout al file index.php basterebbe creare la seguente regola di rewrite: RewriteCond %{REQUEST_URI} /logout RewriteRule logout$ index.php?op=logout [L] Sempre … Leggi tutto

The Shadow DOM

Quando il browser incontra alcuni componenti, automaticamente li renderizza con una serie di DIV a cui applica un CSS predefinito. Un esempio molto chiaro è quello del player audio, creato con il TAG: <audio src=”Song.mp3″ type=”audio/mpeg” controls></audio> Questo TAG HTML viene tradotto automaticamente dal browser in qualcosa tipo: Se però provate ad aprire gli strumenti … Leggi tutto

Mysql: apt update “Hash Sum mismatch”

Se durante un apt update viene mostrato l’errore “Hash Sum mismatch” (in italiano “Il file ha una dimensione non attesa“), siete capitati nel posto giusto. In alcuni casi potrebbe bastare un: rm -rf /var/lib/apt/lists/* e poi nuovamente apt update ma se siete dietro un proxy, consiglio di creare un file denominato /etc/apt/apt.conf.d/99fixbadproxy con dentro: Acquire::http::Pipeline-Depth … Leggi tutto

MacOS: Installare sshpass

sshpass è un programma che permette l’esecuzione non interattiva dell’autenticazione tramite password, in pratica è un software che inserire la password ssh per nostro conto al login e così automatizzare la procedura. ATTENZIONE: E’ preferibile usare una chiave per l’autenticazione SSH, l’uso di sshpass può essere pericoloso e per questo motivo il software non può … Leggi tutto

Debian: Aggiornare Buster (10) a Bullseye (11)

Come sempre Debian non delude, funziona come ci aspettiamo che debba funzionare. L’aggiornamento da Buster a Bullseye, eseguito con pochi comandi, semplicemente funziona. Vediamo come procedere. apt update -y && apt upgrade -y apt dist-upgrade Modifichiamo le impostazioni nel file apt; se non abbiamo altri file con sorgenti aggiuntive, possiamo modficare solo il /etc/apt/sources.list: sed … Leggi tutto