BASH: Caricare/scaricare file da wetransfer

Oggi vi segnalo uno script python che permette il download e l’upload di file da/verso wetransfer, parliamo di transferwee. Innanzitutto lo possiamo scaricare con: L’utilizzo è molto semplice, ma bisogna prima installare la libreria requests. Inizioamo quindi con: e poi potremo procedere con: Ci sono anche una serie di funzioni utili, ad esempio per vedere … Leggi tutto

Installare nodejs su Debian

Sicuramente è possibile installare nodejs tramite apt e nei repository Debian ufficiali ci sono già dei pacchetti precompilati. Se vogliamo usare i pacchetti presenti nella distribuzione, dobbiamo ricordarci che non sono aggiornati all’ultima versione disponibile. Possiamo fare così: In alternativa, possiamo installare l’ultima versione direttamente dal repository di nodejs, i dettagli sono a questo indirizzo. … Leggi tutto

Configurare l’autenticazione SMTP su gitlab

La configurazione di gitlab per inviare posta tramite SMTP è abbastanza semplice. Bisogna modificare il file /etc/gitlab/gitlab.rb ed in particolare nella sezione “GitLab email server settings” le direttive: e sempre nello stesso file, nella sezione “Email Settings“: Ora riconfiguriamo il servizio: Infine, provamo l’invio. Avviamo la console: ed aspettiamo che ci venga restituito il prompt, … Leggi tutto

Escludere file da un progetto git

Come forse tutti sapete, è possibile scrivere nel file .gitignore (uno per riga) i file o le cartelle da escludere dal repository. Se però provate a farlo con un file/cartella che precedentemente era stata già inclusa, potrete notare che tali risorse non vengono ignorate. In questo caso, bisogna rimuovere i riferimenti nel repository oltre che … Leggi tutto

Installare Node.js 20,18,16 su Debian 12 (Bookworm)

Ecco la procedura per l’installazione di una versione aggiornata di nodejs su Debian 12. Innanzitutto scarichiamo/installiamo la chiave del repository: Ora scegliamo la versione di nodeJS e poi generiamo il file APT con il riferimento al repository: bene, per finire aggiorniamo APT e procediamo con l’installazione: enjoy!

CVE-2024-2961

Recentemente è stato rilasciato il CVE-2024-2961 che identifica una vulnerabilità di buffer overflow nelle versioni GNU libc 2.39 e precedenti durante la conversione di set di caratteri in determinate codifiche cinesi estese. Questa vulnerabilità colpisce PHP quando iconv viene utilizzato per tradurre le codifiche delle richieste da/verso i set di caratteri interessati e ha il … Leggi tutto

nginx: loggare il corretto IP quando webserver è dietro un proxy

Se usiamo nginx come server web e siamo dietro un bilanciatore/reverse proxy, l’IP loggato da nginx sarà quello del bilanciatore. Per loggare il corretto IP del visitatore finale dobbiamo innanzitutto recuperare l’IP del bilanciatore/proxy e lo possiamo fare velocemente dai log in /var/log/nginx. Recuperato l’IP, es 10.10.10.10, possiamo aprire il file /etc/nginx/nginx.conf ed aggiungere, nella … Leggi tutto

MySQL: ridurre la dimensione del file ibtmp1

Il file ibtmp1 che trovate in /var/lib/mysql/ viene utilizzato dal motore InnoDB come tablespace temporaneo di sessione, ovvero per archiviare le tabelle temporanee create dall’utente e le tabelle temporanee interne create dall’ottimizzatore. Per ridurne la dimensione consiglio di: 1 – aggiungere nel file di configurazione di MySQL, solitamente su debian è in /etc/mysql/mysql.conf.d/mysqld.cnf la direttiva … Leggi tutto

fail2ban su Debian 12 con systemd(journald)

Sull’attuale versione di Debian 12 (bookworm), come abbiamo detto in qualche articolo precedente, il log sono centralizzati e gestiti da journald e si trovano in dei file binari salvati nella cartella /var/log/journal. Attivando la jail ssh su fail2ban (la prima che troviamo anche preattivata), fail2ban si rifiuta di partire perché non trova il file con … Leggi tutto

Debian: Montare una cartella in RAM (tmpfs)

Mi è capitato, per un sito web, di dover velocizzare la risposta della cache su disco di apache. Ora, senza dover ridisegnare tutto il funzionamento del servizio, una delle prime cose che è possibile fare è mettere in RAM la cache di apache. La cache di apache (dopo aver abilitato il modulo disk_cache) si trova … Leggi tutto