PDA

Visualizza la versione completa : [UNIX] Comando GET


mosaix
05-06-2008, 19:26
Ciao a tutti,
ho bisogno di un aiuto

In una shell ho un comando GET www.sito.it che mi restituisce 200 OK se la pagina OK..altrimenti 404..o altri errori.

Io adesso dovrei monitorare un sito locale che richiede l'accesso nome/password

Al comando GET...adesso mi chiede nome e password prima di darmi il risultato
C' un modo per passare i dati sa script senza scriverli a mano?

Grazie

menphisx
05-06-2008, 19:42
Per l'autenticazione HTTP:


#!/bin/bash

#File contentente user:password in base64
auth=`cat passwd_file`

request="GET http://www.sito.it HTTP/1.1\nHost: sito.it\nAuthorization: Basic $auth\n\n"

response=`echo -e "$request" | nc -q 1 www.sito.it 80`

echo "$response"


:ciauz:

mosaix
05-06-2008, 19:45
grazie 1000 gentilissimo

domani mattina provo

mosaix
06-06-2008, 12:56
ciao
purtroppo no va.

Ho provato anche a lanciare solo il GET come da te descritto..ma mi chiede:

Entere Username for nome sito:
Password:

mondobimbi
06-06-2008, 17:47
wget ha due opzioni
--http-user=user
e
--http-password=password

ciao
sergio

mosaix
11-06-2008, 13:32
allora.
adesso funziona tutto correttamente..avevo sbagliato io.

Un'altra info: possibile nelle opzioni di GET tirare fuori anche il tempo di dowload della pagina?

Grazie ancora

GreyFox86
11-06-2008, 15:03
a prescindere dal comando che usi, se lo richiami tramite "time" in fondo ti fa il riepilogo dei tempi di esecuzione.


$ time sleep 2

real 0m2.011s
user 0m0.000s
sys 0m0.004s

Loading