/usr/share/cluster-glue/openais_conf_support.sh is in cluster-glue 1.0.12-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | # Copyright (C) 2007 Dejan Muhamedagic <dmuhamedagic@suse.de>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
#
# Stack specific part (openais)
# openais.conf/logd.cf parsing
#
# cut out a stanza
getstanza() {
awk -v name="$1" '
!in_stanza && NF==2 && /^[a-z][a-z]*[[:space:]]*{/ { # stanza start
if ($1 == name)
in_stanza = 1
}
in_stanza { print }
in_stanza && NF==1 && $1 == "}" { exit }
'
}
# supply stanza in $1 and variable name in $2
# (stanza is optional)
getcfvar() {
[ -f "$CONF" ] || return
sed 's/#.*//' < $CONF |
if [ $# -eq 2 ]; then
getstanza "$1"
shift 1
else
cat
fi |
awk -v varname="$1" '
NF==2 && match($1,varname":$")==1 { print $2; exit; }
'
}
iscfvarset() {
test "`getcfvar $1`"
}
iscfvartrue() {
getcfvar $1 $2 |
egrep -qsi "^(true|y|yes|on|1)"
}
uselogd() {
iscfvartrue use_logd
}
get_ais_logvars() {
if iscfvartrue to_file; then
HA_LOGFILE=`getcfvar logfile`
HA_LOGFILE=${HA_LOGFILE:-"syslog"}
HA_DEBUGFILE=$HA_LOGFILE
elif iscfvartrue to_syslog; then
HA_LOGFACILITY=`getcfvar syslog_facility`
HA_LOGFACILITY=${HA_LOGFACILITY:-"daemon"}
fi
}
getlogvars() {
HA_LOGFACILITY=${HA_LOGFACILITY:-$DEFAULT_HA_LOGFACILITY}
HA_LOGLEVEL="info"
iscfvartrue debug && # prefer debug level if set
HA_LOGLEVEL="debug"
if uselogd; then
[ -f "$LOGD_CF" ] || {
debug "logd used but logd.cf not found: using defaults"
return # no configuration: use defaults
}
debug "reading log settings from $LOGD_CF"
get_logd_logvars
else
debug "reading log settings from $CONF"
get_ais_logvars
fi
}
cluster_info() {
: echo "openais version: how?"
if [ "$CONF" = /etc/corosync/corosync.conf ]; then
/usr/sbin/corosync -v
fi
}
essential_files() {
cat<<EOF
d $PCMK_LIB 0750 hacluster haclient
d $PE_STATE_DIR 0750 hacluster haclient
d $CIB_DIR 0750 hacluster haclient
EOF
}
|