当前位置:  技术问答>linux和unix

squid无法自启动的问题

    来源: 互联网  发布时间:2016-08-28

    本文导语:  我在etc/rc.local文件后面加入下面代码 cd /usr/local/squid/sbin ./squid -s 目的是想squid随系统一起启动。 但是不行,请教大家这是为什么? | 这是我系统下的squid启动脚本  你可以直接copy过去用 ...

我在etc/rc.local文件后面加入下面代码

cd /usr/local/squid/sbin
./squid -s

目的是想squid随系统一起启动。

但是不行,请教大家这是为什么?

|
这是我系统下的squid启动脚本  你可以直接copy过去用
里边的路径我已经根据里的改了  不知道你的设定文件再哪儿 你自己改一下
这个脚本的默认读取的配置文件是/etc/squid/squid.conf


#!/bin/bash
# squid         This shell script takes care of starting and stopping
#               Squid Internet Object Cache
#
# chkconfig: - 90 25
# description: Squid - Internet Object Cache. Internet object caching is 
#       a way to store requested Internet objects (i.e., data available 
#       via the HTTP, FTP, and gopher protocols) on a system closer to the 
#       requesting site than to the source. Web browsers can then use the 
#       local Squid cache as a proxy HTTP server, reducing access time as 
#       well as bandwidth consumption.
# pidfile: /var/run/squid.pid
# config: /etc/squid/squid.conf

PATH=$PATH:/usr/bin:/sbin:/bin:/usr/sbin:/usr/local/squid/sbin
export PATH

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# don't raise an error if the config file is incomplete
# set defaults instead:
SQUID_OPTS=${SQUID_OPTS:-"-D"}
SQUID_PIDFILE_TIMEOUT=${SQUID_PIDFILE_TIMEOUT:-20}
SQUID_SHUTDOWN_TIMEOUT=${SQUID_SHUTDOWN_TIMEOUT:-100}

# determine the name of the squid binary
[ -f /usr/local/squid/sbin/squid ] && SQUID=squid

prog="$SQUID"

# determine which one is the cache_swap directory
CACHE_SWAP=`sed -e 's/#.*//g' /etc/squid/squid.conf | 
        grep cache_dir |  awk '{ print $3 }'`
[ -z "$CACHE_SWAP" ] && CACHE_SWAP=/var/spool/squid

RETVAL=0

start() {

        #check if the squid conf file is present
        if [ ! -f /etc/squid/squid.conf ]; then
            echo "Configuration file /etc/squid/squid.conf missing" 1>&2
            exit 6
        fi
        . /etc/sysconfig/squid

        # don't raise an error if the config file is incomplete.
        # set defaults instead:
        SQUID_OPTS=${SQUID_OPTS:-"-D"}
        SQUID_PIDFILE_TIMEOUT=${SQUID_PIDFILE_TIMEOUT:-20}
        SQUID_SHUTDOWN_TIMEOUT=${SQUID_SHUTDOWN_TIMEOUT:-100}

        if [ -z "$SQUID" ]; then
                echo "Insufficient privilege" 1>&2
                exit 4
        fi

        for adir in $CACHE_SWAP; do
        if [ ! -d $adir/00 ]; then
             echo -n "init_cache_dir $adir... "
             $SQUID -z -F -D >> /var/log/squid/squid.out 2>&1
        fi
    done
    echo -n $"Starting $prog: "
    $SQUID $SQUID_OPTS >> /var/log/squid/squid.out 2>&1
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
       timeout=0;
       while : ; do
          [ ! -f /var/run/squid.pid ] || break
          if [ $timeout -ge $SQUID_PIDFILE_TIMEOUT ]; then
             RETVAL=1
             break
          fi
          sleep 1 && echo -n "."
          timeout=$((timeout+1))
       done
    fi
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SQUID
    [ $RETVAL -eq 0 ] && echo_success
    [ $RETVAL -ne 0 ] && echo_failure
    echo
    return $RETVAL
}

stop() {
    . /etc/sysconfig/squid

    # don't raise an error if the config file is incomplete.
    # set defaults instead:
    SQUID_SHUTDOWN_TIMEOUT=${SQUID_SHUTDOWN_TIMEOUT:-100}

    echo -n  $"Stopping $prog: "
    $SQUID -k check >> /var/log/squid/squid.out 2>&1
    RETVAL=$?
    if [ $RETVAL -eq 0 ] ; then
        $SQUID -k shutdown &
        rm -f /var/lock/subsys/$SQUID
        timeout=0
        while : ; do
                [ -f /var/run/squid.pid ] || break
                if [ $timeout -ge $SQUID_SHUTDOWN_TIMEOUT ]; then
                    echo
                    return 1
                fi
                sleep 2 && echo -n "."
                timeout=$((timeout+2))
        done
        echo_success
        echo
    else
        echo_failure
        echo
    fi
    return $RETVAL
}

reload() {
    . /etc/sysconfig/squid
    # don't raise an error if the config file is incomplete.
    # set defaults instead:
    SQUID_OPTS=${SQUID_OPTS:-"-D"}

    $SQUID $SQUID_OPTS -k reconfigure
}

restart() {
    stop
    start
}

condrestart() {
    [ -e /var/lock/subsys/squid ] && restart || :
}

rhstatus() {
    status $SQUID && $SQUID -k check
}

probe() {
    return 0
}

case "$1" in
start)
    start
    ;;

stop)
    stop
    ;;

reload)
    reload
    ;;

restart)
    restart
    ;;

condrestart)
    condrestart
    ;;

status)
    rhstatus
    ;;

probe)
    exit 0
    ;;

*)
    echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
    exit 2
esac

exit $?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关squid的问题
  • 关于squid端口的问题??
  • 关于squid的问题
  • 运行squid出现的奇怪问题,请大家帮忙看一下
  • web ftp(squid)的问题
  • 有关SQUID的一个问题
  • 有关squid的问题!我所能给的分全部送出!
  • 有关squid设置问题,急,在线等?
  • squid问题
  • 关于squid和dns的问题请教高手!!!
  • 三块网卡,配置 squid 和 iptables问题
  • linux中用squid作代理上传文件问题
  • 愁死了,一开始使用redhat7.3,安装时定制为服务器,squid不能使用,改用redhat9.0,安装时选择服务器安装选项,squid还是不能用
  • 代理服务器 Squid
  • redhat7.3自带的squid安装在什么地方,是不是不好用啊
  • Squid过滤工具 SquidGuard
  • GAdmin-Squid
  • squid C源代码
  • Squid图形配置工具 SquidModel
  • 怎么在服务器linux下用squid开通某台客户机的所有网络访问权限
  • Squid防病毒工具 SquidClamAv
  • 代理服务器软件 Cacheboy Squid
  • Squid管理工具 SquidTL
  • Windows版 Squid SquidNT
  • 如何删除Squid代理中某个网站A的所有缓存?
  • squid配置
  • 关于squid
  • 使用squid代理不能访问scfai
  • Squid网址过滤器 ufdbGuard
  • Squid日志分析工具 SARG
  • 请问怎么用perl为squid编写Redirector


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3