Ouch, I deleted the wrong file :(
This commit is contained in:
parent
4a51da5991
commit
8e9a3ac457
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=381112
2 changed files with 117 additions and 12 deletions
117
net/haproxy/files/haproxy.in
Normal file
117
net/haproxy/files/haproxy.in
Normal file
|
@ -0,0 +1,117 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
# PROVIDE: haproxy
|
||||
# REQUIRE: DAEMON LOGIN
|
||||
# KEYWORD: shutdown
|
||||
|
||||
#
|
||||
# Add the following lines to /etc/rc.conf to enable haproxy:
|
||||
#
|
||||
# haproxy_enable (bool): default: "NO"
|
||||
# Set to "YES" to enable haproxy
|
||||
# haproxy_pidfile (str): default: /var/run/haproxy.pid
|
||||
# Set to the full path of the pid file
|
||||
# haproxy_config (str): default: %%PREFIX%%/etc/haproxy.conf
|
||||
# Set to the full path of the config file
|
||||
# haproxy_flags (str): default: Autogenerated using pidfile and config options
|
||||
# Set to override with your own options
|
||||
# haproxy_profiles (str): default: empty
|
||||
# Set to space-separated list of profiles: for each profile separate haproxy
|
||||
# process will be spawned, with haproxy-${profile}.conf config file.
|
||||
# You can override default pidfile and config file for each profile with
|
||||
# haproxy_${profile}_config and haproxy_${profile}_pidfile.
|
||||
|
||||
. /etc/rc.subr
|
||||
|
||||
name="haproxy"
|
||||
rcvar=haproxy_enable
|
||||
command="%%PREFIX%%/sbin/haproxy"
|
||||
extra_commands="reload configtest"
|
||||
reload_cmd="haproxy_reload"
|
||||
stop_cmd="haproxy_stop"
|
||||
|
||||
: ${haproxy_enable:="NO"}
|
||||
: ${haproxy_config:="%%PREFIX%%/etc/${name}.conf"}
|
||||
pidfile=${haproxy_pidfile:-"/var/run/haproxy.pid"}
|
||||
|
||||
if [ -z "$rc_force" ]; then
|
||||
sig_stop="USR1"
|
||||
fi
|
||||
|
||||
load_rc_config $name
|
||||
|
||||
is_valid_profile() {
|
||||
local profile
|
||||
for profile in $haproxy_profiles; do
|
||||
if [ "$profile" = "$1" ]; then
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
if [ -n "$2" ]; then
|
||||
profile=$2
|
||||
if ! is_valid_profile $profile; then
|
||||
echo "$0: no such profile ($profile) defined in ${name}_profiles."
|
||||
exit 1
|
||||
fi
|
||||
eval haproxy_config="\${haproxy_${profile}_config:-%%PREFIX%%/etc/haproxy-${profile}.conf}"
|
||||
eval pidfile="\${haproxy_${profile}_pidfile:-/var/run/haproxy-${profile}.pid}"
|
||||
else
|
||||
if [ "x${haproxy_profiles}" != "x" -a "x$1" != "x" ]; then
|
||||
for profile in ${haproxy_profiles}; do
|
||||
echo "===> ${name} profile: ${profile}"
|
||||
%%PREFIX%%/etc/rc.d/haproxy $1 ${profile}
|
||||
retcode="$?"
|
||||
if [ ${retcode} -ne 0 ]; then
|
||||
failed="${profile} (${retcode}) ${failed:-}"
|
||||
else
|
||||
success="${profile} ${success:-}"
|
||||
fi
|
||||
done
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
: ${haproxy_flags:="-q -f ${haproxy_config} -p ${pidfile}"}
|
||||
configtest_cmd="$command -c -f $haproxy_config"
|
||||
start_precmd="$command -q -c -f $haproxy_config"
|
||||
required_files=$haproxy_config
|
||||
|
||||
haproxy_reload()
|
||||
{
|
||||
${command} -q -c -f ${haproxy_config}
|
||||
if [ $? -ne 0 ]; then
|
||||
err 1 "Error found in ${haproxy_config} - not reloading current process!"
|
||||
fi
|
||||
rc_pid=$(check_pidfile ${pidfile} ${command})
|
||||
if [ $rc_pid ]; then
|
||||
if [ -z "$rc_force" ]; then
|
||||
${command} ${haproxy_flags} -sf $(cat ${pidfile})
|
||||
else
|
||||
${command} ${haproxy_flags} -st $(cat ${pidfile})
|
||||
fi
|
||||
else
|
||||
_run_rc_notrunning
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
haproxy_stop()
|
||||
{
|
||||
rc_pid=$(check_pidfile ${pidfile} ${command})
|
||||
if [ $rc_pid ]; then
|
||||
rc_pid=$(cat ${pidfile})
|
||||
kill -$sig_stop $rc_pid
|
||||
wait_for_pids $rc_pid
|
||||
else
|
||||
_run_rc_notrunning
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
run_rc_command "$1"
|
|
@ -1,12 +0,0 @@
|
|||
|
||||
*************************************************
|
||||
* Congratulations! Haproxy is now installed. *
|
||||
*************************************************
|
||||
|
||||
Check the following directories for further info:
|
||||
documentation: '%%DOCSDIR%%'
|
||||
examples: '%%EXAMPLESDIR%%'
|
||||
|
||||
rc.conf variables listing can be found in:
|
||||
'%%PREFIX%%/etc/rc.d/haproxy'
|
||||
|
Loading…
Reference in a new issue