added my Recipes
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
# Please read the corosync.conf.5 manual page
|
||||
totem {
|
||||
version: 2
|
||||
|
||||
# Set name of the cluster
|
||||
cluster_name: testCluster
|
||||
|
||||
# crypto_cipher and crypto_hash: Used for mutual node authentication.
|
||||
# If you choose to enable this, then do remember to create a shared
|
||||
# secret with "corosync-keygen".
|
||||
# enabling crypto_cipher, requires also enabling of crypto_hash.
|
||||
# crypto works only with knet transport
|
||||
crypto_cipher: none
|
||||
crypto_hash: none
|
||||
}
|
||||
|
||||
logging {
|
||||
# Log the source file and line where messages are being
|
||||
# generated. When in doubt, leave off. Potentially useful for
|
||||
# debugging.
|
||||
fileline: off
|
||||
# Log to standard error. When in doubt, set to yes. Useful when
|
||||
# running in the foreground (when invoking "corosync -f")
|
||||
to_stderr: yes
|
||||
# Log to a log file. When set to "no", the "logfile" option
|
||||
# must not be set.
|
||||
to_logfile: yes
|
||||
logfile: /var/log/cluster/corosync.log
|
||||
# Log to the system log daemon. When in doubt, set to yes.
|
||||
to_syslog: yes
|
||||
# Log debug messages (very verbose). When in doubt, leave off.
|
||||
debug: off
|
||||
# Log messages with time stamps. When in doubt, set to hires (or on)
|
||||
#timestamp: hires
|
||||
logger_subsys {
|
||||
subsys: QUORUM
|
||||
debug: off
|
||||
}
|
||||
}
|
||||
|
||||
quorum {
|
||||
# Enable and configure quorum subsystem (default: off)
|
||||
# see also corosync.conf.5 and votequorum.5
|
||||
provider: corosync_votequorum
|
||||
}
|
||||
|
||||
nodelist {
|
||||
# Change/uncomment/add node sections to match cluster configuration
|
||||
|
||||
node {
|
||||
# Hostname of the node
|
||||
name: node1
|
||||
# Cluster membership node identifier
|
||||
nodeid: 1
|
||||
# Address of first link
|
||||
ring0_addr: 127.0.0.1
|
||||
# When knet transport is used it's possible to define up to 8 links
|
||||
#ring1_addr: 192.168.1.1
|
||||
}
|
||||
# ...
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
SUMMARY = "The Corosync Cluster Engine and Application Programming Interfaces"
|
||||
DESCRIPTION = "This package contains the Corosync Cluster Engine Executive, several default \
|
||||
APIs and libraries, default configuration files, and an init script."
|
||||
HOMEPAGE = "http://corosync.github.io/corosync/"
|
||||
|
||||
SECTION = "base"
|
||||
|
||||
inherit autotools pkgconfig systemd
|
||||
|
||||
SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/v${PV}/${BP}.tar.gz \
|
||||
file://corosync.conf \
|
||||
"
|
||||
SRC_URI[sha256sum] = "ca6ed32b4d7f33ed614afce8760fe58d0de92c68b575d4969ebacd892f3d1e27"
|
||||
UPSTREAM_CHECK_REGEX = "(?P<pver>\d+\.(?!99)\d+(\.\d+)+)"
|
||||
|
||||
LICENSE = "BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=a85eb4ce24033adb6088dd1d6ffc5e5d"
|
||||
|
||||
DEPENDS = "groff-native nss libqb kronosnet"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "corosync.service corosync-notifyd.service"
|
||||
SYSTEMD_AUTO_ENABLE = "disable"
|
||||
|
||||
INITSCRIPT_NAME = "corosync-daemon"
|
||||
|
||||
PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
|
||||
dbus snmp \
|
||||
"
|
||||
|
||||
PACKAGECONFIG[dbus] = "--enable-dbus,--disable-dbus,dbus"
|
||||
PACKAGECONFIG[snmp] = "--enable-snmp,--disable-snmp,net-snmp"
|
||||
PACKAGECONFIG[systemd] = "--enable-systemd --with-systemddir=${systemd_system_unitdir},--disable-systemd --without-systemddir,systemd"
|
||||
|
||||
EXTRA_OECONF = "ac_cv_path_BASHPATH=${base_bindir}/bash ap_cv_cc_pie=no"
|
||||
EXTRA_OEMAKE = "tmpfilesdir_DATA="
|
||||
|
||||
#do_configure:prepend() {
|
||||
# ( cd ${S}
|
||||
# ${S}/autogen.sh )
|
||||
#}
|
||||
|
||||
do_install:append() {
|
||||
install -D -m 0644 ${WORKDIR}/corosync.conf ${D}${sysconfdir}/corosync/corosync.conf.example
|
||||
install -d ${D}${sysconfdir}/sysconfig/
|
||||
install -m 0644 ${S}/init/corosync.sysconfig.example ${D}${sysconfdir}/sysconfig/corosync
|
||||
install -m 0644 ${S}/tools/corosync-notifyd.sysconfig.example ${D}${sysconfdir}/sysconfig/corosync-notifyd
|
||||
|
||||
rmdir ${D}${localstatedir}/log/cluster ${D}${localstatedir}/log
|
||||
rmdir --ignore-fail-on-non-empty ${D}${localstatedir}
|
||||
|
||||
install -d ${D}${sysconfdir}/default/volatiles
|
||||
echo "d root root 0755 ${localstatedir}/log/cluster none" > ${D}${sysconfdir}/default/volatiles/05_corosync
|
||||
|
||||
if [ ${@bb.utils.filter('DISTRO_FEATURES','systemd',d)} ]; then
|
||||
install -d ${D}${sysconfdir}/tmpfiles.d
|
||||
echo "d ${localstatedir}/log/cluster - - - -" > ${D}${sysconfdir}/tmpfiles.d/corosync.conf
|
||||
fi
|
||||
}
|
||||
|
||||
RDEPENDS:${PN} += "bash ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'sysvinit-pidof', 'procps', d)}"
|
||||
|
||||
FILES:${PN}-dbg += "${libexecdir}/lcrso/.debug"
|
||||
FILES:${PN}-doc += "${datadir}/snmp/mibs/COROSYNC-MIB.txt"
|
||||
Reference in New Issue
Block a user