Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problemi nell'esecuzione di wget (Apache-Squid)

    Salve a tutti, ho un problema che mi assilla e spero che nel vostro bagaglio culturale ci sia qualcosa di inerente!
    Ho messo su un sistema costituito da Squid e Dansguardian, lavoro nella modalitā di dg "Blanket Block", in tal modo per ogni connessione che viola il profilo dg genera un feedback. Il feedback non č quello standard di dg ma faccio eseguire uno script in php (lo mando in esecuzione con apache), la particolaritā sta nel fatto di dare la possibilitā all'utente di proseguire o meno la connessione.
    il mio problema č il seguente:
    Ogni volta che dg genera un feedback voglio ottenere tutti gli url dei link presenti nella pagina richiesta dall'utente. Per fare questo ho creato un ulteriore script che per mezzo di una chiamata alla wget mi consente di estrarre tutti i link presenti in una pagina html. Ovviamente dichiaro la variabile d'ambiente http_proxy
    ora se quest'ultimo script(quello in cui č presente la chiamata a wget) lo eseguo da riga di comando funziona perfettamente, al contrario se per mezzo della funzione system() lo chiamo nello script php eseguito da apache non va nemmeno in esecuzione, me ne accorgo perchč wget non restituisce nč il file di log ne il file html.
    secondo me il problema č legato ad apache....

    Ringrazio anticipatamente per l'attenzione, scusate per la lunghezza del topic

  2. #2
    lo vedo piu' un problema di script che di linux

  3. #3
    invio lo script...magari ti risalta all'occhio qualcosa di strano

    #!/bin/sh

    # controllo sui parametri di ingresso
    #

    if [ "$1" == "" ]; then
    echo "Devi specificare il dominio"
    exit 1
    fi


    `http_proxy="http://192.168.1.1:8080"`
    `export http_proxy`
    `wget --wait=10 --timestamping -o /tmp/log.txt -O /tmp/file.html "$1"`

    locate=/etc/dansguardian/greysitelist

    # catturo ogni dominio presente nel file html


    DOMINI=`cat /tmp/file.html | awk '/href=\"http/ {sub(/.*http:\/\/(www\.)*/, ""); sub(/(\ |\/|\"|\?).*/, "" ); print}' | sort | uniq`


    for dominio in $DOMINI; do

    if [ "`grep $dominio $locate`" == "" ]; then
    echo "Aggiungo il dominio $dominio alla greylist";
    echo $dominio >> $locate
    fi

    done

  4. #4
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da rossella83
    `http_proxy="http://192.168.1.1:8080"`
    `export http_proxy`
    `wget --wait=10 --timestamping -o /tmp/log.txt -O /tmp/file.html "$1"`
    domanda...
    che senso hanno i back-ticks qui?
    mi sfugge qualcosa?
    io li toglierebbe...
    ciao
    slack? smack!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.