15 Apr

Backup Mysql Databases e cartelle del mio server

Da alcuni anni mi occupo di gestire dei server online basati su Ubuntu (Usano MySql e Apache) per cui basati al 100% su programmi opensource. Il problema è che spesso quando hai macchine dedicate ti devi occupare dei backups e la manutenzione dei tuoi dati.

Che si traduce semplicemente automatizzare il dump del Database e la copia di tutti i files del web server (e del dump) da qualche parte sicura, generlamente in remoto. Il resto della configurazione diciamo che non è che sia necessaria.

Per cui possiamo dividre l’articolo in due sezioni “Dump dei vari database MySql” e copia dei file con Rsync.

Creazione dello script per il Dumb dei DB MySql (scopiazzato da qui):
Creo un file dump_db.sh (di solito nella cartella bin) con l’istruzione:

vi dump_db.sh

Ci metto dentro queste istruzioni:

#!/bin/bash

USER="your_user"
PASSWORD="your_password"
OUTPUT="/users/vinny/DBs"

rm "$OUTPUTDIR/*gz" > /dev/null 2>&1

databases=`mysql --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`

for db in $databases; do
    if [[ "$db" != "information_schema" ]] && [[ "$db" != _* ]] ; then
        echo "Dumping database: $db"
        mysqldump --force --opt --user=$USER --password=$PASSWORD --databases $db > $OUTPUT/`date +%Y%m%d`.$db.sql
        gzip $OUTPUT/`date +%Y%m%d`.$db.sql
    fi
done

Praticamente si collega al DB MySql, prende tutti i nomi del db e fa il dump. Da cambiare le info nelle prime tre linee.

Poi rendiamo lo script eseguibile:

chmod 700 backup.sh

Se esguiamo lo script ci verranno creati i file .gz nella cartella che abbiamo definito, in questo caso “/users/vinny/DBs”. Per farlo fare in manirea automatica inserite tutto nel cron (crontab -e)

Ora dobbiamo copiare questi file in una location remota. Io utilizzo Rsync che risparmia banda in quando copia le parti dei file modificati (nel nostro caso non sarà così efficiente per i DB).

Poi ho seguito questi due articoli per Rsync:

  • https://blogs.oracle.com/jkini/entry/how_to_scp_scp_and
  • https://www.digitalocean.com/community/articles/how-to-copy-files-with-rsync-over-ssh

E messo tutto in un processo cron. Ora ho un pochino da fare e rivedrò l’articolo che per adesso serve principalmente a come nota per me  ma siete i benvenuti nel commentare.

27 Mar

Cos’è il Bimby?

Sono andato a trovare degli amici e mi hanno offerto una granita al limone buonissima! Ho fatto i complimenti e loro mi hanno spiegato che era fatta in casa con il bimby con i loro limoni.

I limoni potevo vederli penzolare dall’albero ma per quanto riguarda il bimby mi sono chiesto se era una colf, un amico o qualche tipo di macchinario specializzato per fare la granita.

Curioso come sono mi sono messo a cercare sto Bimby e ho scoperto che era un elottrodomestico da un migliaio di Euri prodotto dalla Workwerk che permette di cucinare in maniera semiautomatica. Fico, ma 1000 euro penso che siano comunque un pochino troppi.

Cercando cercando ho anche scoperto che in Portogallo e in Italia ci sono più Bimby che iPad!! Così ho suggerito a Gloriana (La supermamma!) di creare un bel sito di ricette per il Bimby lei, come grande utilizzatrice del “macchinario” è stata contentissima dell’idea.

Ora scrive ricette su Bimby Mania insieme ad altre mamme e persone e io l’aiuto nel gestire il sito. 🙂 L’idea è di creare una community di Bimby Maniaci per utilizzare il Thermomix (altro nome del macchinario!) in maniera ottimale. Vediamo cosa ne esce fuori 🙂

23 Mar

Miglior Plugin AdSense per WordPress

Ormai sono anni che utilizzo WordPress come CMS per alcuni dei miei siti. Spesso ho bisogno di inserire il codice di Google AdSense in maniera flessibile e veloce. Fino a qualche giorno fà inserivo il codice nel template “Hard coded” poi ho trovato “Quick Adsense” ad oggi il miglior plugin mai provato.

Ha settaggi per inserire il codice un po ovunque (incluso nel corpo dell’articolo) ed è facilissimo da utilizzare. Di seguito lo screenshot dei settaggi. Per installarlo cercate “Quick Adsense” e poi piudicate voi. Se avete domande commentate.

quick-adsense

 

21 Feb

Mamme sul Web

Mamma e BimboUltimamente mi sto interessando sempre di più alle community online e in special modo alle community verticali di medie dimensioni. Tra le mie “ricerche” ho notato che sono molto popolari le community che evolvono intorno alle mamme. (La mia preferita è quella di una certa supermamma che è anche vicina di casa).

Penso che il motivo principale del successo di queste community sia la necessità di comunicare e condividere che le mamme hanno, specialmente le mamme Italiane, ma visto lo stile di vita cittadino e i loro impegni familiari (Figli, mariti, scuola, cucina etc…) non hanno la facilità di incontrarsi realmente per cui lo fanno sul web.

Voi cosa ne pensate? 🙂

07 Feb

Sempre più borse e scarpe! :)

Da uomo non ho mai capito la necessità da parte di molte donne di acquistare centinaia di scarpe e borse. E stando alla canzone di Elio e le Storie Tese – La follia della donna non sembro essere il solo a pensarla così. 🙂

Ma fortunatamente online ci sono molti siti dove i “miglioni” di Elio possono essere ridotti a qualche centinaio di Euro. Tra questi siti di più o meno ogni nazionalità ce n’è uno di una mia cara amica che ha creato un portale per gli outlet “outletup.com” che vi aiuta a trovare gli outlet e  a risparmiare.

