puppet-standalone-mashup/shared/additional-modules/squid/templates/squid-init.d
2012-05-17 16:22:56 -04:00

63 lines
1.4 KiB
Makefile

<%= scope.function_template('base/init-d-header') %>
<%= init_d_prolog %>
<%= init_d_prerun %>
PATH=<%= scope::lookupvar('squid::sbin') %>:<%= scope::lookupvar('squid::bin') %>:$PATH
BIN=<%= scope.lookupvar('squid::sbin') %>/squid
PID=<%= scope.lookupvar('squid::pid') %>
CONFIG=<%= scope.lookupvar('squid::config') %>
ARGS="-YC -f $CONFIG"
find_cache_dir() {
w=" " # space tab
res=`sed -ne '
s/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q' < $CONFIG`
[ -n "$res" ] || res=$2
echo "$res"
}
find_cache_type() {
w=" " # space tab
res=`sed -ne '
s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q' < $CONFIG`
[ -n "$res" ] || res=$2
echo "$res"
}
start() {
cache_dir=`find_cache_dir cache_dir <%= scope.lookupvar('squid::data_dir') %>`
cache_type=`find_cache_type cache_dir ufs`
#
# Create spool dirs if they don't exist.
#
if [ "$cache_type" = "coss" -a -d "$cache_dir" -a ! -f "$cache_dir/stripe" ] || [ "$cache_type" != "coss" -a -d "$cache_dir" -a ! -d "$cache_dir/00" ]; then
echo "Creating $DESC cache structure"
$BIN -z
fi
umask 027
ulimit -n 65535
$BIN $ARGS
chown <%= scope.lookupvar('squid::user') %> $PID
RETVAL=$?
return $RETVAL
}
stop() {
$BIN $ARGS -k shutdown
$BIN $ARGS -k kill
return $RETVAL
}
<%= scope.function_template('base/init-d-actions') %>