Virtual DarKness



Feb 162009

Password di debian-sys-maint

Da quel che ho capito, nelle distribuzioni basate su debian, l’utente debian-sys-maint viene usato dal sistema per fermare/riavviare mysql..
A volte però può capitare che sia necessario cambiare la password di questo utente.. (nel mio caso mi serve perché condivido la cartella dei dati di mysql tra due installazioni linux, una su un pc reale (pescandola all’interno di un’immagine vmdk usando vmware-mount) e l’altra su un pc virtuale fatto, all’interno dello stesso pc, con vmware)
La password si trova (in testo semplice) in /etc/mysql/debian.cnf .. quindi basta modificarla o copiarla lì/da lì e poi modificarla nella tabella users del database mysql usando la funzione password(). (richiede il riavvio di mysql)
Se, cercando di fermare mysql, ricevete questo messaggio d’erore:
 * Stopping MySQL database server mysqld    [fail]
allora potreste aver bisogno anche voi di seguire la procedura descritta in questo post ;)

Feb 162009

Autenticazione ssh senza password

E’ possibile effettuare l’autenticazione tramite ssh senza dover utilizzare una password.. la cosa torna comoda per automatizzare il processo di backup usando rdiff-backup ad esempio
Se dovete fare un backup (o comunque autenticarvi) da windows a linux leggete qui.
Nota: in alternativa alla procedura descritta sul wiki di rdiff-backup, è possibile usare puttygen.exe per importare, invece che per creare, una chiave; in questo modo è possibile creare la chiave utilizzando la procedura descritta di seguito (da cygwin) per poi importarla e salvarla con puttygen.
Se invece volete utilizzare ssh da linux a linux o da cygwin a linux dovete prima di tutto creare una chiave privata per il vostro client:
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/utente/.ssh/id_rsa):
/home/utente/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/utente/.ssh/id_rsa.
Your public key has been saved in /home/utente/.ssh/id_rsa.pub.
Quando vi viene chiesta la passphrase, premete invio per non impostarla.
A questo punto vi basta copiare il contenuto del file ~/.ssh/id_rsa.pub, presente nel pc che fa da client, dentro il file ~/.ssh/authorized_keys presente sul pc che fa da server.

Feb 052009

Batch rename files in Linux

Change files extension:

$ for fname in *.JPG; do mv $fname `basename $fname .JPG`.jpg; done

or (use rename -vn to test):

$ rename -v 's/\.JPG$/\.jpg/' *.JPG

Convert spaces to underscores:

$ rename -v 's/\s/\_/g' *.jpg

And then set it all lowercase:

$ rename -v 'y/A-Z/a-z/' *.jpg