Bash: script per scaricare un file da Google Drive

Ecco un semplice script bash per scaricare un archivio da google drive: #!/usr/bin/env bash # gdrive_download # # script to download Google Drive files from command line # not guaranteed to work indefinitely # taken from Stack Overflow answer: # http://stackoverflow.com/a/38937732/7002068 gURL=$1 # match more than 26 word characters ggID=$(echo “$gURL” | egrep -o ‘(\w|-){26,}’) … Leggi tutto

Caricare email in formato Maildir su un server IMAP

Qualche tempo fa ho descritto la procedura per caricare una casella in formato mbox dal proprio PC su un server IMAP. Oggi vi parlo di offlineimap che permette di sincronizzare una casella IMAP in formato Maildir (e non solo). Innanzitutto scarichiamo offlineimap: apt install offlineimap A questo punto creiamo un file di configurazione, ad esempio … Leggi tutto

Proxmox: rinominare un nodo

Rinominare un nodo proxmox (sicuramente la 7.x) richiede alcuni step, non è complesso ma bisogna seguirli tutti. Ipotizziamo che il nodo si chiami old e che lo vogliamo rinominare in new Accediamo al nodo proxmox, cambiamo il nome in /etc/hostname /etc/hosts ATTENZIONE: in /etc/hosts dovremo avere solo una riga con l’IP principale del nodo seguito … Leggi tutto

Installare MySQL Workbench su Debian 11

Ho riscontrato che a volte il pacchetto presente nel repository apt non funziona correttamente. Consiglio quindi di usare snapd per installare MySQL Workbench. Innanzitutto aggiorniamo i repository con: apt update Installiamo poi snapd: apt install snapd Per configurare eventualmente un proxy: snap set system proxy.http=”[SERVER_PROXY]” snap set system proxy.https=”[SERVER_PROXY]” Installiamo poi le librerie base: snap … Leggi tutto

Impostare il corretto locale per PHP

Il “locale” serve per definire la lingua da utilizzare per le varie funzionalità di sistema. Su Debian è possibile abilitare/disabilitare/rendere di default una lingua tramite dpkg-reconfigure: dpkg-reconfigure locales Tramite l’interfaccia curses mostrata, sarà possibile abilitare/disabilitare le lingue da usare e poi definire quella di default. Solitamente per la ligua italiana si sceglie it_IT.UTF-8. Dopo aver … Leggi tutto

mariadb: “Access denied for user ‘root’@’localhost'”

A seguito di una nuova installazione di mariadb, ho provato ad accedere con Adminer, un client web per mysql) ma veniva mostrato il seguente errore: “Access denied for user ‘root’@’localhost'” Dopo un po’ di verifiche mi sono accorto che collegandomi da CLI e digitando: veniva mostrato: +——+———-+ | User | Password | +——+———-+ | root … Leggi tutto

mysql: [Note] Access denied

Su una LinuxBox mi è capitato di vedere, nel file /var/log/mysql/error.log, una serie di righe tipo: 2023-04-18T05:51:09.721364Z 5372879 [Note] Access denied for user ”@’localhost’ (using password: NO)2023-04-18T05:53:14.858161Z 5372919 [Note] Access denied for user ”@’127.0.0.1′ (using password: NO) Le righe si ripetevano continuamente, con intervalli di un paio di minuti circa. Dopo alcune verifiche di base, … Leggi tutto

Apache: Rewritten query string contains control characters or spaces

Dopo l’ultimo aggiornamento di Apache alla 2.4.56, un form nel sito non funzionava più correttamente, mostrando un errore 403. Controllando il file dei log di apache, ho trovato questo errore: Rewritten query string contains control characters or spaces Questo viene generato quando viene passato un url che contiene uno spazio codificato con il classico %20 … Leggi tutto

Debian 11: server e client NTP

Con le ultime versioni di Debian, il servizio di server/client NTP è stato aggiornato. Ora viene consigliato Chrony per la parte server e timesyncd per la parte client. Vi ricordo innanzitutto che il servizio NTP usa la porta 123/UDP. Vediamo intanto la parte server: apt -y install chrony modificare il file /etc/chrony/chrony.conf e decommentare la … Leggi tutto

screen: come ripristinare l’autocompletamento

Del comando screen abbiamo parlato anche in qualche post precedente. Si tratta di un terminale multiplexer che consente di avviare una sessione ed aprire qualsiasi numero di finestre (terminali virtuali) all’interno di quella sessione. Quando si esegue un comando su SSH e la connessione si interrompe, la sessione SSH viene interrotta e tutti i comandi … Leggi tutto