%{!?_unitdir: %global _unitdir /usr/lib/systemd/system} %global _sysctldir /usr/lib/sysctl.d Name: knu-config Version: 52 Release: 1%{?dist} Summary: Configuration files, scripts and services for KNU cluster package-based configuration Group: System Environment/Base License: ASL 2.0 URL: http://trac.grid.org.ua/repos/workarea/knu-config # The source was created from a svn checkout # svn export http://trac.grid.org.ua/repos/workarea/knu-config knu-config # tar -z -c -f knu-config.tar.gz knu-config Source0: knu-config.tar.gz #BuildRequires: BuildArch: noarch Requires: blackjack-HKR-release %description knu-config- family of packages are KNU cluster dedicated config files, custom scripts and services packaged to automate cluster nodes provisioning and further update. You can install packages on another clusters on your own risk. %prep %setup -q -n %{name} %build # nothing to build yet %install rm -rf %{buildroot} mkdir -p %{buildroot} # package all cp -a . %{buildroot} # except rm %{buildroot}/%{name}.spec %clean rm -rf %{buildroot} # # /etc/modprobe.d/mlx4_en.conf # %package modprobe-mlx4-en Summary: Enables PFC on priority 3 (0x08) Version: 2 Requires: kernel-hkr Requires: dracut Requires: pciutils %description modprobe-mlx4-en Enables PFC on priority 3 (0x08) for Mellanox ConnectX 10GbE adapters (mlx4_en kernel module) %post modprobe-mlx4-en dracut -f %postun modprobe-mlx4-en dracut -f %files modprobe-mlx4-en %config %{_sysconfdir}/modprobe.d/mlx4_en.conf # # /etc/udev/rules.d/70-persistent-mlnx-net.rules # %package udev-rules-mlx4-en Summary: Configure udev to use mlnx0pX names for ConnectX 10GbE network adapter Version: 4 Requires: systemd Requires: kernel-hkr >= 3.10.0-306 %description udev-rules-mlx4-en Configure udev to use mlnx0pX names for ConnectX 10GbE network adapter %post udev-rules-mlx4-en udevadm control --reload udevadm trigger %files udev-rules-mlx4-en %config %{_sysconfdir}/udev/rules.d/70-persistent-mlnx-net.rules # # /etc/udev/rules.d/70-persistent-e1000-em-net.rules # %package udev-rules-e1000-em Summary: Configure udev to use em1/em2 names for embeded Intel e1000 1GbE network adapters Version: 2 Requires: systemd %description udev-rules-e1000-em Configure udev to use em1/em2 names for embeded Intel e1000 1GbE network adapters %post udev-rules-e1000-em udevadm control --reload udevadm trigger %files udev-rules-e1000-em %config %{_sysconfdir}/udev/rules.d/70-persistent-e1000-em-net.rules # # /usr/lib/systemd/system/mlnx0p2-dcb-skb2up3.service # %package mlnx0p2-skb-prio Summary: Configure SKB kernel priorities on Mellanox ConnectX port 2 Version: 1 Requires: systemd Requires: %{name}-udev-rules-mlx4-en %description mlnx0p2-skb-prio Sets SKB kernel priorities to user priority 3 for Mellanox ConnectX DCB PFC Script utilize /sys/class/net/mlnx0p2/qos/skprio2up kernel interface to mark storage traffic that bypass normal network stack processing with 802.1p priority 3 %files mlnx0p2-skb-prio %{_unitdir}/mlnx0p2-dcb-skb2up3.service %post mlnx0p2-skb-prio if [ $1 -eq 1 ]; then systemctl enable mlnx0p2-dcb-skb2up3.service fi %preun mlnx0p2-skb-prio if [ $1 -eq 0 ]; then systemctl disable mlnx0p2-dcb-skb2up3.service fi %package modprobe-scsi-generic Summary: Enables SCSI Generic devices Version: 1 Requires: sg3_utils %description modprobe-scsi-generic Enabled loading of SCSI generic (sg) driver at boot %post modprobe-scsi-generic dracut -f %postun modprobe-scsi-generic dracut -f %files modprobe-scsi-generic %config %{_sysconfdir}/modules-load.d/sg.conf # # iSCSI config # %package iscsi-initiator Summary: iSCSI Initiator configuration Version: 2 Requires: iscsi-initiator-utils Requires: bash Requires: hostname Requires: systemd Requires: %{name}-modprobe-scsi-generic %description iscsi-initiator iSCSI Initiator configuration to set IQN based on short hostname %files iscsi-initiator %{_libexecdir}/iscsi-setup.sh %post iscsi-initiator %{_libexecdir}/iscsi-setup.sh # # TCP-based iSCSI initiator # %package iscsi-tcp Summary: iSCSI Initiator over TCP configuration Version: 1 Requires: systemd Requires: %{name}-iscsi-initiator %description iscsi-tcp iSCSI Initiator configuration for - iSCSI interface "tcp" over VLAN "iscsi" - Target "iqn.2015-10.org.lio.home.disk" - Node 10.25.249.249:3260, TPGT 1 %files iscsi-tcp %attr(0600,root,root) %{_sharedstatedir}/iscsi/ifaces/tcp %attr(0600,root,root) %dir %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk %attr(0600,root,root) %dir %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk/10.25.249.249,3260,1 %attr(0600,root,root) %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk/10.25.249.249,3260,1/tcp %post iscsi-tcp systemctl condrestart iscsid.service # # RDMA-based iSCSI initiator # %package iscsi-iser Summary: iSCSI Initiator over RDMA (iSER) configuration Version: 1 Requires: systemd Requires: %{name}-iscsi-initiator Requires: %{name}-mlnx0p2-skb-prio %description iscsi-iser iSCSI Initiator configuration for - iSCSI interface "rdma" over VLAN "iser" - Target "iqn.2015-10.org.lio.home.disk" - Node 10.25.249.249:3260, TPGT 1 %files iscsi-iser %{_unitdir}/mlnx0p2-iser-egress-qos-map3.service %attr(0600,root,root) %{_sharedstatedir}/iscsi/ifaces/rdma %attr(0600,root,root) %dir %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk %attr(0600,root,root) %dir %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk/10.25.249.249,3260,1 %attr(0600,root,root) %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk/10.25.249.249,3260,1/rdma %post iscsi-iser if [ $1 -eq 1 ]; then systemctl enable mlnx0p2-fcoe-egress-qos-map3.service fi systemctl condrestart iscsid.service %preun iscsi-iser if [ $1 -eq 0 ]; then systemctl disable mlnx0p2-iser-egress-qos-map3.service fi # # TCP-based iSCSI initiator to use in place of RDMA # %package iscsi-iser-tcp Summary: iSCSI Initiator over TCP in place of iSER configuration Version: 2 Requires: systemd Requires: %{name}-iscsi-initiator Requires: %{name}-mlnx0p2-skb-prio Obsoletes: %{name}-iscsi-iser <= 1 %description iscsi-iser-tcp iSCSI Initiator configuration for - iSCSI interface "nordma" over VLAN "iser" - Target "iqn.2015-10.org.lio.home.disk" - Node 10.25.249.249:3260, TPGT 1 %files iscsi-iser-tcp %{_unitdir}/mlnx0p2-iser-egress-qos-map3.service %attr(0600,root,root) %{_sharedstatedir}/iscsi/ifaces/nordma %attr(0600,root,root) %dir %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk %attr(0600,root,root) %dir %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk/10.25.249.249,3260,1 %attr(0600,root,root) %{_sharedstatedir}/iscsi/nodes/iqn.2015-10.org.lio.home.disk/10.25.249.249,3260,1/nordma %post iscsi-iser-tcp if [ $1 -eq 1 ]; then systemctl enable mlnx0p2-fcoe-egress-qos-map3.service fi systemctl condrestart iscsid.service %preun iscsi-iser-tcp if [ $1 -eq 0 ]; then systemctl disable mlnx0p2-iser-egress-qos-map3.service fi # # /etc/fcoe/cfg-fcoe # /etc/fcoe/cfg-fcoe-nodcb # %package fcoe Summary: Enable FCoE on fcoe vlan 105 Version: 7 Requires: systemd Requires: fcoe-utils Requires: %{name}-udev-rules-mlx4-en Obsoletes: %{name}-fcoe-mlnx0p2.105 Requires: %{name}-modprobe-scsi-generic %description fcoe Enables FCoE on 'fcoe' interface (VLAN 105) %post fcoe if [ $1 -eq 1 ]; then systemctl enable lldpad.service systemctl enable fcoe.service fi %files fcoe %config %{_sysconfdir}/fcoe/cfg-fcoe %config %{_sysconfdir}/fcoe/cfg-fcoe-nodcb # # /usr/lib/systemd/system/mlnx0p2-fcoe-egress-qos-map3.service # %package fcoe-pfc-prio Summary: Set VLAN 105 and FCoE traffic priority to 3 Version: 6 Requires: systemd Requires: %{name}-modprobe-mlx4-en Requires: %{name}-fcoe Requires: %{name}-mlnx0p2-skb-prio Obsoletes: %{name}-mlnx0p2-pfc-prio %description fcoe-pfc-prio Package provides 2 systemd oneshot services that set egress-qos-map on 'fcoe' VLAN 105 %files fcoe-pfc-prio %{_unitdir}/mlnx0p2-fcoe-egress-qos-map3.service %post fcoe-pfc-prio if [ $1 -eq 1 ]; then systemctl enable mlnx0p2-fcoe-egress-qos-map3.service fi %preun fcoe-pfc-prio if [ $1 -eq 0 ]; then systemctl disable mlnx0p2-fcoe-egress-qos-map3.service fi # # /etc/systemd/network # %package systemd-networkd Summary: Cluster nodes networking configuration by means systemd-networkd Version: 11 Requires: systemd Requires: systemd-networkd Requires: %{name}-udev-rules-mlx4-en Requires: %{name}-udev-rules-e1000-em Conflicts: %{name}-systemd-networkd-vm %description systemd-networkd Package provides systemd-networkd configuration for all cluster nodes, including FCoE VLAN 105 configuration %files systemd-networkd %{_sysconfdir}/systemd/network %exclude %{_sysconfdir}/systemd/network/eth0.network %post systemd-networkd if [ $1 -eq 1 ]; then systemctl disable network.service systemctl enable systemd-networkd.service systemctl enable systemd-networkd-wait-online.service fi %preun systemd-networkd if [ $1 -eq 0 ]; then systemctl disable systemd-networkd-wait-online.service systemctl disable systemd-networkd.service systemctl enable network.service fi # # networking configuration with systemd-networkd for VMs # %package systemd-networkd-vm Summary: Cluster VMs networking configuration by means of systemd-networkd Version: 3 Requires: systemd Requires: systemd-networkd Conflicts: %{name}-systemd-networkd %description systemd-networkd-vm Package provides systemd-networkd configuration for VMs (DHCP on eth0). %files systemd-networkd-vm %config %{_sysconfdir}/systemd/network/eth0.network %post systemd-networkd-vm if [ $1 -eq 1 ]; then systemctl disable network.service systemctl enable systemd-networkd.service systemctl enable systemd-networkd-wait-online.service fi %preun systemd-networkd-vm if [ $1 -eq 0 ]; then systemctl disable systemd-networkd-wait-online.service systemctl disable systemd-networkd.service systemctl enable network.service fi # # /usr/lib/systemd/system/iproute-cmds.service # /usr/libexec/iproute-cmds.sh # /etc/sysconfig/iproute-cmds # %package iproute-cmds Summary: Execute extra commands after systemd-networkd Version: 3 Requires: systemd Requires: findutils %description iproute-cmds Execute extra commands to setup e.g. policy routiung after systemd-networkd %files iproute-cmds %{_unitdir}/iproute-cmds.service %{_libexecdir}/iproute-cmds.sh %dir %{_sysconfdir}/sysconfig/iproute-cmds %post iproute-cmds if [ $1 -eq 1 ]; then systemctl enable iproute-cmds.service fi %preun iproute-cmds if [ $1 -eq 0 ]; then systemctl disable iproute-cmds.service fi # # /etc/sysconfig/iproute-cmds/a-nodes # %package iproute-cmds-a-nodes Summary: iproute-cmds configuration for a1/a2 policy routing setup Version: 3 Requires: %{name}-iproute-cmds %description iproute-cmds-a-nodes iproute-cmds configuration for a1/a2 policy routing setup including gateway setup in VLAN 240 and policy-based gateway setup in VLAN 252 %files iproute-cmds-a-nodes %config %{_sysconfdir}/sysconfig/iproute-cmds/a-nodes # # /usr/lib/systemd/system/corosync-delayed.service # %package corosync-delayed Summary: Corosync systemd unit with 10 seconds startup delay Version: 3 Requires: systemd Requires: corosync %description corosync-delayed Corosync systemd unit with 10 seconds startup delay %files corosync-delayed %{_unitdir}/corosync-delayed.service %post corosync-delayed if [ $1 -eq 1 ]; then systemctl daemon-reload systemctl disable corosync.service systemctl enable corosync-delayed.service fi %preun corosync-delayed if [ $1 -eq 0 ]; then systemctl disable corosync-delayed.service systemctl enable corosync.service fi # # PCS nodeadd server/client # %package pcs-nodeadd Summary: Helper service to dynamicaly add nodes to Pacemaker cluster Version: 8 Requires: systemd Requires: pcs %description pcs-nodeadd Helper service to dynamicaly add nodes to Pacemaker cluster %files pcs-nodeadd %{_unitdir}/pcs-nodeadd.socket %{_unitdir}/pcs-nodeadd@.service %{_libexecdir}/pcs-nodeadd.sh %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/pcs-nodeadd %post pcs-nodeadd if [ $1 -eq 1 ]; then systemctl daemon-reload systemctl enable pcs-nodeadd.socket fi %package pcs-nodeadd-client Summary: Client to add node to Pacemaker cluster on boot time Version: 7 Requires: systemd Requires: nc Requires: pcs %description pcs-nodeadd-client Client to add node to Pacemaker cluster on boot time %files pcs-nodeadd-client %{_unitdir}/pcs-nodeadd-client.service %{_libexecdir}/pcs-nodeadd-client.sh %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/pcs-nodeadd-client %post pcs-nodeadd-client if [ $1 -eq 1 ]; then systemctl daemon-reload systemctl enable pcs-nodeadd-client.service systemctl enable pcsd.service fi # # a-nodes FhGFS LXC container # %package a-nodes-lxc-fhgfs Summary: Systemd unit to start a-nodes fhgfs service and LXC config Version: 2 Requires: systemd Requires: lxc-libs Requires: lxc %description a-nodes-lxc-fhgfs Systemd unit to start a-nodes fhgfs service and LXC config %files a-nodes-lxc-fhgfs %{_unitdir}/lxc-a-fhgfs.service %{_sysconfdir}/lxc/lxc.conf %post a-nodes-lxc-fhgfs systemctl daemon-reload # # HACluster password setter # %package hacluster-password Summary: Define password for hacluster user Version: 1 Requires: pacemaker Requires: %{name}-apisdal %description hacluster-password Define password for pacemaker service account used to control HA cluster %files hacluster-password %attr(0700,root,root) %{_libexecdir}/apis-hook-hacpwd.sh # # SSH configuration # %package ssh Summary: Configure SSH daemon/client options for WN setup Version: 8 Requires: bash Requires: coreutils Requires: sed Requires: openssh-server Requires: openssh-clients %description ssh Configure SSH daemon/client options for WN setup. This includes hostbased authentication setup. %files ssh %{_libexecdir}/ssh-wn-setup.sh %{_sysconfdir}/ssh/ssh_known_hosts %{_sysconfdir}/ssh/shosts.equiv %post ssh %{_libexecdir}/ssh-wn-setup.sh # SSH config for VMs %package ssh-vm Summary: Configure SSH daemon/client options for VM setup Version: 1 Requires: bash Requires: coreutils Requires: sed Requires: openssh-server Requires: openssh-clients %description ssh-vm Configure SSH daemon/client options for VM setup. %files ssh-vm %{_libexecdir}/ssh-vm-setup.sh %post ssh-vm %{_libexecdir}/ssh-vm-setup.sh # # LDAP client configuration # %package ldap-client Summary: Configure authentication via cluster LDAP Version: 7 Requires: systemd Requires: sed Requires: nss-pam-ldapd Requires: findutils Requires: authconfig Requires: %{name}-apisdal %description ldap-client Configure authentication via cluster LDAP %files ldap-client %{_libexecdir}/apis-hook-ldap-client.sh %{_libexecdir}/authconfig-post-nslcd_conf_tune.sh %post ldap-client %{_libexecdir}/apis-hook-ldap-client.sh "$@" # # autofs configuration # %package wn-autofs Summary: Configure autofs on WN to mount shares Version: 7 Requires: systemd Requires: autofs Requires: sed Requires: nfs-utils %description wn-autofs Configure autofs on WN to mount shares %files wn-autofs %config %{_sysconfdir}/auto.master.d/wn.mounts %config %{_sysconfdir}/auto.master.d/wn.autofs %config %{_sysconfdir}/auto.master.d/net.autofs %post wn-autofs sed '/^\/net/s/^/#/' -i /etc/auto.master if [ $1 -eq 1 ]; then systemctl enable autofs.service systemctl start autofs.service else systemctl restart autofs.service fi # # mini-dev helper package for chroots # %package mini-dev Summary: Basic /dev content for chroot Version: 2 Requires: findutils Requires: cpio %description mini-dev Basic /dev content for containers/chroots to overcome nodev mount restriction of shared filesystems %post mini-dev find %{_datadir}/mini-dev/dev -mindepth 1 -delete pushd %{_datadir}/mini-dev/dev >/dev/null 2>&1 cpio -idm --quiet <../mini_dev.cpio popd >/dev/null 2>&1 %preun mini-dev find %{_datadir}/mini-dev/dev -mindepth 1 -delete %files mini-dev %{_datadir}/mini-dev/mini_dev.cpio %dir %{_datadir}/mini-dev/dev # # EMI-WN chroot mount for autofs # %package emi-wn-autofs Summary: Configure autofs on WNs to mount EMI WN SL6 chroot Version: 5 Requires: systemd Requires: autofs Requires: %{name}-wn-autofs Requires: %{name}-mini-dev %description emi-wn-autofs Configure autofs on WNs to mount EMI WN SL6 chroot %files emi-wn-autofs %{_sysconfdir}/auto.master.d/emi-wn.script %{_sysconfdir}/profile.d/emi-wn.sh %config %{_sysconfdir}/auto.master.d/emi-wn.autofs %post emi-wn-autofs mkdir -p /srv/emi-wn systemctl condrestart autofs.service # # NTP configuration # %package ntp Summary: Configures NTP client Version: 5 Requires: ntp Requires: ntpdate Requires: sed %if %{?rhel}%{!?rhel:0} <= 7 Requires: chkconfig Requires: initscripts %else Requires: systemd %endif %description ntp Configures NTP client for multicast synchronization %files ntp %post ntp sed '/^tinker pani[ck]/d' -i /etc/ntp.conf sed '/^driftfile/i \ tinker panic 0' -i /etc/ntp.conf sed -e '/^server/s/^/#/g' -e '/#multicastclient/s/^#//' -i /etc/ntp.conf sed -e '/^disable auth/d' -i /etc/ntp.conf sed -e '/^multicastclient/a \ disable auth # needed to allow unauthenticated multicast processing' -i /etc/ntp.conf sed -e '/^restrict \(10\.25\.240\.0\|91\.202\.129\.224\)/d' -i /etc/ntp.conf sed -e '/Hosts on local network are less restricted/a \ restrict 10.25.240.0 mask 255.255.240.0 nomodify notrap\ restrict 91.202.129.224 mask 255.255.255.224 nomodify notrap' -i /etc/ntp.conf echo "91.202.129.253" > /etc/ntp/step-tickers %if %{?rhel}%{!?rhel:0} <= 7 if [ $1 -eq 1 ]; then chkconfig ntpd on chkconfig ntpdate on service ntpdate start service ntpd start else service ntpd restart fi %else if [ $1 -eq 1 ]; then systemctl enable ntpdate.service systemctl enable ntpd.service systemctl start ntpdate.service systemctl start ntpd.service else systemctl condrestart ntpd.service fi %endif # # NTP tinker panik 0 for VMs # %package ntp-tinker-panic0 Summary: Configures NTP client for tinker panik 0 Version: 2 Requires: ntp Requires: ntpdate Requires: sed Obsoletes: %{name}-ntp-tinker-panik0 <= 1 %description ntp-tinker-panic0 Configures NTP client for tinker panik 0 %files ntp-tinker-panic0 %post ntp-tinker-panic0 sed '/^tinker panic/d' -i /etc/ntp.conf sed '/^tinker panik/d' -i /etc/ntp.conf sed '/^driftfile/i \ tinker panic 0' -i /etc/ntp.conf %if %{?rhel}%{!?rhel:0} <= 7 service ntpd restart %else systemctl condrestart ntpd.service %endif # # WN's MTA configuration # %package mta Summary: Configures WN's MTA Version: 1 Requires: ssmtp Requires: sed %description mta Configures WN's MTA: - Configuring e-mail relaying over mx.grid.org.ua - Configuring to send root e-mails to cluster@cluster.kiev.ua %files mta %post mta sed '/^mailhub=/s/.*/mailhub=mx.grid.org.ua/' -i /etc/ssmtp/ssmtp.conf sed '/#root/s/.*/root: cluster@cluster.kiev.ua/' -i /etc/aliases # newaliases - not needed for ssmtp # # Log rotation configuration # %package logrotate Summary: Configures log rotation options Version: 1 Requires: logrotate Requires: sed %description logrotate Configures logrotate settings: - Disables use of date as a suffix of the rotated file - Enables compression %files logrotate %post logrotate sed 's/^dateext$/nodateext/' -i /etc/logrotate.conf sed 's/^#compress$/compress/' -i /etc/logrotate.conf # # YUM configuration # %package yum Summary: Configures YUM options Version: 1 Requires: yum Requires: yum-cron Requires: sed %description yum Configures YUM options %files yum %post yum sed '/\[main/aproxy=http://squid.cluster.univ.kiev.ua:3128' -i /etc/yum.conf sed '/apply_updates = yes/s/.*/apply_updates = no/' -i /etc/yum/yum-cron.conf # # Automated post-install hooks # %package apisdal Summary: Anaconda Post-Install Script-Driven Automated Lapping mini-framework Version: 1 Requires: coreutils Requires: findutils Requires: bash %description apisdal Anaconda Post-Install Script-Driven Automated Lapping (A.P.I.S.D.A.L.) mini-framework is a set of scripts that allows config packages to schedule actions on OS post-install %files apisdal %{_libexecdir}/apisdal.sh # # GRUB2 configuration # %package grub2 Summary: Configures GRUB2 options Version: 2 Requires: grub2-tools Requires: sed Requires: %{name}-apisdal %description grub2 Configures GRUB2 options %files grub2 %{_libexecdir}/apis-hook-grub2.sh %post grub2 [ -f /etc/default/grub ] && %{_libexecdir}/apis-hook-grub2.sh # # Text console tuning # %package vconsole Summary: Text console customizations Version: 1 Requires: kbd-misc Requires: sed Requires: systemd Requires: %{name}-apisdal %description vconsole Currently this changes console font to 256-glyph one to allow high-intensity colors in text console which is enabled by grub2 config package %files vconsole %{_libexecdir}/apis-hook-vconsole.sh %post vconsole [ -f /etc/vconsole.conf ] && %{_libexecdir}/apis-hook-vconsole.sh # # Tune BASH styling # %package bash-styling Summary: KNU interactive BASH styling customizations Version: 11 Requires: bash Requires: systemd Obsoletes: %{name}-root-bashrc %description bash-styling KNU interactive BASH styling customizations - colorizing prompt - bash history behaviour %files bash-styling %{_sysconfdir}/profile.d/knu-bash-styling.sh # # FhGFS /mnt/scratch # %package beegfs-setup Summary: Configure BeeGFS WN services Version: 11 Requires: systemd Requires: hostname Requires: sed Requires: %{name}-beegfs-meta Obsoletes: fhgfs-setup <= 10 %description beegfs-setup Configure BeeGFS WN services (storage, client, metadata) %files beegfs-setup %{_libexecdir}/beegfs-setup.sh %config %{_sysconfdir}/beegfs/knu-setup.conf %post beegfs-setup if [ $1 -eq 1 ]; then %{_libexecdir}/beegfs-setup.sh fi %package beegfs-meta-s Summary: Meta-package to install FhGFS services on S-nodes Version: 5 Provides: %{name}-beegfs-meta Conflicts: %{name}-beegfs-meta-g Conflicts: %{name}-beegfs-meta-z Conflicts: %{name}-beegfs-meta-a Requires: libmlx4 Requires: kmod-beegfs Requires: beegfs-meta Requires: beegfs-helperd Requires: beegfs-client Requires: beegfs-utils Requires: beegfs-opentk-lib-ib Requires: beegfs-storage Requires: %{name}-beegfs-setup Obsoletes: fhgfs-meta-s <= 4 %description beegfs-meta-s Meta-package to install BeeGFS services on S-nodes %files beegfs-meta-s %package beegfs-meta-g Summary: Meta-package to install BeeGFS services on G-nodes Version: 5 Provides: %{name}-beegfs-meta Conflicts: %{name}-beegfs-meta-s Conflicts: %{name}-beegfs-meta-z Conflicts: %{name}-beegfs-meta-a Requires: kmod-beegfs Requires: beegfs-meta Requires: beegfs-helperd Requires: beegfs-client Requires: beegfs-utils Requires: beegfs-opentk-lib-noib Requires: %{name}-beegfs-setup Obsoletes: fhgfs-meta-g <= 4 %description beegfs-meta-g Meta-package to install BeeGFS services on G-nodes %files beegfs-meta-g %package beegfs-meta-z Summary: Meta-package to install BeeGFS services on Z-nodes Version: 5 Provides: %{name}-beegfs-meta Conflicts: %{name}-beegfs-meta-s Conflicts: %{name}-beegfs-meta-g Conflicts: %{name}-beegfs-meta-a Requires: kmod-beegfs Requires: beegfs-meta Requires: beegfs-helperd Requires: beegfs-client Requires: beegfs-utils Requires: beegfs-opentk-lib-noib Requires: %{name}-beegfs-setup %description beegfs-meta-z Meta-package to install BeeGFS services on Z-nodes %files beegfs-meta-z %package beegfs-meta-a Summary: Meta-package to install BeeGFS services on A-nodes Version: 5 Provides: %{name}-beegfs-meta Conflicts: %{name}-beegfs-meta-s Conflicts: %{name}-beegfs-meta-g Conflicts: %{name}-beegfs-meta-z Requires: libmlx4 Requires: kmod-beegfs Requires: beegfs-meta Requires: beegfs-helperd Requires: beegfs-client Requires: beegfs-utils Requires: beegfs-opentk-lib-ib Requires: %{name}-beegfs-setup Requires: systemd Obsoletes: fhgfs-meta-a <= 4 %description beegfs-meta-a Meta-package to install BeeGFS services on A-nodes %files beegfs-meta-a %post beegfs-meta-a if [ $1 -eq 1 ]; then systemctl disable beegfs-client.service fi # # Torque MOM config # %package torque-mom Summary: Configure Torque MOM service Version: 3 Requires: systemd Requires: hostname Requires: coreutils Requires: torque-mom Requires: torque-client %description torque-mom Configure Torque MOM service for KNU cluster environment %files torque-mom %{_libexecdir}/torque-mom-setup.sh %post torque-mom %{_libexecdir}/torque-mom-setup.sh # # MAUI scheduler client config # %package maui-client Summary: Configure MAUI scheduler clients Version: 1 Requires: coreutils Requires: maui-client Conflicts: maui-server %description maui-client Configure MAUI scheduler clients for KNU cluster environment %files maui-client %post maui-client cat >/etc/maui/maui.cfg <>/etc/fstab < %{_sysconfdir}/exports if [ $1 -eq 1 ]; then systemctl enable nfs-server.service systemctl start nfs-server.service else systemctl restart nfs-config exportfs -a fi # # Confiigure a-nodes NFS exports # %package a-nodes-nfs Summary: Confiigure a-nodes NFS server exports Version: 1 Requires: nfs-utils Requires: systemd Requires: coreutils Requires: sed %description a-nodes-nfs Confiigure a-nodes NFS server exports (activated by Pacemaker) %files a-nodes-nfs %config %{_sysconfdir}/exports.a-nodes %post a-nodes-nfs cat %{_sysconfdir}/exports.a-nodes > %{_sysconfdir}/exports systemctl disable nfs-server.service # # Confiigure a-nodes DRBR device # %package a-nodes-drbd Summary: Confiigure a-nodes DRBD Version: 2 Requires: drbd-utils Requires: drbd-udev Requires: drbd-pacemaker %description a-nodes-drbd Confiigure a-nodes DRBD devices (activated by Pacemaker) %files a-nodes-drbd %config %{_sysconfdir}/drbd.d/a-nodes-opt.res %post a-nodes-drbd mkdir -p /mnt/opt # # backups on a-nodes for /opt # %package a-nodes-backup-opt Summary: Rsync daily incremental backup to imbg for /opt Version: 1 Requires: rsync Requires: cronie Requires: openssh-clients %description a-nodes-backup-opt Rsync daily incremental (using hard-links to previous) backup for /opt. Scripts hardcodes se.imbg.org.ua storage (backup container) as a target. Backup performed only on DRBD master and in case something has changed on /opt (to prevent flooding identical directories). Old backups stored forever and can removed manually on target. %files a-nodes-backup-opt %{_libexecdir}/backup-opt.sh %{_sysconfdir}/cron.d/backup-opt # # backups on a-nodes for /home # %package a-nodes-backup-home Summary: Rsync daily incremental backup to imbg for /home Version: 4 Requires: rsync Requires: cronie Requires: openssh-clients %description a-nodes-backup-home Rsync daily incremental (using hard-links to previous) backup for /home. Scripts hardcodes se.imbg.org.ua storage (backup container) as a target. Backup performed only on DRBD master (to select backup node). Only 14 instances will be stored. Then oldest one will be overwritten. %files a-nodes-backup-home %{_libexecdir}/backup-home.sh %{_sysconfdir}/cron.d/backup-home # # backups on a-nodes for pacemaker # %package a-nodes-backup-pacemaker Summary: Daily backup to imbg of Pacemaker CIB Version: 1 Requires: cronie Requires: openssh-clients %description a-nodes-backup-pacemaker Daily dump of Pacemaker CIB. Scripts hardcodes se.imbg.org.ua storage (backup container) as a target. Backups are stored forever. %files a-nodes-backup-pacemaker %{_libexecdir}/backup-pacemaker.sh %{_sysconfdir}/cron.d/backup-pacemaker # # # Namespaces PAM configuration # %package pam-namespaces Summary: Enable PAM Namespaces in system authentication configuration Version: 3 Requires: coreutils Requires: sed %description pam-namespaces Enable PAM Namespaces in system authentication configuration by adding pam_namespace invocation to post-login PAM script %files pam-namespaces %{_libexecdir}/authconfig-post-pam_namespace.sh %post pam-namespaces # skip if authconfig was never run [ -e /etc/pam.d/postlogin-ac ] && %{_libexecdir}/authconfig-post-pam_namespace.sh "$@" : %package private-tmps Summary: Configure per-user private temporary directories Version: 1 Requires: %{name}-pam-namespaces %description private-tmps Configure PAM Namespaces on worker nodes for per-user /tmp, /var/tmp %files private-tmps %config %{_sysconfdir}/security/namespace.d/10-private-tmps.conf %post private-tmps mkdir -p -m 0755 /srv/private mkdir -p -m 0000 /srv/private/{tmp,var-tmp} # # pam_exec generic post-login hook # %package pam-exec Summary: Enable PAM shell script-based hooks after user login Version: 3 Requires: coreutils Requires: findutils Requires: sed %description pam-exec Enable pam_exec module invocation in the post-login PAM module. Generic script enumerates and runs installed hooks. %files pam-exec %{_libexecdir}/authconfig-post-pam_exec.sh %{_libexecdir}/pam-postlogin-exec.sh %post pam-exec # skip if authconfig was never run [ -e /etc/pam.d/postlogin-ac ] && %{_libexecdir}/authconfig-post-pam_exec.sh "$@" : # # pam_limits configuration # %package wn-ulimit-memlock Summary: Set unlimited memory locking Version: 1 Requires: pam %description wn-ulimit-memlock Set unlimited memory locking for all users %files wn-ulimit-memlock %{_sysconfdir}/security/limits.d/77-memlock.conf %package wn-ulimit-alien Summary: Set ulimits for alien processes Version: 1 Requires: pam %description wn-ulimit-alien Set ulimits for alien processes %files wn-ulimit-alien %{_sysconfdir}/security/limits.d/99-alien.conf # # Automatically create /mnt/{work,scratch}/$USER on WNs # %package wn-user-autoscratch Summary: Facilitate creation of per-user /mnt/work and /mnt/scratch directories Version: 5 Requires: %{name}-pam-exec Requires: %{name}-mount-localscratch %description wn-user-autoscratch Automatically create /mnt/work/ and /mnt/scratch/ private directories on first user logon %files wn-user-autoscratch %{_libexecdir}/postlogin-hook-autoscratch.sh # # CPU Performance tuning for WNs # %package wn-tune-latency-performance Summary: CPU tuning for high performance and low latency Version: 2 Requires: kernel-tools %description wn-tune-latency-performance Apply sysctl tweaks and low network latency and set CPU power governor to performance %files wn-tune-latency-performance %{_sysctldir}/77-latency-performance.conf %{_unitdir}/tune-latency-performance.service %{_libexecdir}/tune-latency-performance.sh %post wn-tune-latency-performance systemctl daemon-reload systemctl enable tune-latency-performance.service systemctl start tune-latency-performance.service sysctl -q -p %{_sysctldir}/77-latency-performance.conf # # AliEn KSM Tuning # %package wn-ksm-alien Summary: PAM hook to pre-load KSM hook for AliEn jobs Version: 1 Requires: pam Requires: coreutils Requires: sed Requires: ksm_preload %description wn-ksm-alien Enable pam_env module invocation in the post-login PAM module with custom config. It sets LD_PRELOAD environment variable for AliEn to load special memory allocation hook library in order to leverage kernel same-page merging (KSM) mechanism on regular memory. %files wn-ksm-alien %{_libexecdir}/authconfig-post-pam_env_ksm.sh %{_sysconfdir}/security/pam_env_ksm.conf %post wn-ksm-alien # skip if authconfig was never run [ -e /etc/pam.d/postlogin-ac ] && %{_libexecdir}/authconfig-post-pam_env_ksm.sh "$@" : # # Services to control users login via pam_nologin # %package nologin-services Summary: Provides services to enable/disable users login Version: 1 Requires: systemd %description nologin-services Provides services to enable/disable users login by means of pam_nologin %files nologin-services %{_libexecdir}/nologin-ctl.sh %{_unitdir}/nologin-default.service %{_unitdir}/allow-user-login.service %config %{_sysconfdir}/nologin.default %post nologin-services systemctl daemon-reload systemctl enable nologin-default.service systemctl disable allow-user-login.service # # Yum wrapper to disable manual packages install/erase # %package yum-wrapper Summary: Provides Yum wrapper to prevent manual packages install/erase Version: 6 Requires: yum Requires: bash Requires: rootfiles %description yum-wrapper Provides Yum wrapper to prevent manual packages install/erase %files yum-wrapper %{_libexecdir}/yum-wrapper.sh %{_sysconfdir}/profile.d/yum-wrap.sh %post yum-wrapper sed '/yum synccheck/d' -i /root/.bashrc echo '[[ $- =~ i ]] && yum synccheck' >> /root/.bashrc # # META: LAN & SAN configuration =========================================================== # %package networks Summary: Meta package to configure cluster networks (LAN and SAN) Version: 4 Requires: %{name}-systemd-networkd Requires: %{name}-fcoe-pfc-prio # # Temporary fix until we get 10G everywhere # #Requires: %{name}-iscsi-iser Requires: %{name}-iscsi-iser-tcp %description networks Meta package to configure cluster networks: - LAN by means of systemd-networkd - FCoE SAN with PFC on mlx4_en 10GbE NIC - iSCSI SAN using iSER on mlx4_en 10GbE NIC %files networks %package networks-g Summary: Meta package to configure cluster networks (LAN and SAN) on g-nodes Version: 3 Requires: %{name}-systemd-networkd Requires: %{name}-fcoe Requires: %{name}-iscsi-tcp %description networks-g Meta package to configure cluster networks on g-nodes: - LAN by means of systemd-networkd - FCoE SAN without PFC on e1000 embedded 1GbE NIC - iSCSI SAN using TCP on e1000 embedded 1GbE NIC %files networks-g %package networks-a Summary: Meta package to configure cluster networks (LAN and SAN) on a-nodes Version: 2 Requires: %{name}-systemd-networkd Requires: %{name}-fcoe-pfc-prio Requires: %{name}-iproute-cmds-a-nodes %description networks-a Meta package to configure cluster networks on a-nodes: - LAN by means of systemd-networkd - FCoE SAN with PFC on mlx4_en 10GbE NIC - Management network on 1GbE embeded NIC (with policy routing setup) %files networks-a # # META: kernel-hkr grub2 default entry install # %package kernel-hkr Summary: Meta package to configure grub2 default entry to boot HKR kernel by default Version: 4 Requires: grub2-tools Requires: grubby Requires: coreutils Requires: findutils Requires: kernel-hkr Requires: %{name}-apisdal %description kernel-hkr Package to set GRUB2 default kernel to HKR on post-install %post kernel-hkr %{_libexecdir}/apis-hook-kernel-hkr.sh %files kernel-hkr %{_libexecdir}/apis-hook-kernel-hkr.sh # # Meta-package to pull in HPC-specific software and drivers # %package hpc-meta Summary: Meta package to pull in HPC-specific software and drivers Version: 2 Requires: libmlx4, libibverbs-utils Requires: infiniband-diags, perftest Requires: dapl, dapl-utils Requires: compat-dapl, compat-dapl-utils Requires: knem, limic2 Requires: hwloc, papi %description hpc-meta Meta package to install HPC-specific software, including: - infiniband hardware user-space drivers - DAPL API library - knem and limic2 kernel modules for shared memory communication %files hpc-meta # # Meta-package for HA-Cluster config # %package hacluster-meta Summary: Meta package to pull in GFS2 and HA Cluster stack configuration Version: 2 Requires: pcs Requires: pacemaker Requires: fence-agents-knu Requires: dlm Requires: lvm2-cluster Requires: gfs2-utils Requires: %{name}-hacluster-password %description hacluster-meta Meta package to pull in various config pieces to build up HA Cluster node %files hacluster-meta # # Meta-package to pull in all auxiliary tools # %package aux-meta Summary: Meta package to pull in auxiliary tools for various needs Version: 6 Requires: ethtool Requires: time Requires: gzip, bzip2, xz, tar, cpio, zip, unzip, rsync Requires: lsscsi, pciutils Requires: strace, iotop, sysstat, lsof, fio %description aux-meta Meta package to pull in auxiliary tools for variuos needs: - GNU time is needed by ARC surprisingly - ethtool v4 with mellanox enchancements - devices discovery tools - monitoring and troubleshot tools %files aux-meta # # Generic meta-packages for setup from KS # %package wn-common Summary: Meta package to configure cluster WNs (common packages) Version: 12 Requires: %{name}-environment-modules Requires: %{name}-mount-localscratch Requires: %{name}-hpc-meta Requires: %{name}-hacluster-meta Requires: %{name}-pcs-nodeadd-client Requires: %{name}-ssh Requires: %{name}-wn-autofs Requires: %{name}-emi-wn-autofs Requires: %{name}-private-tmps Requires: %{name}-wn-user-autoscratch Requires: %{name}-ldap-client Requires: %{name}-corosync-delayed Requires: %{name}-ntp Requires: %{name}-mta Requires: %{name}-logrotate Requires: %{name}-yum Requires: %{name}-yum-wrapper Requires: %{name}-grub2 Requires: %{name}-vconsole Requires: %{name}-bash-styling Requires: %{name}-nologin-services Requires: %{name}-wn-nfs Requires: %{name}-torque-mom Requires: %{name}-maui-client Requires: %{name}-wn-ulimit-memlock Requires: %{name}-wn-ulimit-alien Requires: %{name}-wn-tune-latency-performance Requires: %{name}-wn-ksm-alien Requires: %{name}-aux-meta %description wn-common Meta package to configure cluster WNs (common packages) %files wn-common # S-nodes %package wn-s Summary: Meta package to configure cluster WNs (s-nodes) Version: 1 Requires: %{name}-wn-common Requires: %{name}-networks Requires: %{name}-beegfs-meta-s %description wn-s Meta package to configure cluster WNs (s-nodes) %files wn-s # G-nodes %package wn-g Summary: Meta package to configure cluster WNs (g-nodes) Version: 1 Requires: %{name}-wn-common Requires: %{name}-networks-g Requires: %{name}-beegfs-meta-g %description wn-g Meta package to configure cluster WNs (g-nodes) %files wn-g # Z-nodes %package wn-z Summary: Meta package to configure cluster WNs (z-nodes) Version: 1 Requires: %{name}-wn-common Requires: %{name}-networks-g Requires: %{name}-beegfs-meta-z %description wn-z Meta package to configure cluster WNs (z-nodes) # a-nodes %package a-nodes Summary: Meta package to configure cluster a-nodes Version: 5 Requires: %{name}-hacluster-meta Requires: %{name}-pcs-nodeadd Requires: %{name}-ssh Requires: %{name}-corosync-delayed Requires: %{name}-ntp Requires: %{name}-mta Requires: %{name}-logrotate Requires: %{name}-yum Requires: %{name}-grub2 Requires: %{name}-vconsole Requires: %{name}-bash-styling Requires: %{name}-wn-tune-latency-performance Requires: %{name}-networks-a Requires: %{name}-iproute-cmds-a-nodes Requires: %{name}-aux-meta Requires: %{name}-beegfs-meta-a Requires: %{name}-a-nodes-drbd Requires: %{name}-a-nodes-nfs Requires: %{name}-a-nodes-lxc-fhgfs Requires: %{name}-a-nodes-backup-opt Requires: %{name}-a-nodes-backup-home Requires: %{name}-a-nodes-backup-pacemaker %description a-nodes Meta package to configure cluster a-nodes %files a-nodes # EL7 virtual machines %package vm-common Summary: Meta package to configure cluster VMs (common packages) Version: 3 Requires: %{name}-ssh-vm Requires: %{name}-bash-styling Requires: %{name}-mta Requires: %{name}-ntp Requires: %{name}-yum Requires: %{name}-grub2 Requires: %{name}-vconsole Requires: %{name}-logrotate Requires: %{name}-systemd-networkd-vm %description vm-common Meta package to configure cluster VMs (common packages) %files vm-common %changelog * Mon Feb 5 2017 Andrii Salnikov - 52-1 - autofs wn mounts changes to ZFS storage * Mon Apr 4 2016 Andrii Salnikov - 51-1 - changes to install beegfs- packages instead of fhgfs- - new metapackage beegfs-meta-z for Z-nodes * Sun Mar 13 2016 Andrii Salnikov - 50-1 - authconfig hook to add explicit timeouts to nslcd.conf * Sun Mar 13 2016 Ievgen Sliusar - 49-1 - add Z-class node config currently identical to G-class * Sat Mar 12 2016 Andrii Salnikov - 48-1 - extending nodesync capabilities to sync only HKR-related stuff * Fri Feb 26 2016 Ievgen Sliusar - 47-1 - expose /mnt/{work,scratch} to WN chroot * Sun Feb 7 2016 Ievgen Sliusar - 46-1 - add KSM hook for AliEn * Mon Nov 30 2015 Ievgen Sliusar - 45-1 - add mini-dev and refactor emi-wn-autofs for /opt * Sun Nov 29 2015 Ievgen Sliusar - 44-1 - add TCP-in-place-of-iSER iSCSI initiator config * Fri Oct 23 2015 Ievgen Sliusar - 43-1 - add iSER transport network * Sun Oct 4 2015 Andrii Salnikov - 42-1 - a-nodes backup Pacemaker CIB - a-nodes backup /home - a-nodes backup /opt - monitoring and troubleshouting tools added to aux package * Sun Sep 20 2015 Andrii Salnikov - 41-1 - fhgfs-setup changes for a-nodes - add fhgfs-meta-a package - add a-nodes-drbd package * Thu Sep 17 2015 Andrii Salnikov - 40-1 - add a-nodes-lxc-fhgfs package - add a-nodes-nfs package - add knu-config-a-nodes meta-package - more constrains to WNs pacemaker setup * Sat Sep 5 2015 Ievgen Sliusar - 39-1 - add wn-tune-latency-performance based on tuned and mellanox hints * Thu Aug 27 2015 Ievgen Sliusar - 38-1 - fix ssh host-based auth for plus7 * Wed Aug 26 2015 Ievgen Sliusar - 37-1 - add archivers to node aux-meta packages * Tue Aug 25 2015 Ievgen Sliusar - 36-1 - add unlimited memory locking config * Mon Aug 17 2015 Ievgen Sliusar - 35-1 - add aux-meta for various needs * Mon Aug 17 2015 Andrii Salnikov - 34-1 - add wn-ulimit-alien package - fixed typo in knu-bash-styling * Sat Aug 15 2015 Ievgen Sliusar - 33-1 - updated bash-styling to use systemd-detect-virt - changed location of environment module files * Tue Aug 4 2015 Andrii Salnikov - 32-1 - removed iproute-cmds-dmz-route-240 in favor of native network routes - networkd route added to eth0.network template for VMs * Mon Aug 3 2015 Andrii Salnikov - 31-1 - add emi-wn-autofs package - add iproute-cmds-dmz-route-240 package * Mon Aug 3 2015 Ievgen Sliusar - 30-1 - add hpc-meta package - add environment-modules package - use %%name macro when possible * Sun Aug 2 2015 Ievgen Sliusar - 29-1 - add hacluster-meta package * Sat Aug 1 2015 Ievgen Sliusar - 28-1 - add hacluster-password package - make kernel-hkr version-neutral * Fri Jul 31 2015 Ievgen Sliusar - 27-1 - added maui client configuration - added anaconda post-install (apisdal) hooks - refactored grub2 setup to use apisdal hooks - added vconsole configuration for WNs and VMs * Thu Jul 30 2015 Ievgen Sliusar - 26-1 - added logrotate configuration - massive dependency fixes for kickstart * Thu Jul 30 2015 Andrii Salnikov - 25-1 - add systemd-networkd-vm package - bash-styling support for VMs - ssh-vm: ssh configuration for VMs - generic meta packages for WN/VM configuration from kickstart * Tue Jul 28 2015 Ievgen Sliusar - 24-1 - renamed ntp-tinker-panik0 to ntp-tinker-panic0 - added panic logic to generic ntp package - fixed bash styling prompt for non-root user * Tue Jul 28 2015 Andrii Salnikov - 23-1 - added ntp-tinker-panik0 package * Sun Jul 19 2015 Andrii Salnikov - 22-1 - added yum-wrapper package - added mount-localscratch package - added wn-nfs package - /net mounts from autofs moved to auto.master.d with params * Sat Jul 18 2015 Ievgen Sliusar - 21-1 - ldap-client requires pam hooks - added pam_exec configuration hook - added wn-user-autoscratch exec post-login hook * Sat Jul 18 2015 Andrii Salnikov - 20-1 - nologin-services to prevent node access before critical stuff runs from Pacemaker - bash-styling for users in addition to root * Sat Jul 18 2015 Ievgen Sliusar - 19-1 - added post-authconfig hooks for reconfiguring PAM - fixed multicast NTP - decoupled private-tmps from pam-namespaces config - added post-authconfig hook for adding pam-namespace * Fri Jul 17 2015 Ievgen Sliusar - 18-1 - added user private pam_namespace configuration * Thu Jul 16 2015 Andrii Salnikov - 17-1 - torque mom configuration * Fri Jul 3 2015 Andrii Salnikov - 16-1 - a-nodes mgmt reconfigured to VLAN 252 - pcs-nodeadd updated to add more constraints * Sun Jun 28 2015 Andrii Salnikov - 15-1 - new packages: ntp, yum, mta, grub2, root-bashrc * Fri Jun 26 2015 Andrii Salnikov - 14-1 - fhgfs-setup unmaptarget added - pcs-nodeadd bugfix update +removing node before adding - Restart=on-failure for corosync * Wed Jun 24 2015 Andrii Salnikov - 13-1 - 'Requires' processing fixes * Thu Jun 18 2015 Andrii Salnikov - 12-1 - bugfixes and versions bumps * Wed Jun 17 2015 Andrii Salnikov - 11-1 - SSH configuration - ldap-client configuration on WNs * Tue Jun 16 2015 Andrii Salnikov - 10-1 - autofs /opt mounting on WNs - fhgfs configuration packages * Sat Jun 13 2015 Andrii Salnikov - 9-1 - systemd-networkd configs updated to use 8192 MTU on data network * Thu Jun 11 2015 Andrii Salnikov - 8-1 - pcs-nodeadd server/client packaging * Wed May 13 2015 Andrii Salnikov - 7-1 - add corosync-delayed package with 10 seconds delayed corosync start * Tue May 12 2015 Andrii Salnikov - 6-1 - make kernel-hkr package to invoke grub2-set-default * Thu Apr 16 2015 Andrii Salnikov - 5-1 - FCoE with no DCB support for g-nodes (fcoe and systemd-networkd configs update) * Mon Apr 13 2015 Andrii Salnikov - 4-1 - bumping versions of network-related packages - fixed pre/post scrips executon on install/uninstall only but not update - iproute-cmds service to add extra command after network startup - iproute-cmds config for a-nodes to policy-route management network - gateway removed in a1/a2 systemd-networkd configs - meta-package for network configuration on a-nodes * Fri Apr 10 2015 Andrii Salnikov - 3-3 - fixed fcoe VLAN creation for a1/a2 * Thu Apr 9 2015 Andrii Salnikov - 3-2 - fixed missing systemd-networkd dependency * Tue Apr 7 2015 Andrii Salnikov - 3-1 - meta-packages for one-shot networks configuration - fcoe vlan renamed to 'fcoe' - systemd-networkd configuration * Fri Apr 3 2015 Andrii Salnikov - 2-1 - Separate versioning for sub-packages - udev rules for embeded 1GbE adapters * Wed Apr 1 2015 Andrii Salnikov - 1-1 - Packaging FCoE with PFC configs and oneshot systemd services