Página 2 de 3 PrimeiroPrimeiro 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. Os Pids são diferentes...para iniciar o lusca criei um script e inicio normal: /etc/init.d/squid start


    mas no rc.local ele é levantado assdim:


    squid -d 10 -D -N -F -X -f /etc/squid/squid.conf &


    os pids do erro não aprecem no top quando dou o comando nem no ps aux |grep squid são pids diferentes...quando tiro a autenticação ele volta a funcionar normal.

  2. descobri uma coisa...ao adicionar as linhas abaixo não apresenta erro...

    auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
    auth_param basic children 3
    authenticate_ttl 10 minutes
    authenticate_ip_ttl 0


    agora quando adiciono uma acl para um usuario é quando apresenta o erro do PID:

    #USER:Fernando
    acl u_fernando proxy_auth fernando


    testando para mostrar PIDS diferentes:


    [root@samba ~]# squid -k reconfigure
    squid: ERROR: Could not send signal 1 to process 3005: (3) No such process
    [root@samba ~]# ps aux | grep squid
    root 3034 0.0 0.0 63268 784 pts/0 S+ 14:49 0:00 grep squid

    o que pode ser? a acl está identica ao squid(sem ser lusca) que tenho no squid 2.7.



  3. cara..

    adapte este script a sua necessidade e coloque no /etc/init.d/squid

    dê permissão de execução.
    Código :
    #! /bin/sh
    #
    # squid        Startup script for the SQUID HTTP proxy-cache.
    #
    # Version:    @(#)squid.rc  2.20  01-Oct-2001  miquels@cistron.nl
    #
     
    NAME=squid
    DAEMON=/usr/sbin/squid
    LIB=/usr/lib/squid
    PIDFILE=/var/run/$NAME.pid
    SQUID_ARGS="-D -sYC"
    echo 16384 > /proc/sys/kernel/msgmnb
    echo 41 > /proc/sys/kernel/msgmni
    echo 2049 > /proc/sys/kernel/msgmax
    echo 32 > /proc/sys/kernel/shmmni
    echo 2097152 > /proc/sys/kernel/shmmax
    echo 3096 > /proc/sys/kernel/shmall
     
    [ ! -f /etc/default/squid ] || . /etc/default/squid
     
    PATH=/bin:/usr/bin:/sbin:/usr/sbin
     
    [ -x $DAEMON ] || exit 0
     
    grepconf () {
        w="     " # space tab
        sq=/etc/squid/squid.conf
        # sed is cool.
        res=`sed -ne '
            s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
            t end;
            d;
            :end q' < $sq`
        [ -n "$res" ] || res=$2
        echo "$res"
    }
     
    grepconf2 () {
        w="     " # space tab
        sq=/etc/squid/$NAME.conf
        # sed is cool.
        res=`sed -ne '
            s/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
            t end;
            d;
            :end q' < $sq`
        [ -n "$res" ] || res=$2
        echo "$res"
    }
     
    #
    #    Try to increase the # of filedescriptors we can open.
    #
    maxfds () {
        [ -n "$SQUID_MAXFD" ] || return
        [ -f /proc/sys/fs/file-max ] || return 0
        [ $SQUID_MAXFD -le 4096 ] || SQUID_MAXFD=4096
        global_file_max=`cat /proc/sys/fs/file-max`
        minimal_file_max=$(($SQUID_MAXFD + 4096))
        if [ "$global_file_max" -lt $minimal_file_max ]
        then
            echo $minimal_file_max > /proc/sys/fs/file-max
        fi
        ulimit -n $SQUID_MAXFD
    }
     
    fixperms () {
        dir=$1
        usr=$2
        grp=$3
     
        currusr=`/usr/bin/stat -c '%U' $dir`
        currgrp=`/usr/bin/stat -c '%G' $dir`
     
        if [ $currusr != $usr ]
        then
            chown $usr $dir -R
        fi
     
        if [ $currgrp != $grp ]
        then
            chgrp $grp $dir -R
        fi
     
    }
     
    start () {
        cdr=`grepconf2 cache_dir /var/spool/$NAME`
        usr=`grepconf cache_effective_user proxy`
        grp=`grepconf cache_effective_group proxy`
     
        case "$cdr" in
            [0-9]*)
                echo "squid: squid.conf contains 2.2.5 syntax - not starting!" >&2
                exit 1
                ;;
        esac
     
        #
        # Create spool dirs if they don't exist.
        #
        if [ -d "$cdr" -a ! -d "$cdr/00" ]
        then
            echo "Creating squid spool directory structure"
            /usr/sbin/squid -z
        fi
     
        if [ "$CHUID" = "" ]; then
            CHUID=root
        fi
     
        maxfds
        umask 027
        cd $cdr
        start-stop-daemon --quiet --start \
            --pidfile $PIDFILE \
            --chuid $CHUID \
            --exec $DAEMON -- $SQUID_ARGS < /dev/null
        sleep 1
    }
     
    stop () {
        PID=`cat $PIDFILE 2>/dev/null`
        start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON
        #
        #    Now we have to wait until squid has _really_ stopped.
        #
        sleep 2
        if test -n "$PID" && kill -0 $PID 2>/dev/null
        then
            echo -n "(waiting..."
            cnt=0
            while kill -0 $PID 2>/dev/null
            do
                cnt=`expr $cnt + 1`
                if [ $cnt -gt 60 ]
                then
                    #
                    #    Waited 120 seconds now. Fail.
                    #
                    echo -n "failed)"
                    if [ "$1" = verbose ] ; then
                        echo "."
                    else
                        echo -n " "
                    fi
                    return
                fi
                sleep 2
                echo -n "."
            done
            echo -n "done)"
            if [ "$1" = verbose ] ; then
                echo " $NAME."
            else
                echo -n " "
            fi
        else
            [ "$1" = verbose ] && echo "$NAME."
        fi
    }
     
    case "$1" in
        start)
        echo -n "Starting proxy server: "
        start
        echo "$NAME."
        ;;
        stop)
        echo -n "Stopping proxy server: "
        stop verbose
        ;;
        reload|force-reload)
        echo -n "Reloading $NAME configuration files..."
        start-stop-daemon --stop --signal 1 \
            --pidfile $PIDFILE --quiet --exec $DAEMON
        echo "done."
        ;;
        restart)
        echo -n "Restarting proxy server: "
        stop
        start
        echo "$NAME."
        ;;
        *)
        echo "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart}"
        exit 3
        ;;
    esac
     
    exit 0

    depois crie um link simbólico no rc2.rc

    para iniciar ou parar use o comando invoke-rc.d squid (start|stop)

  4. uso o centos...o comando é o mesmo? coloquei o seu script no lugar do meu e tirei a linha que eu te falei do rc.local então reiniciei e fui testar seu script:


    [root@samba ~]# service squid start
    Starting proxy server: /etc/init.d/squid: line 116: start-stop-daemon: command not found
    squid.
    [root@samba ~]# /etc/init.d/squid start
    Starting proxy server: /etc/init.d/squid: line 116: start-stop-daemon: command not found
    squid.



  5. esse script é pra debian e derivados, não irá funcionar no centos.






Tópicos Similares

  1. Solução de Cache com lusca ou squid free
    Por JeimersonDF no fórum Servidores de Rede
    Respostas: 5
    Último Post: 19-03-2012, 12:00
  2. Squid/Lusca cache de alta performance com 40% de economia!!!
    Por bjaraujo no fórum Servidores de Rede
    Respostas: 9
    Último Post: 14-03-2012, 08:43
  3. Respostas: 4
    Último Post: 29-06-2011, 07:25
  4. Squid com autenticação
    Por MiddleEarth no fórum Servidores de Rede
    Respostas: 4
    Último Post: 19-12-2002, 17:04
  5. problema com autenticação
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 27-11-2002, 00:38

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L