2: 2012-11-19 (Mon) 22:07:12 s09081  |
Cur: 2012-11-29 (Thu) 14:43:08 s09081  |
| # make install | | # make install |
| # squid -z | | # 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 $? |