SQUID[edit]

# ./configure --prefix=/usr/local/squid --with-large-files  --with-default-user=squid
# make
# make install
# squid -z

Squid-3[edit]

 #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