Backup di un server remoto da un client con ssh

In alternativa Backup su client remoto con tar e ssh ho illustrato come eseguire un backup di un disco locale su un host remoto, qui invece parlo del contrario, ovvero di come eseguire il backup dati di un server remoto direttamente da un client.

ssh user@server 'tar cf - /home /etc /var /usr/local /lib' > ./backup.tar

con il comando supra eseguiamo il backup delle directory /home /etc /var /usr/local /lib dell’host server nel file locale backup.tar

Creare una Sitemap

Una Sitemap è un file XML che indica tutte le pagine presenti su un sito e fornisce ai motori di ricerca alcune informazioni su di esse. Lo scopo principale della Sitemap è comunque quello di assicurarsi che i motori di ricerca vedano tutte le pagine esistenti. Infatti non è raro che Google e i suoi colleghi ignorino alcuni link a pagine dinamiche – link con il punto di domanda, per intenderci. Utilizzando una Sitemap, si può essere ragionevolmente sicuri che nessun indirizzo verrà ignorato.
Il formato qui descritto è uno standard de facto, che viene utilizzato da Google, Yahoo, MSN Search e probabilmente anche da altri. Il sito di riferimento per le Sitemap è www.sitemap.org.

La sintassi di base

Il modo migliore per illustrare la sintassi delle Sitemap è fare un esempio:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>http://www.miosito.com/</loc>
      <lastmod>2005-01-01</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
   </url>
   <url>
      <loc>http://www.example.com/pagina1.html</loc>
      <lastmod>2005-01-02</lastmod>
      <changefreq>yearly</changefreq>
      <priority>0.8</priority>
   </url>
</urlset>

La prima riga è l’intestazione del file XML. Il tag <urlset> è la radice e non c’è molto da dire su di esso. Copiatelo e basta. In mezzo invece ci sono due elementi <url>, che sono ciò che più ci interessa. Ognuno di essi rappresenta una pagina. L’unica informazione obbligatoria è LOC (l’indirizzo della pagina). Ma vediale tutte.

Url

Prima di tutto, ovviamente, bisogna specificare l’indirizzo di una pagina. E’ quello che fa l’elemento <loc>:

<loc>http://www.example.com/pagina1.html</loc>

Ultima modifica

La data in cui la pagina è stata modificata per l’ultima volta. Il motore di ricerca non prende per oro colato questa informazione e, anche se lo fa, non è detto che ne tenga conto. Tuttavia è un utile suggerimento. La speranza è che, se il motore non ha scansito la pagina dopo l’ultima modifica che è stata effettuata, lo rifaccia al più presto.

La data si specifica nel seguente formato: AAAA-MM-GG, cioè: anno (4 cifre), mese (2 cifre), giorno (2 cifre). Nell’esempio:

<lastmod>2005-01-01</lastmod>

Frequenza degli aggiornamenti

Forse i motori sono interessati, più che a sapere se conoscono l’ultima versione di una pagina, a sapere ogni quanto tempo viene aggiornata (e quindi ogni quanto tempo andrebbe ricontrollata). Ovviamente non sappiamo se i motori ne terranno conto, però è sempre meglio provarci, fornendo indicazioni il più possibile esatte. Possiamo specificare le seguenti frequenze:

  • always (sempre)
  • hourly (ogni ora)
  • daily (giornalmente)
  • weekly (settimanalmente)
  • monthly (mensilmente)
  • yearly (annualmente)
  • never (mai)

Always andrebbe specificato solo per pagine dinamiche che cambiano ad ogni visita.

Nell’esempio:

<changefreq>monthly</changefreq>

Importanza

Quando più pagine all’interno dello stesso sito corrispondono ai criteri di una ricerca, il motore potrebbe scegliere quella che riveste più importanza. Per quale motivo una pagina sia più importante di un’altra lo sa chi gestisce il sito e non deve essere spiegato qui. Qui invece si spiega come indicarne l’importanza. Possiamo dare un valore che va da 0 a 1, con una sola cifra decimale. Se non viene specificata, l’importanza predefinita è la media, cioè 0.5. Nell’esempio:

<priority>0.8</priority>

Come salvare il file

Il file deve essere falvato con codifica UTF-8. Tutti i programmi moderni, al momento del salvataggio, consentono di impostare la codifica.

Il nome del file consigliato è sitemap.xml, ma non è obbligatorio chiamarlo così.

Per far conoscere la nostra Sitemap ai motori di ricerca si può segnalargliela manualmente. Ad esempio, Google consente di farlo nei “Servizi per webmaster”. Un altro modo è specificare la posizione della Sitemap all’interno del file robots.txt aggiungendo la riga seguente (che naturalmente è un esempio, modificatela in base all’indirizzo del vostro sito):

