;
Backup di un sito web 
lunedì 18 giugno 2007, 20:30
Oggi come oggi quasi tutti abbiamo un sito web, cè chi lo ha statico e chi dinamico, e naturalmente tutti puntiamo ad avere il meglio e spendere poco. Naturalmente però spendendo poco per il dominio e per lo spazio web, dobbiamo rinunciare ad alcuni servizi utili, come il backup del sito.
Così ho pensato, perchè non creo un bello "scrippettino" (o tanti "scrippettini") che lanciati uno di seguito all'altro mi creano il backup dell'intero sito web? Così con calma e pazienza ho creato tanti scrippettini, che se volete potete anche unire per crearne uno unico e metterlo nel crontab per svolgere il backup giornalmente a vostro piacere.
Naturalmente io non sono un programmatore quindi gli script non prendeteli per oro colato.
Innanzitutto, immaginiamo che:
il dominio sia: www.giordy.org
ftp: ftp.giordy.org
username di accesso al ftp: giordy
password: indovinello
database MySQL: giordyDB

Iniziamo:
creiamo una directory e posizioniamoci dentro:
mkdir www_giordy._org
cd www_giordy._org


creiamo un file denominato backup.php e ci scriviamo dentro il seguente codice
<?
shell_exec('mysqldump -ugiordy -pindovinello giordyDB > backup.sql');
?>


creiamo un file denominato rm.php e ci scriviamo dentro il seguente codice
<?php
system("rm backup.sql");
?>


Ora creiamo sul sito tramite ftp, una directory che chiameremo backup, nella quale caricheremo il file backup.php e rm.php Terminato l'upload del file, cambiamo i permessi alla directory in 000 (ossia togliamo tutti i permessi alla cartella).

Adesso creiamo un file all'interno della nostra home directory chiamato .netrc --> nano ~/.netrc contenente i seguenti dati:
machine ftp.giordy.org
login giordy
password indovinello
salvate, uscite e cambiate i permessi a questo file in 600 (altrimenti vi darà errore)
chmod 600 ~/.netrc

Ora creiamo gli script:
01.sh - cambia i permessi alla directory http://www.giordy.org/backup che abbiamo creato prima, in modo tale di consentirci di fare il backup
ftp << **
open ftp.giordy.org
cd html
chmod 777 backup
bye
**

02.sh - questo file è quello che lancia il file backup.php che abbiamo creato prima, e uplodato sul sito.
lynx http://www.giordy.org/backup/backup.php
sleep 5
killall lynx

Ora visto che è stato creato il file del backup sql che a noi interessa lo possiamo scaricare:
03.sh - questo file scarica il backup MySQL creato ed al termine lo cancella dal server.
wget http://www.giordy.org/backup/backup.sql
sleep 5
lynx http://www.giordy.org/backup/rm.php
sleep 5
killall lynx

04.sh - cambia i permessi alla directory http://www.giordy.org/backup che abbiamo creato prima, in modo tale che nessuno ci possa accedere:
ftp << **
open ftp.giordy.org
cd html
chmod 000 backup
bye
**

05.sh - questo script, invece serve per tenere uno storico del database MySQL:
mv backup.sql giordy-`date +%d_%b_%Y`.sql
#controllo se c'è la cartella del mese
if `ls` | grep `date +%b`
#se esiste lo dice
then echo "la cartella `date +%b` esiste"
else
#se non esiste la crea
mkdir `date +%b`
fi
#faccio il controllo tra il nuovo file scaricato e quello vecchio
if diff -q giordy_ultimo.sql giordy-`date +%d_%b_%Y`.sql
#se è uguale, cancello l'ultimo
then rm giordy-`date +%d_%b_%Y`.sql
#se è diverso rinomino giordy_ultimo.sql con la sua data relativa e lo sposto nel suo mese in cui sto facendo il controllo e rinomino
#l'ultimo scaricato in giordy_ultimo.sql
else
mv giordy_ultimo.sql ./`date +%b`/giordy_`ls -l | grep giordy_ultimo.sql |awk -F " " '{print $6}'`.sql
mv giordy-`date +%d_%b_%Y`.sql giordy_ultimo.sql
fi

Infine creiamo una directory contenente tutti i file del sito che vogliamo scaricare
mkdir sito
06.sh - questo script scarica tutti i file del sito:
cd /home/giordy/Backup_web/file_sito
ncftpget -R -u giordy -p indovinello ftp://ftp.giordy.org/

  |  link relativo
Logiteck MX610 
martedì 22 maggio 2007, 07:27
Essendomi rotto dei soliti mouse che si rompono un giorno si e uno anche, per natale (si lo sò ci ho messo un pò...), mi sono fatto regalare il fantastico Logiteck MX610

e vi posso dire che funziona splendidamente, anche perchè cercando in giro vi sono persone che hanno scritto dei driver (non funzionanti in pieno al 100%, ma che ci vanno molto vicino... 80%).
Presi questi driver e dati in mano a Casell sono diventati fantastici, e funzionanti al 99,99999999% ossia su kubuntu i tasti funzionano tutti e 12 (in quanto kubuntu monta una versione leggermente modificata di kmilo e quindi funzionano anche i tasti del volume), l'unica cosa che non funziona sono la luci di segnalazione di una nuova mail e di un nuovo messaggio di istant messaging, ma questo è un effetto o meglio una funzione abbastanza inutile.
Comunque ecco QUI i driver, rilasciati sotto GPL.

