SQUID
# ./configure --prefix=/usr/local/squid --with-large-files --with-default-user=squid # make # make install # squid -z
Squid-3
#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 $?
Counter: 974,
today: 1,
yesterday: 0
最終更新: 2012-11-29 (木) 14:43:08 (JST) (4137d) by s09081