24 Dec

Vk.com bloccato in Italia? Una soluzione semplice per sbloccarlo.

Da qualche mese il nosto social network Russo vkontakte.com (o vk.com) è stato bloccato in Italia a causa di una azione legale di Medusa Film. Nel sito era possibile vedere il film di Checco Zalone (Io ho cercato il film ma non sono riuscito a trovarlo).

Comunque il sito è stato bloccato dagli ISP Italiani solo a livello di DNS. Il che significa che per poterlo utilizzare basta selezionare un server DNS diverso da quello predefinto della vostra connessione.

Qui di seguito alcuni DNS gratuiti:

  • Securly3     184.169.143.224     184.169.161.155
  • Level31     209.244.0.3     209.244.0.4
  • Google2     8.8.8.8     8.8.4.4

Per modificarlo da Windows bisogna seguire questi passaggi:

  1. Clicca sull’icona della connessione di rete (Quella vicina all’orologio di Windows)
  2. Clicca sulla voce “Apri centro connessioni di rete e condivisione” nel popup che compare.
  3. Nella finestra , clicca sul nome della connessione che stai usando
  4. Accedi alle impostazioni della connessione cliccando su Proprieta
  5. Seleziona la voce “Protocollo Internet versione 4 (TCP/IPv4)” e clicca Proprieta
  6. Nella nuova finestra, abilita la voce “Utilizza i seguenti indirizzi server DNS”.
  7. Inserisci negli spazi (Server DNS preferito / Server DNS alternativo) gli indirizzi dei server che ti ho fornito precedentemente.
  8. Clicca OK a tutte le richieste finche non si chiudono le finestre 🙂

Ora dovresti essere in grado di utilizzare VK dall’Italia. 🙂 Questa soluzione può essere utilizzata per sbloccare altri siti che al momento non sono visibili a causa del Blocco DNS delle autorità.

Commentate se avete bisogno…

20 Dec

Best text to Speech (TTS) on Linux. Choosing which one.

I have been researching for a while the best solution to use as TTS (text to Speech) software for a project that could run on Linux using command line.

There are quite few software available, paid and free, I personally focused on the free and open source because I tested the paid one and, in my opinion, they do not really offer a “better” solution.

Following the list of TTS Software that I found:

  • eSpeak – To install on Ubuntu from the command line “sudo apt-get install espeak”
  • Festvox – To install on Ubuntu from the command line “sudo apt-get install festvox”
  • Mbrola  – To install on Ubuntu from the command line “sudo apt-get install mbrola”

Now I am going to try the 3 packages and make my own considerations. To help you make yours I will (Eventually 🙂 )upload the MP3 Output on this post.

Keep tuned!

 

28 Oct

Come mantenere i processi in esecuzione dopo la chiusura della sessione ssh?

Spesso mi trovo a dover dare comandi attraverso SSH ad alcune macchine Ubuntu. Questi processi spesso durano molto tempo per cui ho cercato alcune soluzioni. Una è l’installazione di NX Nomachine Server e l’utilizzo di tmux che secondo me si adatta meglio a questa soluzione.

Di seguito una piccola guida a tmux che mi serve anche da promemoria.

Caratteristiche:

  • La finestra della session SSH può essere spostata tra sessione e anche legata a più sessioni
  • La finestra può essere divisa orizzontalmente e verticalmente in riquadri
  • Supporto per UTF-8 e 256 terminali a colori
  • Le sessioni possono essere controllate da Shell , senza la necessità di creare una nuova sessione

Funzionalità di base

 

  • Creare una connessione ssh nella macchina remota
  • Avviare Tmux digitando tmux nella Shell di comando (Per installare su Ubuntu: sudo apt-get install tmux)
  • avviare il processo che si desidera all’interno della sessione tmux iniziatoa come se fosse una Shell di comando “tradizionale”
  • lasciare / staccare la sessione tmux digitando Ctrl – B e successivamente D

Ora si può tranquillamente disconnettersi dalla macchina remota , il processo continuerà a girare dentro Tmux . Quando ci si riconnette di nuovo e si vuole controllare lo stato del vostro processo è possibile utilizzare tmux attach per allegare alla sessione tmux .

Se si desidera avere sessioni multiple in esecuzione contemporanee è necessario denominare ogni sessione utilizzando Ctrl – B e $ . È possibile ottenere un elenco delle sessioni in esecuzione usando tmux list-sessions.

Per maggiori informazioni potete dare un occhiata al sito ufficiale di Tmux.

 

14 Sep

Nomachine NXServer soluzione per Ubuntu 12.04 senza menu

Ho alcune macchine Linux che utilizzo in remoto attraverso il software di gestione Nomachine (che ho scoperto essere creato da Italiani!!). Il software mi ha sempre funzionato abbastanza bene su Ubuntu ma su un computer in particolare che ha Ubuntu 12.04 LTS mi ha dato alcuni problemi. Nello specifico non apparivano i menù del desktop rendendo il sistema pressocche inutilizzabile da UI. Dopo un pochino di ricerche ho trovato la soluzione.

 

NXNomachine da problemi con l’interfaccia UNITY per cui per risolvere il problema basta utilizzare l’interfaccia Gnome. Per farla caricare in automatico bisogna editare il file /usr/NX/etc/node.cfg (Il comando: sudo vi /usr/NX/etc/node.cfg) e trovare e commentare la riga:

  • CommandStartGnome = “/etc/X11/Xsession gnome-session”

e aggiungere la riga:

  • CommandStartGnome = “/usr/bin/gnome-session –session=gnome-classic”

E tutto funzionerà correttamente con la nuova interfaccia GNOME. Se avete problemi commentate.