freebsd 7.3
Нужны три копии Squid'a, соответственно с своими конфигами, кэшем и логами. Сами конфиги пути до собственных логов и кэша настроены и вручную все отрабатывает. Осталось сделать им автостарт. Сделал копию скрипта сквида и пытаюсь настроить под запуск второй копии, банально изменил имена и подправил пути:-------------------
#!/bin/sh
#
# $FreeBSD: ports/www/squid31/files/squid.in,v 1.5 2009/12/13 00:21:25 miwi Exp $
#
# PROVIDE: squidh
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Note:
# Set "squidh_enable=yes" in either /etc/rc.conf, /etc/rc.conf.local or
# /etc/rc.conf.d/squid to activate Squid.
squidh_checkrunning() {
${command} ${squidh_flags} -k check 2>/dev/null
}
squidh_setfib() {
sysctl net.fibs >/dev/null 2>&1 || return 0
if [ "x${squidh_fib}" != "xNONE" ]; then
command="setfib -F ${squidh_fib} ${command}"
else
return 0
fi
}
squidh_stop() {
echo "Stopping ${name}."
${command} ${squidh_flags} -k shutdown
run_rc_command poll
}
. /etc/rc.subr
name=squidh
rcvar=${name}_enable
command=/usr/local/sbin/squid
extra_commands=reload
reload_cmd="${command} ${squidh_flags} -k reconfigure"
start_precmd="squidh_setfib"
stop_precmd="squidh_checkrunning"
stop_cmd="squidh_stop"
load_rc_config ${name}
squidh_chdir=${squidh_chdir:-"/usr/local/squidh"}
squidh_conf=${squidh_conf:-"/usr/local/etc/squid/squidh.conf"}
squidh_enable=${squidh_enable:-"NO"}
squidh_fib=${squidh_fib:-"NONE"}
squidh_pidfile=${squidh_pidfile:-"/usr/local/squidh/squidh.pid"}
squidh_user=${squidh_user:-squid}
pidfile=${squidh_pidfile}
required_dirs=${squidh_chdir}
required_files=${squidh_conf}
run_rc_command "$1"
------------------------------
в rc.conf: squidh_enable="YES"
делаю /usr/local/etc/rc.d/squidh start
пишет starting squidh
никаких ошибок, но в логах основного сквида (не копии): squid already running
и конечно же в итоге ничего не запускается
не силен в скриптах, но подозреваю что скрипт просто видит что сквид уже запущен ?!