#author("2025-04-15T02:43:53+00:00","default:iseki","iseki")
*** SQUID [#r45215e8]
#author("2025-04-15T02:44:23+00:00","default:iseki","iseki")
* Squid

- ヤリイカ

*** Install [#r45215e8]
 # ./configure --prefix=/usr/local/squid --with-large-files  --with-default-user=squid
 # make
 # make install
 # squid -z
***Squid-3 [#a2a0d737]
  #adduser -s /sbin/nologin squid
  # ./configure --prefix=/usr/local/squid --with-large-files --with-default-user=squid
  #make
  #make install


  #!/bin/bash
   
  # Source function library.
  . /etc/rc.d/init.d/functions
   
  # install dir
  prefix=/usr/local/squid
  # exec dir
  exec_prefix=${prefix}
  # program name
  progname=squid
  # lock file
  lockfile=${prefix}/var/lock/subsys/${progname}
  # program path
  prog=${prefix}/sbin/squid
  # config file path
  conffile=${prefix}/etc/squid.conf
  # log file
  logfile=${prefix}/var/logs/squid.out
  # PID file
  pidfile=${prefix}/var/run/squid.pid
  # shutdown timeout
  stoptimeout=120
   
  RETVAL=0
   
  start() {
          echo -n $"Starting $progname: "
          $prog -f $conffile >> $logfile 2>&1
          RETVAL=$?
          [ $RETVAL -eq 0 ] && touch $lockfile
          [ $RETVAL -eq 0 ] && echo_success
          [ $RETVAL -ne 0 ] && echo_failure
          echo
          return $RETVAL
  }
   
  stop() {
          echo -n $"Stopping $progname: "
          $prog -k shutdown -f $conffile >> $logfile 2>&1
          RETVAL=$?
          if [ $RETVAL -eq 0 ] ; then
                  rm -f $lockfile
                  timeout=0;
                  while : ; do
                          [ -f $pidfile ] || break
                          if [ $timeout -ge $stoptimeout ]; then
                                  RETVAL=1
                                  break
                          fi
                          sleep 1 && echo -n "."
                          timeout=$((timeout+1))
                  done
                  echo_success
                  echo
          else
                  echo_failure
                  if [ ! -e $lockfile ]; then
                          RETVAL=0
                  fi
                  echo
          fi
          return $RETVAL
  }
   
  reload() {
          $prog -k reconfigure -f $conffile
  }
   
  restart() {
          stop
          start
  }
   
  rhstatus() {
          status $prog && $prog -k check -f $conffile
  }
   
   
  case "$1" in
  start)
          start
          ;;
   
  stop)
          stop
          ;;
   
  reload|force-reload)
          reload
          ;;
   
  restart)
          restart
          ;;
   
   
  status)
          rhstatus
          ;;
   
  *)
          echo $"Usage: $0 {start|stop|status|reload|force-reload}"
          exit 2
  esac
   
  exit $?

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS