2: 2012-11-19 (月) 22:07:12 s09081  |
現: 2012-11-29 (木) 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 $? |
|
|
| |