| 2: 2012-11-19 (月) 22:07:12 s09081 |
現: 2012-11-29 (木) 14:43:08 s09081 |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| # 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 $? | ||
- Squid のバックアップ一覧
- Squid のバックアップ差分(No. All)
- 1: 2012-07-28 (土) 01:05:48 iseki
- 2: 2012-11-19 (月) 22:07:12 s09081
- 現: 2012-11-29 (木) 14:43:08 s09081