Installazione
1 - Scaricare il file;
2 - Scompattarlo ed entrare nella directory;
3 - Lanciare i comandi make e make install (NB: bisogna avere i sorgenti del kernel installati);
4 - Terminato il Makefile rimuovere il modulo usbhid (che gestisce il mouse USB) e caricare il modulo del mouse, ossia il modulo mx610;
5 - Creare un file nella home di ogni utente chiamato ".Xmodmap" ed editarlo nel seguente modo:
keycode 121=XF86Messenger
keycode 120=XF86Mail
keycode 144=XF86AudioPrev
keycode 153=XF86AudioNext
keycode 160=XF86AudioMute
keycode 176=XF86AudioRaiseVolume
keycode 174=XF86AudioLowerVolume
keycode 233=XF86Back
keycode 234=XF86Forward

"bindando" i tasti alle funzioni poi per attivarle, bisogna caricarle con il comando xmodmap .Xmodmap

Finalmente Debian Etch!!! 
martedì 8 maggio 2007, 14:37
Ok, ok, potrete anche dire che sono arrivato lungo siccome l'ultima versione della cara mamma Debian ci è stata regalata il giorno di Pasqua (8 aprile 2007), ma questo post non è finalizzato a questo, ma prima di scrivere ho preferito testare a fondo alcune cose.

1) Passaggio da Xfree a Xorg: nonostante mi ci stia sbattendo sopra da un pò, con Xorg e i driver proprietari nvidia, non ho più la funzione di clone dell'uscita VGA, ossia o vedo le immagini sul monitor o le vedo sull'uscita VGA;
2) Passaggio a udev: OTTIMO;
3) FINALMENTE exim non viene installato di default;
4) Installer grafico: utile come gli specchietti cromati su una 500 base

Come perdere una giornata al telefono per colpa di TELECOM 
sabato 5 maggio 2007, 15:13
Di seguito riporto la disavventura del mio capo (giusto per dire chiè.... :D ) alla ricerca di informazioni da TELECOM....


Ha provato a contattare Telecom per farmsi fare un preventivo per
eseguire l'upgrade dell'hosting di un cliente, in modo da poter installare il PHP + Mysql, che ci servono per poter fare il sito del cliente in dinamico.
Ha contattao la persona segnalatagli dal cliente che ha risposto:
"Guarda, Telecom quest'anno ha messo Sassuolo sotto un'altra zona,
siccome sono di Reggio, io non vi seguo più, chiama il 191 e fatti dire chi è il commerciale di riferimento".
Ok, chiama il 191, quindi tasto 1, gli risponde una tipa che lo fà stare 15 minuti il telefono, poi gli dice: "Mi spiace dovevi fare il 191 tasto 2".
Ok, chiama il 191 tasto 2, lo dirottano ad un operatrice del 187 che gli dice che c'è stato un errore e quindi di richiamare.
Quindi ancor 191 tasto 2, gli dicono che non sanno chi è il commerciale, e che deve contattare un negozio Punto 187.
Non demorde e li cerca su Internet, così trova che ce n'è uno a Sassuolo.
Lo chiama, ma gli dicono che deve chiamare "Carsound" di Formigine.
Chiama Carsound e gli dicono che per le linee fisse deve chiamare Isicom a Modena.
Chiama Isicom, finalemente mi dicono che sono loro i riferimenti referenti commerciali del cliente, ma solo per la linea fissa. Per Internet dove chiamare il numero verde 800018914.
Li contatta e gli dicono che per il servizio Broadway, che è quello che attualmente ha il cliente dove contattare il numero 803121.
Siccome è un tipo paziente, chiama l'803121 e finalmente gli dicono
che sarà ricontattato da un commerciale TELECOM e che il numero di pratica è: x-xxxxxxxxxx.


Mio commento: Il commerciale non ha ancora telefonato... loro hanno detto che sarà ricontattato, ma non hanno detto quando... speriamo non nel 2100...

Anonimato sul web 
sabato 16 dicembre 2006, 12:10
Visto che per surfare sul web nei giorni nostri la prudenza non è mai troppa oggi mi sono documentato un pò su una navigazione sicura (diciamo anonima che è meglio). Sapevo già dell'esistenza e dell'utilizzo dei proxy, ma creare un proprio proxy con pochi comandi dati da shell pensavo fosse un miraggio ed invece grazie a TOR questo è possibile.
L'installazione sotto distro debian based è semplicissima:

apt-get install tor privoxy tsocks

ora non resta altro da fare che configurare il nostro proxy privoxy per fare in modo che utilizzi tor per la navigazione, ossia aggiungendo la riga:
forward-socks4a / localhost:9050 .
PS: il punto è importante
Per quanto riguarda i log, è possibile escluderli (anche se ve lo sconsiglio), comunque per farlo dovete commentare le seguneti 2 righe:

logfile logfile
jarfile jarfile


ora non vi resta altro da fare che configurare tutti i vostri software perchè utilizzino solamente privoxy come punto d'accesso al web.
Oppure se vi interessa solamente navigare in anonimato (con poco sbattimento), potete installare TorButton, un semplice add-on per firefox che mostrerà in basso a destra un pulsante (a forma di cipolla) in cui potrete attivare o disattivare l'utilizzo del proxy durante la navigazione.
NB:la navigazione tramite proxy risulterà più lenta, ma a volte essere anonimi richiede anche questo.


Ora torno a studiare analisi matematica A... che forse è la volta buona che la passo


Indietro Altre notizie