Newsgroup: it.comp.os.linux.sys
Titolo: wget: come scaricare solo quello che serve?

Salve NG,
devo scaricare in automatico dei moduli per asterisk dal sito della Digium:
http://downloads.digium.com/pub/telephony/fax/res_fax_digium/
asterisk-1.6.2.0/x86-32/
Tuttavia a me interessa solo:
res_fax_digium-1.6.2.0_1.2.1-i686_32.tar.gz
e non voglio scaricare tutti i tar.gz:
wget -r -l 1 -A tar.gz 
http://downloads.digium.com/pub/
telephony/fax/res_fax_digium/asterisk-1.6.2.0/x86-32
Siccome ogni tanto ci sono degli aggiornamenti non posso fare solo:
wget 
http://downloads.digium.com/pub/telephony/fax/res_fax_digium/
asterisk-1.6.2.0/x86-32/res_fax_digium-1.6.2.0_1.2.1-i686_32.tar.gz
Le regex non si possono usare, l'ho gia' letto. Qualche altra idea?
Grazie, Nicola.
-- 
chi va pian va san e va lontan

 Qualche altra idea?
man wget
/--accept
-- 
Flavio Visentin
Ubuntu in Zulu significa "Non so usare Debian". (cit. CtRiX)

 asterisk-1.6.2.0/x86-32/
prova con
$ 
URLBASE=
http://downloads.digium.com/pub/telephone/fax/res_fax_digium/asterisk-1.6.2.0/x86-32/
$ URLTGZ=`wget $URLBASE --quiet -O - | grep digium | grep i686 | sed 
's/^.*href="\([^"]*\)".*$/\1/'`
$ for x in $URLTGZ; do wget -c $URLBASE$x; done
Puoi anche metterlo in uno script.
In cron ogni giorno, se non ci sono aggiornamenti il -c dell'ultimo wget 
fa in modo di non scaricare nulla.
Se ci sono aggiornamenti (penso che il nome del file cambi), prende il 
nome del file e lo scarica. Non cancella i file vecchi.
Modifica i due grep in modo da selezionare il/i pacchetti che ti 
interessano.
Luca

 Digium: 
http://downloads.digium.com/pub/telephony/fax/res_fax_digium/
Non risponde alla tua domanda, ma... sto iniziando a guardare Asterisk: tu 
come lo hai configurato (file di testo o gui? Se gui quale?)? Hai seguito 
qualche tutorial o sei partito dal manuale di Asterisk?
Ciao e grazie,
  Void

 ha scritto:

Io uso curl per fare il match dell'ultima versione e wget (oppure curl)
per scaricare. Ti incollo il mio script che scarica l'ultima versione
di mysql-workbench, esegue il check MD5 e lascia sul filesystem le
ultime due versioni:
# Check last Mysql-WorkBench and leave there last two.
rm -f ${DIRSQL}/*.md5
AVAIL=$(curl -s ${WorkBench_URL}/|awk -F\> '/mysql-workbench-gpl-/ && /ubu1004-i386/ && !/md5/ {print $3}'|awk -F'<' '{print $1}'|sort|awk 'BEGIN { RS="\r" } { print $NF }')
if [ ! -f ${DIRSQL}/$AVAIL ]; then
   cd $DIRSQL
   wget $WgtOpts ${WorkBench_URL}/$AVAIL
   wget $WgtOpts ${WorkBench_URL}/${AVAIL}.md5
   if md5sum --check ${AVAIL}.md5 >/dev/null 2>&1 ; then
        echo -e "\tE' stato scaricato il file $AVAIL
        ed è stato salvato nella directory ${DIRSQL}/"|mutt -s "Nuova versione di Mysql-WorkBench" $RCPT
   else
        echo -e "\tIl controllo md5sum ha riportato errori nel file $AVAIL
        che è stato salvato nella directory ${DIRSQL}/"|mutt -s "Errore nello scaricamento di Mysql-WorkBench" $RCPT
   fi
   rm -f *.md5
fi
LastTwo=$(ls -la ${DIRSQL}/mysql-workbench-gpl-*|sort -k8|awk '{print $NF}'|awk 'BEGIN { RS="" } { print $(NF-1) "|" $NF }')
OLDER=$(ls ${DIRSQL}/mysql-workbench-gpl-*|grep -Ev "$LastTwo")
if [ ! -z "$OLDER" ]; then
   rm -f $OLDER
fi
-- 
Wikipedia Admin: "wikipedia non è un blog"
Iosif Stalin: "i compagni hanno scambiato il partito per un circolo di
discussione"

Void wrote:

Uso freepbx, tutto installato da sorgenti su Ubuntu. I binari mancavano di 
qualcosa che ora non ricordo.
Me l'ha installato il tizio che mi ha venduto i telefoni, poi pero' mi sono 
dovuto documentare (comunque non sono un guru). In edicola su linux & c è 
iniziato un bel articolo su asterisk. Te lo consiglio.


 /--accept
Hai ragione avevo visto l'esempio di -A con l'uso dei suffissi (es. tar.gz) 
e non di un pattern.


Max_Adamo wrote:
cut...

Il tuo script e' il piu professionale (e fa il calcolo dell'md5) e per me 
basta meno. Ma siccome mi interessa l'uso di curl, me lo salvo per usi 
futuri :)
Grazie, Nicola.
P.S. mi pareva strano di essere il solo ad avere il problema di salvare le 
ultime release. Devo aver usato male il dott. google :P


 nome del file e lo scarica. Non cancella i file vecchi.
LOL, funziona a dovere.