Sitemap: <http://www.example.com/sitemap.xml>

E’ consigliabile utilizzare anche quest’ultimo metodo, segnalando comunque la Sitemap ai motori di ricerca principali (almeno Google).

Usare dd-wrt come client ssh con autenticazione con chiave pubblica

In queste note cercherò di dare una piccola illustrazione su come riuscire ad utilizzare dropbear, il server/client ssh di dd-wrt, come client con autentificazione a chiave pubblica.

Innanzi tutto abbiamo bisogno di generare la chiave pubblica, questa può essere creata a partire dalla chiave privata già presente su dd-wrt oppure da una nuova che possiamo creare noi.

Continue reading “Usare dd-wrt come client ssh con autenticazione con chiave pubblica”

Gestore degli appunti anche su Ubuntu Hardy Heron

Nella precedente incarnazione di Ubuntu usavo con soddisfazione Glipper come gestore della clipboard. Purtroppo in Ubuntu 8.04 questo ha problemi di avvio e il 90% delle volte si blocca inesorabilmente.

Grazie a Pedro Fragoso, che ha fixato il problema, possiamo continuare ad usare il nostro gestore degli appunti preferito.

Troviamo il pacchetto da lui creato qui http://launchpadlibrarian.net/14965046/glipper_1.0-1ubuntu2%7Eppa1_i386.deb

Notificare in una dialogbox la posta in arrivo su Thunderbird

Thunderbird 2.0 ha già un sistema di notifica della posta in arrivo. Nel momento in cui arriva un nuovo messaggio questo viene notificato con una piccola casella di testo in basso a destra che ci informa sul nuovo evento. Questa però rimane presente a video solo per qualche secondo, così che se siamo un po’ distratti o ho non siamo presenti davanti al pc la notifica ci sfugge.

Quello di cui avremmo bisogno sarebbe un bel messaggio a video che scompare solo dopo averci cliccato.
Continue reading “Notificare in una dialogbox la posta in arrivo su Thunderbird”

Escludere “grep” dall’output di “ps”

Molte volte si presenta la necessità di ricavare informazioni su un i processi in esecuzione utilizzando il comando ps in combinazione con grep, per esempio:


#ps ax |grep "ssh -N -R 3333"

7988 ? Ss 0:00 ssh -N -R 3333:localhost:222 host.com -f
8067 pts/1 R+ 0:00 grep ssh -N -R 3333

Si può notare che l’ultima riga dell’output riguarda il processo di grep utilizzato per estrarre le righe contenenti ssh.
Potremmo avere l’esigenza di non dovere fare comparire quest’ultima riga. Qui di seguito elenco alcune soluzioni:
Continue reading “Escludere “grep” dall’output di “ps””

Configurare DD-WRT come repeater sul SysLink wrt54gl (come utilizzare l’adsl del vicino via wifi)

Un paio di anni fa ho sottoscritto l’abbonamento Alice Night & Weekend che mi permette di avere accesso ad internet durante le ore notturne, nel fine settimana e nei giorni festivi. Con il trascorrere del tempo mi sono accorto questo tipo di contratto iniziava a starmi un po stretto. Per fortuna il vicino di casa, avendo un contratto flat, mi ha gentilmente offerto la sua connessione.

ATTENZIONE !!!!!!

Come riportato nei commenti da alcuni lettori, attualmente questa pratica in Italia non è legale, in genere i fornitori di connettività vietano la fornitura a terzi, in più attualmente è vietato l’utilizzo di ponti radio al di fuori della propria abitazione.
Questo articolo NON VUOLE ESSERE IN NESSUN MODO UN INCITAMENTO PER IL LETTORE AD INFRANGERE LA LEGGE, ma solo una guida per chi si trovasse in difficoltà nel configurare DD-WRT.

L’adsl su cui mi apprestavo ad agganciarmi stava dietro un router wireless Sitecom, come fare ad eseguire la connessione ? Semplice ho acquistato un Cisco Linksys wrt54gl, ho upgradato dd-wrt v23rc7 alla v24 e l’ho sostituito al mio attuale AP, configurandolo in modalità Repeater.
Tra l’altro grazie a dd-wrt sono riuscito a configurare diversi servizi che prima non avevo: dns e dhcp sulla rete locale, visibilità pubblica grazie a DynDns, accesso da remoto verso la rete interna, wake on lan dei pc della lan, ecc…)

Continue reading “Configurare DD-WRT come repeater sul SysLink wrt54gl (come utilizzare l’adsl del vicino via wifi)”