Tag: ubuntu

  • Come faccio a eliminare massivamente gli utenti di wordpress che hanno una certa email?

    Come faccio a eliminare massivamente gli utenti di wordpress che hanno una certa email?

    Questo script SH viene in nostro soccorso:

    #!/bin/bash

    # usalo per RIMUOVERE UTENTI CON UNA CERTA EMAIL @dominio-da-eliminare.com

    # Trova gli utenti con email che contengono "@dominio-da-eliminare.com" e cancella ciascuno di essi
    wp user list --field=ID,user_email --allow-root | while read -r line; do
    user_id=$(echo "$line" | awk '{print $1}')
    user_email=$(echo "$line" | awk '{print $2}')

    # Controlla se l'email contiene "@dominio-da-eliminare.com"
    if [[ "$user_email" == *"@dominio-da-eliminare.com"* ]]; then
    echo "Eliminazione utente con ID: $user_id e email: $user_email"
    # Elimina l'utente senza chiedere conferma
    wp user delete "$user_id" --yes --allow-root
    fi
    done

    Teniamo presente che lo script si può personalizzare per ottenere un elenco di utenti corrispondente ad altre caratteristiche, che possono provenire anche da comandi cli personalizzati.

    Inoltre, per coloro che hanno una bella banca dati e che vogliono lasciare il processo attivo, senza necessità di stare collegato contestualmente via console (ssh), che il comando può essere lanciato con screen.

    Spiegazione dello script

    1. Elenco ID degli utenti: il comando wp user list --field=ID --allow-root restituisce una lista di ID di tutti gli utenti.
    2. Ciclo sugli ID degli utenti: usa while read -r user_id per iterare su ciascun ID utente.
    3. Controllo dell’email: per ogni utente, il comando wp user get "$user_id" --field=user_email --allow-root recupera l’email dell’utente. Successivamente, viene eseguito un controllo per verificare se l’email contiene la stringa "@pippo.".
    4. Eliminazione dell’utente: se l’email contiene “@pippo.”, l’utente viene eliminato con wp user delete "$user_id" --reassign=0 --allow-root. L’opzione --reassign=0 assicura che i contenuti creati da questi utenti siano assegnati all’utente con ID 0 (tipicamente “Admin”).

    ATTENZIONE

    • Back up: Assicurati di effettuare un backup del database prima di eseguire questo script, per evitare di perdere dati accidentalmente.
    • Log delle eliminazioni: L’output del comando echo ti aiuterà a monitorare quali utenti vengono eliminati.
    • Lo script utilizza la WP-CLI.

    Spero di essere stato utile.

  • How to use HTML signature on Evolution email client

    How to use HTML signature on Evolution email client

    That’s an easy one, once you understand how it works.

    I was struggling with this same issue (two years later).
    But, no worries, I am on Ubuntu 22 and after some try I was able to use a pure HTML signature on Evolution.

    How signatures work in Evolution email client

    First of all, signatures are not dependent to account, meaning that you can have N signatures and 0 accounts on Evolution.

    On the other hand, you can select one of your signatures during message composition or assign a specific (default) signature (among the available ones) to a specific account.

    So to manipulate signatures go to “Edit” -> “Preferences” and than should be available something like “Composition preferences” (mine software is in Italian), where you can find the signatures to manipulate.

    To assign a specific signature to a specific account as default behavior, you can go on “Edit” -> “Account” and than chose to edit the proper email account.

    Keep in mind that external (remote) images are not visible, so to ensure everything is done good you must send a test email.

    Hope this helps.

  • Come e dove viene salvata la configurazione git in linux

    La configurazione di Git viene salvata a tre livelli: locale, utente e di sistema.

    Locale: La configurazione locale è specifica per un singolo repository. Viene memorizzata nel percorso del tuo repository in .git/config.

    Utente: La configurazione utente è specifica per un utente sul sistema. Viene memorizzata nel file .gitconfig nella home directory dell’utente.

    Sistema: La configurazione di sistema è globale per tutti gli utenti sul sistema. Viene memorizzata in /etc/.gitconfig o /usr/local/etc/.gitconfig a seconda del sistema operativo.

    Quindi, se esegui uno dei comandi git config, la configurazione verrà salvata al livello specificato. Ad esempio, se usi git config –local, sarà salvato nel file .git/config del tuo repository locale. Se usi git config –global, sarà salvato nel file .gitconfig nella tua home directory. Se usi git config –system, sarà salvato nei file di configurazione di sistema.

    Per i Maccofili funziona grossomodo allo stesso modo, per windows c’è un sistema equivalente di configurazioni, ma quello ve lo andate a cercare da voi 😀