Remove CentOS/OpenSUSE build support
StarlingX stopped supporting CentOS builds in the after release 7.0. This update will strip CentOS from our code base. It will also remove references to the failed OpenSUSE feature as well. There are centos references in the kickstarts that still appear to be packaged in the debian build. I won't touch those. Story: 2011110 Task: 49956 Change-Id: Ifb5aa75b71a17db52e66d6fd91e7c52ed931532d Signed-off-by: Scott Little <scott.little@windriver.com>
This commit is contained in:
parent
975e868431
commit
b31d11314b
@ -1,366 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Copyright (c) 2017 Wind River Systems, Inc.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
use strict;
|
||||
use Getopt::Long;
|
||||
use POSIX qw(strftime);
|
||||
|
||||
# Defines the current list of YOW boot servers
|
||||
my %boot_servers = ("yow-tuxlab", "128.224.150.9",
|
||||
"yow-tuxlab2", "128.224.151.254",
|
||||
"yow", "128.224.150.9"); # obsolete; kept for backwards compatibility
|
||||
|
||||
my $PLATFORM_RELEASE;
|
||||
my $files_dir;
|
||||
my $output_dir = 'generated';
|
||||
my $pxeboot_output_dir = 'pxeboot';
|
||||
my $extra_output_dir = 'extra_cfgs';
|
||||
|
||||
GetOptions("release=s" => \$PLATFORM_RELEASE,
|
||||
"basedir=s" => \$files_dir);
|
||||
|
||||
die "Please specify release with --release" if (!$PLATFORM_RELEASE);
|
||||
if (!$files_dir)
|
||||
{
|
||||
$files_dir = '.';
|
||||
}
|
||||
|
||||
my $BOOT_SERVER = "none";
|
||||
|
||||
my $template_dir = "$files_dir/kickstarts";
|
||||
|
||||
system("mkdir -p ${output_dir}");
|
||||
|
||||
# Write USB image files
|
||||
write_config_file("controller",
|
||||
"${output_dir}/controller_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_controller.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_controller.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_controller.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_usb_controller.cfg",
|
||||
"post_usb_addon.cfg");
|
||||
write_config_file("controller-worker",
|
||||
"${output_dir}/smallsystem_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_usb_controller.cfg",
|
||||
"post_usb_addon.cfg");
|
||||
write_config_file("controller-worker-lowlatency",
|
||||
"${output_dir}/smallsystem_lowlatency_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist_lowlatency.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio_lowlatency.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_usb_controller.cfg",
|
||||
"post_usb_addon.cfg");
|
||||
|
||||
# Create a special kickstart bundle for prestaged-installer installation.
|
||||
#
|
||||
# Ideally, this should create a prestaged-installer packaging group.
|
||||
# However, patching back a new group is complicated.
|
||||
# For now the 'controller' package group is used and a new prestaging
|
||||
# package list is used to trim down the set of installed packages.
|
||||
#
|
||||
write_config_file("prestaging",
|
||||
"${output_dir}/prestaged_installer_ks.cfg",
|
||||
"pre_prestaging_install_check.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_prestaging.cfg",
|
||||
"post_usb_addon.cfg");
|
||||
|
||||
system("mkdir -p ${pxeboot_output_dir}");
|
||||
|
||||
# Write PXE boot files
|
||||
write_config_file("controller",
|
||||
"${pxeboot_output_dir}/pxeboot_controller.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_controller.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_controller.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_controller.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_pxeboot_controller.cfg");
|
||||
write_config_file("controller-worker",
|
||||
"${pxeboot_output_dir}/pxeboot_smallsystem.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_pxeboot_controller.cfg");
|
||||
write_config_file("controller-worker-lowlatency",
|
||||
"${pxeboot_output_dir}/pxeboot_smallsystem_lowlatency.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist_lowlatency.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio_lowlatency.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_pxeboot_controller.cfg");
|
||||
|
||||
# Write same net files
|
||||
write_config_file("controller",
|
||||
"${output_dir}/net_controller_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_net_common.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_controller.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_controller.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_controller.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_net_controller.cfg",
|
||||
"post_net_common.cfg");
|
||||
write_config_file("controller-worker",
|
||||
"${output_dir}/net_smallsystem_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_net_common.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_net_controller.cfg",
|
||||
"post_net_common.cfg");
|
||||
write_config_file("controller-worker-lowlatency",
|
||||
"${output_dir}/net_smallsystem_lowlatency_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_net_common.cfg",
|
||||
"pre_pkglist_lowlatency.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio_lowlatency.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_net_controller.cfg",
|
||||
"post_net_common.cfg");
|
||||
write_config_file("worker",
|
||||
"${output_dir}/net_worker_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_net_common.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_worker.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_worker.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_net_common.cfg");
|
||||
write_config_file("worker-lowlatency",
|
||||
"${output_dir}/net_worker_lowlatency_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_net_common.cfg",
|
||||
"pre_pkglist_lowlatency.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_worker.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_worker_lowlatency.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_net_common.cfg");
|
||||
write_config_file("storage",
|
||||
"${output_dir}/net_storage_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_net_common.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_storage.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_storage.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_storage.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_net_common.cfg");
|
||||
|
||||
# Write miniboot files
|
||||
write_config_file("controller",
|
||||
"${output_dir}/miniboot_controller_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_controller.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_controller.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_controller.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_miniboot_controller.cfg");
|
||||
write_config_file("controller-worker",
|
||||
"${output_dir}/miniboot_smallsystem_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_miniboot_controller.cfg");
|
||||
write_config_file("controller-worker-lowlatency",
|
||||
"${output_dir}/miniboot_smallsystem_lowlatency_ks.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist_lowlatency.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio_lowlatency.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_miniboot_controller.cfg");
|
||||
|
||||
system("mkdir -p ${extra_output_dir}");
|
||||
|
||||
# write Ottawa Lab files
|
||||
my $server;
|
||||
foreach $server (keys %boot_servers)
|
||||
{
|
||||
$BOOT_SERVER = $boot_servers{$server};
|
||||
|
||||
write_config_file("controller",
|
||||
"${extra_output_dir}/${server}_controller.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_controller.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_controller.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_controller.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_yow_controller.cfg");
|
||||
write_config_file("controller-worker",
|
||||
"${extra_output_dir}/${server}_smallsystem.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_yow_controller.cfg");
|
||||
write_config_file("controller-worker-lowlatency",
|
||||
"${extra_output_dir}/${server}_smallsystem_lowlatency.cfg",
|
||||
"pre_common_head.cfg",
|
||||
"pre_pkglist_lowlatency.cfg",
|
||||
"pre_disk_setup_common.cfg",
|
||||
"pre_disk_aio.cfg",
|
||||
"pre_disk_setup_tail.cfg",
|
||||
"post_platform_conf_aio_lowlatency.cfg",
|
||||
"post_common.cfg",
|
||||
"post_kernel_aio_and_worker.cfg",
|
||||
"post_lvm_pv_on_rootfs.cfg",
|
||||
"post_system_aio.cfg",
|
||||
"post_yow_controller.cfg");
|
||||
}
|
||||
|
||||
exit 0;
|
||||
|
||||
#------------------------#
|
||||
|
||||
sub write_config_file {
|
||||
my ($personality, $ksout, @templates) = @_;
|
||||
print "Writing: $ksout\n";
|
||||
open(OUT, ">$ksout") || die "Could not write $ksout";
|
||||
|
||||
my $year = strftime "%Y", localtime;
|
||||
print OUT "#\n";
|
||||
print OUT "# Copyright (c) $year Wind River Systems, Inc.\n";
|
||||
print OUT "# SPDX-License-Identifier: Apache-2.0\n";
|
||||
print OUT "#\n";
|
||||
print OUT "\n";
|
||||
|
||||
# Add functions header
|
||||
foreach my $block ("\%pre", "\%post") {
|
||||
if (!(open(FUNCTIONS, "$template_dir/functions.sh"))) {
|
||||
die "Could not open functions.sh";
|
||||
}
|
||||
print OUT "$block\n";
|
||||
while (<FUNCTIONS>) {
|
||||
s/xxxPLATFORM_RELEASExxx/$PLATFORM_RELEASE/g;
|
||||
s/xxxBOOT_SERVERxxx/$BOOT_SERVER/g;
|
||||
s/xxxYEARxxx/$year/g;
|
||||
print OUT $_;
|
||||
}
|
||||
print OUT "\%end\n\n";
|
||||
close FUNCTIONS;
|
||||
}
|
||||
|
||||
my $template;
|
||||
foreach $template (@templates) {
|
||||
if (!(open(TEMPLATE_IN, "$template_dir/$template"))) {
|
||||
die "Could not open template $template_dir/$template";
|
||||
}
|
||||
print OUT "\n# Template from: $template\n";
|
||||
while (<TEMPLATE_IN>) {
|
||||
$_ =~ s/\n$//;
|
||||
s/xxxPLATFORM_RELEASExxx/$PLATFORM_RELEASE/g;
|
||||
s/xxxBOOT_SERVERxxx/$BOOT_SERVER/g;
|
||||
s/xxxYEARxxx/$year/g;
|
||||
|
||||
s/xxxPACKAGE_LISTxxx/\@platform-$personality\n\@updates-$personality/;
|
||||
|
||||
print OUT "$_\n";
|
||||
}
|
||||
close(TEMPLATE_IN);
|
||||
}
|
||||
|
||||
close(OUT);
|
||||
}
|
@ -1,76 +0,0 @@
|
||||
display splash.cfg
|
||||
timeout 0
|
||||
F1 help.txt
|
||||
F2 devices.txt
|
||||
F3 splash.cfg
|
||||
serial 0 115200
|
||||
|
||||
# Pull in the menu User Interface
|
||||
ui vesamenu.c32
|
||||
|
||||
menu title Select kernel options and boot kernel
|
||||
menu tabmsg Press [Tab] to edit, [Return] to select, [ESC] to return to previous menu
|
||||
|
||||
# Dark grey
|
||||
menu background #ff555555
|
||||
|
||||
# Standard Controller menu
|
||||
menu begin
|
||||
menu title Standard Controller Configuration
|
||||
|
||||
# Serial Console submenu
|
||||
label 0
|
||||
menu label Serial Console
|
||||
kernel vmlinuz
|
||||
initrd initrd.img
|
||||
append rootwait console=ttyS0,115200 inst.text serial inst.stage2=hd:LABEL=oe_iso_boot inst.ks=hd:LABEL=oe_iso_boot:/ks.cfg boot_device=sda rootfs_device=sda biosdevname=0 usbcore.autosuspend=-1 inst.gpt security_profile=standard user_namespace.enable=1
|
||||
|
||||
# Graphical Console submenu
|
||||
label 1
|
||||
menu label Graphical Console
|
||||
kernel vmlinuz
|
||||
initrd initrd.img
|
||||
append rootwait console=tty0 inst.text inst.stage2=hd:LABEL=oe_iso_boot inst.ks=hd:LABEL=oe_iso_boot:/ks.cfg boot_device=sda rootfs_device=sda biosdevname=0 usbcore.autosuspend=-1 inst.gpt security_profile=standard user_namespace.enable=1
|
||||
menu end
|
||||
|
||||
menu SEPARATOR
|
||||
|
||||
# AIO Controller menu
|
||||
menu begin
|
||||
menu title All-in-one Controller Configuration
|
||||
|
||||
# Serial Console submenu
|
||||
label 2
|
||||
menu label Serial Console
|
||||
kernel vmlinuz
|
||||
initrd initrd.img
|
||||
append rootwait console=ttyS0,115200 inst.text serial inst.stage2=hd:LABEL=oe_iso_boot inst.ks=hd:LABEL=oe_iso_boot:/smallsystem_ks.cfg boot_device=sda rootfs_device=sda biosdevname=0 usbcore.autosuspend=-1 inst.gpt security_profile=standard user_namespace.enable=1
|
||||
|
||||
# Graphical Console submenu
|
||||
label 3
|
||||
menu label Graphical Console
|
||||
kernel vmlinuz
|
||||
initrd initrd.img
|
||||
append rootwait console=tty0 inst.text inst.stage2=hd:LABEL=oe_iso_boot inst.ks=hd:LABEL=oe_iso_boot:/smallsystem_ks.cfg boot_device=sda rootfs_device=sda biosdevname=0 usbcore.autosuspend=-1 inst.gpt security_profile=standard user_namespace.enable=1
|
||||
menu end
|
||||
|
||||
menu SEPARATOR
|
||||
|
||||
# AIO (Low Latency) Controller menu
|
||||
menu begin
|
||||
menu title All-in-one (lowlatency) Controller Configuration
|
||||
|
||||
# Serial Console submenu
|
||||
label 4
|
||||
menu label Serial Console
|
||||
kernel vmlinuz
|
||||
initrd initrd.img
|
||||
append rootwait console=ttyS0,115200 inst.text serial inst.stage2=hd:LABEL=oe_iso_boot inst.ks=hd:LABEL=oe_iso_boot:/smallsystem_lowlatency_ks.cfg boot_device=sda rootfs_device=sda biosdevname=0 usbcore.autosuspend=-1 inst.gpt security_profile=standard user_namespace.enable=1
|
||||
|
||||
# Graphical Console submenu
|
||||
label 5
|
||||
menu label Graphical Console
|
||||
kernel vmlinuz
|
||||
initrd initrd.img
|
||||
append rootwait console=tty0 inst.text inst.stage2=hd:LABEL=oe_iso_boot inst.ks=hd:LABEL=oe_iso_boot:/smallsystem_lowlatency_ks.cfg boot_device=sda rootfs_device=sda biosdevname=0 usbcore.autosuspend=-1 inst.gpt security_profile=standard user_namespace.enable=1
|
||||
menu end
|
@ -1 +0,0 @@
|
||||
flock
|
@ -1,25 +0,0 @@
|
||||
# List of packages to be included/installed in ISO
|
||||
# If these have dependencies, they will be pulled in automatically
|
||||
#
|
||||
|
||||
# mtce
|
||||
mtce
|
||||
mtce-pmon
|
||||
mtce-hwmon
|
||||
mtce-hostw
|
||||
mtce-lmon
|
||||
|
||||
# mtce-compute
|
||||
mtce-compute
|
||||
|
||||
# mtce-control
|
||||
mtce-control
|
||||
|
||||
# mtce-storage
|
||||
mtce-storage
|
||||
|
||||
# pxe-network-installer
|
||||
pxe-network-installer
|
||||
|
||||
# platform-kickstarts
|
||||
platform-kickstarts
|
@ -1,7 +0,0 @@
|
||||
mtce-common
|
||||
mtce
|
||||
mtce-compute
|
||||
mtce-control
|
||||
mtce-storage
|
||||
installer/pxe-network-installer
|
||||
kickstart
|
@ -1 +0,0 @@
|
||||
tools/rvmc
|
@ -1,11 +0,0 @@
|
||||
COPY_LIST="pxe-network-installer/* \
|
||||
$GIT_BASE/bsp-files/grub.cfg \
|
||||
$DISTRO_REPO_BASE/Binary/images/efiboot.img \
|
||||
/import/mirrors/CentOS/stx-installer/initrd.img \
|
||||
/import/mirrors/CentOS/stx-installer/squashfs.img \
|
||||
/import/mirrors/CentOS/stx-installer/vmlinuz \
|
||||
"
|
||||
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT+14
|
||||
BUILD_IS_BIG=4
|
||||
BUILD_IS_SLOW=4
|
@ -1,144 +0,0 @@
|
||||
Summary: StarlingX Network Installation
|
||||
Name: pxe-network-installer
|
||||
Version: 1.0
|
||||
Release: %{tis_patch_ver}%{?_tis_dist}
|
||||
License: Apache-2.0
|
||||
Group: base
|
||||
Packager: Wind River <info@windriver.com>
|
||||
URL: unknown
|
||||
|
||||
Source0: LICENSE
|
||||
|
||||
Source001: vmlinuz
|
||||
Source002: initrd.img
|
||||
Source003: squashfs.img
|
||||
|
||||
Source010: pxeboot-update.sh
|
||||
Source011: grub.cfg
|
||||
Source012: efiboot.img
|
||||
|
||||
Source030: default
|
||||
Source031: default.static
|
||||
Source032: centos-pxe-controller-install
|
||||
Source033: centos-pxe-worker-install
|
||||
Source034: centos-pxe-smallsystem-install
|
||||
Source035: centos-pxe-storage-install
|
||||
Source036: centos-pxe-worker_lowlatency-install
|
||||
Source037: centos-pxe-smallsystem_lowlatency-install
|
||||
|
||||
Source050: pxe-grub.cfg
|
||||
Source051: pxe-grub.cfg.static
|
||||
Source052: efi-centos-pxe-controller-install
|
||||
Source053: efi-centos-pxe-worker-install
|
||||
Source054: efi-centos-pxe-smallsystem-install
|
||||
Source055: efi-centos-pxe-storage-install
|
||||
Source056: efi-centos-pxe-worker_lowlatency-install
|
||||
Source057: efi-centos-pxe-smallsystem_lowlatency-install
|
||||
|
||||
|
||||
BuildRequires: syslinux
|
||||
BuildRequires: grub2
|
||||
BuildRequires: grub2-efi-x64-pxeboot
|
||||
|
||||
Requires: grub2-efi-x64-pxeboot
|
||||
|
||||
%description
|
||||
StarlingX Network Installation
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
%install
|
||||
install -v -d -m 755 %{buildroot}/var/pxeboot
|
||||
install -v -d -m 755 %{buildroot}/var/pxeboot/pxelinux.cfg.files
|
||||
install -v -d -m 755 %{buildroot}/var/pxeboot/rel-%{platform_release}
|
||||
install -v -d -m 755 %{buildroot}/var/pxeboot/EFI
|
||||
install -v -d -m 755 %{buildroot}/var/pxeboot/EFI/centos
|
||||
ln -s %{_prefix}/lib/grub/x86_64-efi %{buildroot}/var/pxeboot/EFI/centos/x86_64-efi
|
||||
|
||||
install -v -m 644 %{_sourcedir}/vmlinuz \
|
||||
%{buildroot}/var/pxeboot/rel-%{platform_release}/installer-bzImage_1.0
|
||||
install -v -m 644 %{_sourcedir}/initrd.img \
|
||||
%{buildroot}/var/pxeboot/rel-%{platform_release}/installer-intel-x86-64-initrd_1.0
|
||||
ln -s installer-bzImage_1.0 %{buildroot}/var/pxeboot/rel-%{platform_release}/installer-bzImage
|
||||
ln -s installer-intel-x86-64-initrd_1.0 %{buildroot}/var/pxeboot/rel-%{platform_release}/installer-initrd
|
||||
|
||||
install -v -D -m 644 %{_sourcedir}/squashfs.img \
|
||||
%{buildroot}/var/www/pages/feed/rel-%{platform_release}/LiveOS/squashfs.img
|
||||
|
||||
install -v -d -m 755 %{buildroot}%{_sbindir}
|
||||
|
||||
install -v -m 755 %{_sourcedir}/pxeboot-update.sh %{buildroot}%{_sbindir}/pxeboot-update-%{platform_release}.sh
|
||||
|
||||
install -v -m 644 %{_sourcedir}/default \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/default
|
||||
install -v -m 644 %{_sourcedir}/default.static \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/default.static
|
||||
install -v -m 644 %{_sourcedir}/centos-pxe-controller-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/pxe-controller-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/centos-pxe-worker-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/pxe-worker-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/centos-pxe-smallsystem-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/pxe-smallsystem-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/centos-pxe-storage-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/pxe-storage-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/centos-pxe-worker_lowlatency-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/pxe-worker_lowlatency-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/centos-pxe-smallsystem_lowlatency-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/pxe-smallsystem_lowlatency-install-%{platform_release}
|
||||
|
||||
|
||||
# UEFI support
|
||||
install -v -m 644 %{_sourcedir}/pxe-grub.cfg \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/grub.cfg
|
||||
install -v -m 644 %{_sourcedir}/pxe-grub.cfg.static \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/grub.cfg.static
|
||||
# Copy EFI boot image. It will be used to create ISO on the Controller.
|
||||
install -v -m 644 %{_sourcedir}/efiboot.img \
|
||||
%{buildroot}/var/pxeboot/rel-%{platform_release}/
|
||||
install -v -m 644 %{_sourcedir}/efi-centos-pxe-controller-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/efi-pxe-controller-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/efi-centos-pxe-worker-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/efi-pxe-worker-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/efi-centos-pxe-smallsystem-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/efi-pxe-smallsystem-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/efi-centos-pxe-storage-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/efi-pxe-storage-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/efi-centos-pxe-worker_lowlatency-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/efi-pxe-worker_lowlatency-install-%{platform_release}
|
||||
install -v -m 644 %{_sourcedir}/efi-centos-pxe-smallsystem_lowlatency-install \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/efi-pxe-smallsystem_lowlatency-install-%{platform_release}
|
||||
|
||||
ln -sf /var/pxeboot/EFI/grubx64.efi %{buildroot}/var/pxeboot/grubx64.efi
|
||||
|
||||
sed -i "s/xxxSW_VERSIONxxx/%{platform_release}/g" \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/pxe-* \
|
||||
%{buildroot}/var/pxeboot/pxelinux.cfg.files/efi-pxe-*
|
||||
|
||||
# Copy files from the syslinux pkg
|
||||
install -v -m 0644 \
|
||||
%{_datadir}/syslinux/menu.c32 \
|
||||
%{_datadir}/syslinux/vesamenu.c32 \
|
||||
%{_datadir}/syslinux/chain.c32 \
|
||||
%{_datadir}/syslinux/linux.c32 \
|
||||
%{_datadir}/syslinux/reboot.c32 \
|
||||
%{_datadir}/syslinux/pxechain.com \
|
||||
%{_datadir}/syslinux/pxelinux.0 \
|
||||
%{_datadir}/syslinux/gpxelinux.0 \
|
||||
%{buildroot}/var/pxeboot
|
||||
|
||||
# Copy StarlingX grub.cfg. It will be used to create ISO on the Controller.
|
||||
install -v -m 0644 %{_sourcedir}/grub.cfg \
|
||||
%{buildroot}/var/pxeboot/EFI/
|
||||
|
||||
# UEFI bootloader expect the grub.cfg file to be in /pxeboot/ so create a symlink for it
|
||||
ln -s pxelinux.cfg/grub.cfg %{buildroot}/var/pxeboot/grub.cfg
|
||||
|
||||
%files
|
||||
%license ../SOURCES/LICENSE
|
||||
%defattr(-,root,root,-)
|
||||
%dir /var/pxeboot
|
||||
/var/pxeboot/*
|
||||
%{_sbindir}/pxeboot-update-%{platform_release}.sh
|
||||
/var/www/pages/feed/rel-%{platform_release}/LiveOS/squashfs.img
|
||||
|
@ -1,27 +0,0 @@
|
||||
SERIAL 0 115200
|
||||
TIMEOUT 50
|
||||
DEFAULT menu.c32
|
||||
|
||||
# Menu Configuration
|
||||
MENU WIDTH 80
|
||||
MENU MARGIN 10
|
||||
MENU PASSWORDMARGIN 3
|
||||
MENU ROWS 12
|
||||
MENU TABMSGROW 18
|
||||
MENU CMDLINEROW 18
|
||||
MENU ENDROW 24
|
||||
MENU PASSWORDROW 11
|
||||
MENU TIMEOUTROW 20
|
||||
|
||||
PROMPT 0
|
||||
NOESCAPE 1
|
||||
NOCOMPLETE 1
|
||||
ALLOWOPTIONS 0
|
||||
|
||||
LABEL 1
|
||||
MENU LABEL ^1) Standard Controller
|
||||
MENU DEFAULT
|
||||
KERNEL rel-xxxSW_VERSIONxxx/installer-bzImage
|
||||
APPEND initrd=rel-xxxSW_VERSIONxxx/installer-initrd bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_controller_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 xxxAPPEND_OPTIONSxxx
|
||||
IPAPPEND 2
|
||||
|
@ -1,27 +0,0 @@
|
||||
SERIAL 0 115200
|
||||
TIMEOUT 50
|
||||
DEFAULT menu.c32
|
||||
|
||||
# Menu Configuration
|
||||
MENU WIDTH 80
|
||||
MENU MARGIN 10
|
||||
MENU PASSWORDMARGIN 3
|
||||
MENU ROWS 12
|
||||
MENU TABMSGROW 18
|
||||
MENU CMDLINEROW 18
|
||||
MENU ENDROW 24
|
||||
MENU PASSWORDROW 11
|
||||
MENU TIMEOUTROW 20
|
||||
|
||||
PROMPT 0
|
||||
NOESCAPE 1
|
||||
NOCOMPLETE 1
|
||||
ALLOWOPTIONS 0
|
||||
|
||||
LABEL 1
|
||||
MENU LABEL ^1) All-in-one
|
||||
MENU DEFAULT
|
||||
KERNEL rel-xxxSW_VERSIONxxx/installer-bzImage
|
||||
APPEND initrd=rel-xxxSW_VERSIONxxx/installer-initrd bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_smallsystem_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 xxxAPPEND_OPTIONSxxx
|
||||
IPAPPEND 2
|
||||
|
@ -1,27 +0,0 @@
|
||||
SERIAL 0 115200
|
||||
TIMEOUT 50
|
||||
DEFAULT menu.c32
|
||||
|
||||
# Menu Configuration
|
||||
MENU WIDTH 80
|
||||
MENU MARGIN 10
|
||||
MENU PASSWORDMARGIN 3
|
||||
MENU ROWS 12
|
||||
MENU TABMSGROW 18
|
||||
MENU CMDLINEROW 18
|
||||
MENU ENDROW 24
|
||||
MENU PASSWORDROW 11
|
||||
MENU TIMEOUTROW 20
|
||||
|
||||
PROMPT 0
|
||||
NOESCAPE 1
|
||||
NOCOMPLETE 1
|
||||
ALLOWOPTIONS 0
|
||||
|
||||
LABEL 1
|
||||
MENU LABEL ^1) All-in-one (lowlatency)
|
||||
MENU DEFAULT
|
||||
KERNEL rel-xxxSW_VERSIONxxx/installer-bzImage
|
||||
APPEND initrd=rel-xxxSW_VERSIONxxx/installer-initrd bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_smallsystem_lowlatency_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 xxxAPPEND_OPTIONSxxx
|
||||
IPAPPEND 2
|
||||
|
@ -1,27 +0,0 @@
|
||||
SERIAL 0 115200
|
||||
TIMEOUT 50
|
||||
DEFAULT menu.c32
|
||||
|
||||
# Menu Configuration
|
||||
MENU WIDTH 80
|
||||
MENU MARGIN 10
|
||||
MENU PASSWORDMARGIN 3
|
||||
MENU ROWS 12
|
||||
MENU TABMSGROW 18
|
||||
MENU CMDLINEROW 18
|
||||
MENU ENDROW 24
|
||||
MENU PASSWORDROW 11
|
||||
MENU TIMEOUTROW 20
|
||||
|
||||
PROMPT 0
|
||||
NOESCAPE 1
|
||||
NOCOMPLETE 1
|
||||
ALLOWOPTIONS 0
|
||||
|
||||
LABEL 1
|
||||
MENU LABEL ^1) Storage
|
||||
MENU DEFAULT
|
||||
KERNEL rel-xxxSW_VERSIONxxx/installer-bzImage
|
||||
APPEND initrd=rel-xxxSW_VERSIONxxx/installer-initrd bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_storage_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 xxxAPPEND_OPTIONSxxx
|
||||
IPAPPEND 2
|
||||
|
@ -1,27 +0,0 @@
|
||||
SERIAL 0 115200
|
||||
TIMEOUT 50
|
||||
DEFAULT menu.c32
|
||||
|
||||
# Menu Configuration
|
||||
MENU WIDTH 80
|
||||
MENU MARGIN 10
|
||||
MENU PASSWORDMARGIN 3
|
||||
MENU ROWS 12
|
||||
MENU TABMSGROW 18
|
||||
MENU CMDLINEROW 18
|
||||
MENU ENDROW 24
|
||||
MENU PASSWORDROW 11
|
||||
MENU TIMEOUTROW 20
|
||||
|
||||
PROMPT 0
|
||||
NOESCAPE 1
|
||||
NOCOMPLETE 1
|
||||
ALLOWOPTIONS 0
|
||||
|
||||
LABEL 1
|
||||
MENU LABEL ^1) Worker
|
||||
MENU DEFAULT
|
||||
KERNEL rel-xxxSW_VERSIONxxx/installer-bzImage
|
||||
APPEND initrd=rel-xxxSW_VERSIONxxx/installer-initrd bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_worker_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 xxxAPPEND_OPTIONSxxx
|
||||
IPAPPEND 2
|
||||
|
@ -1,27 +0,0 @@
|
||||
SERIAL 0 115200
|
||||
TIMEOUT 50
|
||||
DEFAULT menu.c32
|
||||
|
||||
# Menu Configuration
|
||||
MENU WIDTH 80
|
||||
MENU MARGIN 10
|
||||
MENU PASSWORDMARGIN 3
|
||||
MENU ROWS 12
|
||||
MENU TABMSGROW 18
|
||||
MENU CMDLINEROW 18
|
||||
MENU ENDROW 24
|
||||
MENU PASSWORDROW 11
|
||||
MENU TIMEOUTROW 20
|
||||
|
||||
PROMPT 0
|
||||
NOESCAPE 1
|
||||
NOCOMPLETE 1
|
||||
ALLOWOPTIONS 0
|
||||
|
||||
LABEL 1
|
||||
MENU LABEL ^1) Lowlatency Worker
|
||||
MENU DEFAULT
|
||||
KERNEL rel-xxxSW_VERSIONxxx/installer-bzImage
|
||||
APPEND initrd=rel-xxxSW_VERSIONxxx/installer-initrd bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_worker_lowlatency_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 xxxAPPEND_OPTIONSxxx
|
||||
IPAPPEND 2
|
||||
|
@ -1,9 +0,0 @@
|
||||
default=0
|
||||
timeout=10
|
||||
GRUB_HIDDEN_TIMEOUT=0
|
||||
GRUB_TIMEOUT_STYLE='countdown'
|
||||
|
||||
menuentry '1) UEFI Standard Controller' {
|
||||
linuxefi rel-xxxSW_VERSIONxxx/installer-bzImage bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_controller_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 ksdevice=$net_default_mac BOOTIF=$net_default_mac xxxAPPEND_OPTIONSxxx
|
||||
initrdefi rel-xxxSW_VERSIONxxx/installer-initrd
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
default=0
|
||||
timeout=10
|
||||
GRUB_HIDDEN_TIMEOUT=0
|
||||
GRUB_TIMEOUT_STYLE='countdown'
|
||||
|
||||
menuentry '1) UEFI All-in-one' {
|
||||
linuxefi rel-xxxSW_VERSIONxxx/installer-bzImage bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_smallsystem_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 ksdevice=$net_default_mac BOOTIF=$net_default_mac xxxAPPEND_OPTIONSxxx
|
||||
initrdefi rel-xxxSW_VERSIONxxx/installer-initrd
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
default=0
|
||||
timeout=10
|
||||
GRUB_HIDDEN_TIMEOUT=0
|
||||
GRUB_TIMEOUT_STYLE='countdown'
|
||||
|
||||
menuentry '1) UEFI All-in-one (lowlatency)' {
|
||||
linuxefi rel-xxxSW_VERSIONxxx/installer-bzImage bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_smallsystem_lowlatency_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 ksdevice=$net_default_mac BOOTIF=$net_default_mac xxxAPPEND_OPTIONSxxx
|
||||
initrdefi rel-xxxSW_VERSIONxxx/installer-initrd
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
default=0
|
||||
timeout=10
|
||||
GRUB_HIDDEN_TIMEOUT=0
|
||||
GRUB_TIMEOUT_STYLE='countdown'
|
||||
|
||||
menuentry '1) UEFI Storage' {
|
||||
linuxefi rel-xxxSW_VERSIONxxx/installer-bzImage bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_storage_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 ksdevice=$net_default_mac BOOTIF=$net_default_mac xxxAPPEND_OPTIONSxxx
|
||||
initrdefi rel-xxxSW_VERSIONxxx/installer-initrd
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
default=0
|
||||
timeout=10
|
||||
GRUB_HIDDEN_TIMEOUT=0
|
||||
GRUB_TIMEOUT_STYLE='countdown'
|
||||
|
||||
menuentry '1) UEFI Worker' {
|
||||
linuxefi rel-xxxSW_VERSIONxxx/installer-bzImage bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_worker_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 ksdevice=$net_default_mac BOOTIF=$net_default_mac xxxAPPEND_OPTIONSxxx
|
||||
initrdefi rel-xxxSW_VERSIONxxx/installer-initrd
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
default=0
|
||||
timeout=10
|
||||
GRUB_HIDDEN_TIMEOUT=0
|
||||
GRUB_TIMEOUT_STYLE='countdown'
|
||||
|
||||
menuentry '1) UEFI Lowlatency Worker' {
|
||||
linuxefi rel-xxxSW_VERSIONxxx/installer-bzImage bootifonly=1 devfs=nomount inst.repo=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/ inst.ks=xxxBASE_URLxxx/feed/rel-xxxSW_VERSIONxxx/net_worker_lowlatency_ks.cfg usbcore.autosuspend=-1 biosdevname=0 rd.net.timeout.dhcp=120 ksdevice=$net_default_mac BOOTIF=$net_default_mac xxxAPPEND_OPTIONSxxx
|
||||
initrdefi rel-xxxSW_VERSIONxxx/installer-initrd
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
SRC_DIR="${GIT_BASE}/bsp-files"
|
||||
COPY_LIST="$PKG_BASE/LICENSE"
|
||||
|
||||
# Use eb851a9 as the srcrev for the SRC_GITREVCOUNT,
|
||||
# as it is the last commit in the bsp-files dir prior
|
||||
# to branching for stx-3.0.
|
||||
SRC_BASE_SRCREV=eb851a9
|
||||
TIS_PATCH_VER=SRC_GITREVCOUNT
|
@ -1,64 +0,0 @@
|
||||
Name: platform-kickstarts
|
||||
Version: 1.0.0
|
||||
Release: %{tis_patch_ver}%{?_tis_dist}
|
||||
Summary: Platform Kickstarts
|
||||
License: Apache-2.0
|
||||
Packager: Wind River <info@windriver.com>
|
||||
URL: unknown
|
||||
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
Source1: LICENSE
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
Platform kickstart files
|
||||
|
||||
BuildRequires: perl
|
||||
BuildRequires: perl(Getopt::Long)
|
||||
BuildRequires: perl(POSIX)
|
||||
|
||||
%define feed_dir /var/www/pages/feed/rel-%{platform_release}
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
./centos-ks-gen.pl --release %{platform_release}
|
||||
cp %{SOURCE1} .
|
||||
|
||||
%install
|
||||
|
||||
install -d -m 0755 %{buildroot}%{feed_dir}
|
||||
install -m 0444 generated/* %{buildroot}%{feed_dir}/
|
||||
|
||||
install -d -m 0755 %{buildroot}/pxeboot
|
||||
install -D -m 0444 pxeboot/* %{buildroot}/pxeboot
|
||||
|
||||
install -d -m 0755 %{buildroot}/extra_cfgs
|
||||
install -D -m 0444 extra_cfgs/* %{buildroot}/extra_cfgs
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%license LICENSE
|
||||
%{feed_dir}
|
||||
|
||||
%package pxeboot
|
||||
Summary: Kickstarts for pxeboot server
|
||||
|
||||
%description pxeboot
|
||||
Kickstarts for pxeboot server
|
||||
|
||||
%files pxeboot
|
||||
%defattr(-,root,root,-)
|
||||
/pxeboot/
|
||||
|
||||
%package extracfgs
|
||||
Summary: Extra lab-usage kickstarts
|
||||
|
||||
%description extracfgs
|
||||
Extra lab-usage kickstarts
|
||||
|
||||
%files extracfgs
|
||||
%defattr(-,root,root,-)
|
||||
/extra_cfgs/
|
@ -1,9 +0,0 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 31 19:31:08 UTC 2019 - Marcela Rosales <marcelarosalesj@gmail.com>
|
||||
|
||||
- Remove tarball from OBS and use _service XML to get the source code.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 11 12:36:51 UTC 2019 - xe1gyq@gmail.com
|
||||
|
||||
- Initial commit
|
@ -1,71 +0,0 @@
|
||||
%define platform_release 1
|
||||
%define feed_dir /var/www/pages/feed/rel-%{platform_release}
|
||||
|
||||
Summary: Platform Kickstarts
|
||||
Name: platform-kickstarts
|
||||
Version: 1.0
|
||||
Release: 0
|
||||
License: Apache-2.0
|
||||
Group: Development/Tools/Other
|
||||
URL: https://opendev.org/starlingx/metal
|
||||
Source0: bsp-files-%{version}.tar.gz
|
||||
Source1: LICENSE
|
||||
|
||||
BuildRequires: perl
|
||||
BuildRequires: perl(Getopt::Long)
|
||||
BuildRequires: perl(POSIX)
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
Platform kickstart files
|
||||
|
||||
%prep
|
||||
%autosetup -n bsp-files-%{version}
|
||||
|
||||
%build
|
||||
./centos-ks-gen.pl --release %{platform_release}
|
||||
cp %{SOURCE1} .
|
||||
|
||||
%install
|
||||
install -d -m 0755 %{buildroot}%{feed_dir}
|
||||
install -m 0444 generated/* %{buildroot}%{feed_dir}
|
||||
|
||||
install -d -m 0755 %{buildroot}/pxeboot
|
||||
install -D -m 0444 pxeboot/* %{buildroot}/pxeboot
|
||||
|
||||
install -d -m 0755 %{buildroot}/extra_cfgs
|
||||
install -D -m 0444 extra_cfgs/* %{buildroot}/extra_cfgs
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%license LICENSE
|
||||
%{feed_dir}
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
/var/www
|
||||
/var/www/pages
|
||||
/var/www/pages/feed
|
||||
|
||||
%package pxeboot
|
||||
Summary: Kickstarts Pxeboot Server
|
||||
|
||||
%description pxeboot
|
||||
Kickstarts for Pxeboot server
|
||||
|
||||
%files pxeboot
|
||||
%defattr(-,root,root,-)
|
||||
/pxeboot/
|
||||
|
||||
%package extracfgs
|
||||
Summary: Extra Lab-usage Kickstarts
|
||||
|
||||
%description extracfgs
|
||||
Extra lab-usage kickstarts configuration
|
||||
|
||||
%files extracfgs
|
||||
%defattr(-,root,root,-)
|
||||
/extra_cfgs/
|
||||
|
||||
%changelog
|
@ -1,3 +0,0 @@
|
||||
SRC_DIR="src"
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
||||
BUILD_IS_SLOW=5
|
@ -1,156 +0,0 @@
|
||||
Summary: Titanuim Cloud Maintenance Common Base Package
|
||||
Name: mtce-common
|
||||
Version: 1.0
|
||||
Release: %{tis_patch_ver}%{?_tis_dist}
|
||||
License: Apache-2.0
|
||||
Group: base
|
||||
Packager: Wind River <info@windriver.com>
|
||||
URL: unknown
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
BuildRequires: libssh2
|
||||
BuildRequires: libssh2-devel
|
||||
BuildRequires: json-c
|
||||
BuildRequires: json-c-devel
|
||||
BuildRequires: fm-common
|
||||
BuildRequires: fm-common-dev
|
||||
BuildRequires: openssl
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: libevent
|
||||
BuildRequires: libevent-devel
|
||||
BuildRequires: fm-mgr
|
||||
BuildRequires: expect
|
||||
BuildRequires: postgresql
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: cppcheck
|
||||
Requires: util-linux
|
||||
Requires: /bin/bash
|
||||
Requires: /bin/systemctl
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
Requires: libevent-2.0.so.5()(64bit)
|
||||
Requires: expect
|
||||
Requires: libfmcommon.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
|
||||
Requires: fm-common >= 1.0
|
||||
Requires: libc.so.6(GLIBC_2.2.5)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
|
||||
Requires: /bin/sh
|
||||
Requires: librt.so.1()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.3)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.14)(64bit)
|
||||
Requires: libjson-c.so.2()(64bit)
|
||||
Requires: libpthread.so.0(GLIBC_2.2.5)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.3.3)(64bit)
|
||||
Requires: libgcc_s.so.1(GCC_3.0)(64bit)
|
||||
Requires: libstdc++.so.6(CXXABI_1.3)(64bit)
|
||||
Requires: libevent >= 2.0.21
|
||||
Requires: librt.so.1(GLIBC_2.2.5)(64bit)
|
||||
Requires: libuuid.so.1()(64bit)
|
||||
Requires: libm.so.6()(64bit)
|
||||
Requires: rtld(GNU_HASH)
|
||||
Requires: libstdc++.so.6()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.4)(64bit)
|
||||
Requires: libc.so.6()(64bit)
|
||||
Requires: libssh2.so.1()(64bit)
|
||||
Requires: libgcc_s.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
|
||||
Requires: libpthread.so.0()(64bit)
|
||||
Requires: /usr/bin/expect
|
||||
Requires: python-rtslib
|
||||
|
||||
%description
|
||||
Summary: Titanuim Cloud Maintenance Common Base Package
|
||||
|
||||
%package -n mtce-common-dev
|
||||
Summary: Titanuim Cloud Maintenance Common Base - Development files
|
||||
Group: devel
|
||||
Provides: mtce-common-dev = %{version}-%{release}
|
||||
|
||||
%description -n mtce-common-dev
|
||||
Titanuim Cloud Maintenance Common Base. This package contains header files,
|
||||
and related items necessary for software development.
|
||||
|
||||
# Disable debuginfo for mtce-common. This package is not included in the
|
||||
# target ISO, and does not contain binaries. This directive prevents the
|
||||
# utility find-debugfiles.sh from failing if it cannot find debuginfo files.
|
||||
%define debug_package %{nil}
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
VER=%{version}
|
||||
MAJOR=$(echo $VER | awk -F . '{print $1}')
|
||||
MINOR=$(echo $VER | awk -F . '{print $2}')
|
||||
make MAJOR=$MAJOR MINOR=$MINOR %{?_smp_mflags} build
|
||||
|
||||
%global _buildsubdir %{_builddir}/%{name}-%{version}
|
||||
|
||||
%install
|
||||
rm -v -rf $RPM_BUILD_ROOT
|
||||
VER=%{version}
|
||||
MAJOR=$(echo $VER | awk -F . '{print $1}')
|
||||
MINOR=$(echo $VER | awk -F . '{print $2}')
|
||||
|
||||
install -m 755 -d %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/daemon/libdaemon.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libcommon.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libthreadUtil.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libbmcUtils.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libpingUtil.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libnodeBase.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libregexUtil.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libhostUtil.a %{buildroot}%{_libdir}
|
||||
|
||||
# mtce-common headers required to bring in nodeBase.h
|
||||
install -m 755 -d %{buildroot}%{_includedir}
|
||||
install -m 755 -d %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/fitCodes.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/logMacros.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/returnCodes.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeTimers.h %{buildroot}%{_includedir}/mtce-common
|
||||
|
||||
# mtce-common headers required to build mtce-guest
|
||||
install -m 644 -p -D %{_buildsubdir}/common/hostClass.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/httpUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/jsonUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/msgClass.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeBase.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeEvent.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeMacro.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/timeUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
|
||||
# mtce-daemon headers required to build mtce-guest
|
||||
install -m 755 -d %{buildroot}%{_includedir}/mtce-daemon
|
||||
install -m 644 -p -D %{_buildsubdir}/daemon/daemon_ini.h %{buildroot}%{_includedir}/mtce-daemon
|
||||
install -m 644 -p -D %{_buildsubdir}/daemon/daemon_common.h %{buildroot}%{_includedir}/mtce-daemon
|
||||
install -m 644 -p -D %{_buildsubdir}/daemon/daemon_option.h %{buildroot}%{_includedir}/mtce-daemon
|
||||
|
||||
# remaining mtce-common headers required to build mtce
|
||||
install -m 644 -p -D %{_buildsubdir}/common/alarmUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/hostUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/ipmiUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/redfishUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/bmcUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nlEvent.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/pingUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/regexUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/threadUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/tokenUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/secretUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
|
||||
%clean
|
||||
rm -v -rf $RPM_BUILD_ROOT
|
||||
|
||||
%post
|
||||
|
||||
%files -n mtce-common-dev
|
||||
%defattr(-,root,root,-)
|
||||
%{_includedir}/mtce-common/*.h
|
||||
%{_includedir}/mtce-daemon/*.h
|
||||
%{_libdir}/*.a
|
||||
|
@ -1,10 +0,0 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 31 19:16:29 UTC 2019 - Marcela Rosales <marcelarosalesj@gmail.com>
|
||||
|
||||
- Remove tarball from OBS and use _service XML to get the source code.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jun 12 00:57:31 UTC 2019 - mario.alfredo.c.arevalo@intel.com
|
||||
|
||||
- Initial commit
|
||||
|
@ -1 +0,0 @@
|
||||
setBadness('script-without-shebang', 2)
|
@ -1,162 +0,0 @@
|
||||
Name: mtce-common
|
||||
Version: 1.0.0
|
||||
Release: 1
|
||||
Summary: Maintenance Common Base Package
|
||||
License: Apache-2.0
|
||||
Group: Development/Tools/Other
|
||||
URL: https://opendev.org/starlingx/metal
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildRequires: expect
|
||||
BuildRequires: fm-common
|
||||
BuildRequires: fm-common-dev
|
||||
BuildRequires: fm-mgr
|
||||
BuildRequires: libevent
|
||||
BuildRequires: libevent-devel
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: openssl
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: postgresql
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: cppcheck
|
||||
Requires: %{_bindir}/expect
|
||||
Requires: /bin/bash
|
||||
Requires: /bin/sh
|
||||
Requires: /bin/systemctl
|
||||
Requires: dpkg
|
||||
Requires: expect
|
||||
Requires: fm-common >= 1.0
|
||||
Requires: libc.so.6()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.14)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.2.5)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.3)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.4)(64bit)
|
||||
Requires: libevent >= 2.0.21
|
||||
Requires: libevent-2.0.so.5()(64bit)
|
||||
Requires: libfmcommon.so.1()(64bit)
|
||||
Requires: libgcc_s.so.1()(64bit)
|
||||
Requires: libgcc_s.so.1(GCC_3.0)(64bit)
|
||||
Requires: libjson-c.so.2()(64bit)
|
||||
Requires: libm.so.6()(64bit)
|
||||
Requires: libpthread.so.0()(64bit)
|
||||
Requires: libpthread.so.0(GLIBC_2.2.5)(64bit)
|
||||
Requires: librt.so.1()(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.2.5)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.3.3)(64bit)
|
||||
Requires: libssh2.so.1()(64bit)
|
||||
Requires: libstdc++.so.6()(64bit)
|
||||
Requires: libstdc++.so.6(CXXABI_1.3)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
|
||||
Requires: libuuid.so.1()(64bit)
|
||||
Requires: python-rtslib
|
||||
Requires: rtld(GNU_HASH)
|
||||
Requires: time
|
||||
Requires: util-linux
|
||||
%if 0%{?suse_version}
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: libjansson4
|
||||
BuildRequires: libjson-c-devel
|
||||
BuildRequires: libssh2-1
|
||||
BuildRequires: libssh2-devel
|
||||
BuildRequires: smartmontools
|
||||
%else
|
||||
BuildRequires: cppcheck
|
||||
BuildRequires: json-c
|
||||
BuildRequires: json-c-devel
|
||||
BuildRequires: libssh2
|
||||
BuildRequires: libssh2-devel
|
||||
%endif
|
||||
|
||||
%description
|
||||
Maintenance Common Base Package - development files
|
||||
|
||||
%package -n mtce-common-devel
|
||||
Summary: Maintenance Common Base - development files
|
||||
Group: Development/Tools/Other
|
||||
Provides: mtce-common-devel = %{version}-%{release}
|
||||
|
||||
%description -n mtce-common-devel
|
||||
Maintenance Common Base. This package contains header files,
|
||||
and related items necessary for software development.
|
||||
|
||||
%define debug_package %{nil}
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{version}/src
|
||||
|
||||
%build
|
||||
VER=%{version}
|
||||
MAJOR=$(echo $VER | awk -F . '{print $1}')
|
||||
MINOR=$(echo $VER | awk -F . '{print $2}')
|
||||
make MAJOR=$MAJOR MINOR=$MINOR %{?_smp_mflags} build
|
||||
|
||||
%global _buildsubdir %{_builddir}/%{name}-%{version}/src
|
||||
|
||||
%install
|
||||
VER=%{version}
|
||||
MAJOR=$(echo $VER | awk -F . '{print $1}')
|
||||
MINOR=$(echo $VER | awk -F . '{print $2}')
|
||||
|
||||
install -m 755 -d %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/daemon/libdaemon.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libcommon.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libthreadUtil.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libbmcUtils.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libpingUtil.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libnodeBase.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libregexUtil.a %{buildroot}%{_libdir}
|
||||
install -m 644 -p -D %{_buildsubdir}/common/libhostUtil.a %{buildroot}%{_libdir}
|
||||
|
||||
# mtce-common headers required to bring in nodeBase.h
|
||||
install -m 755 -d %{buildroot}%{_includedir}
|
||||
install -m 755 -d %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/fitCodes.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/logMacros.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/returnCodes.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeTimers.h %{buildroot}%{_includedir}/mtce-common
|
||||
|
||||
# mtce-common headers required to build mtce-guest
|
||||
install -m 644 -p -D %{_buildsubdir}/common/hostClass.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/httpUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/jsonUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/msgClass.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeBase.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeEvent.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeMacro.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nodeUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/timeUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
|
||||
# mtce-daemon headers required to build mtce-guest
|
||||
install -m 755 -d %{buildroot}%{_includedir}/mtce-daemon
|
||||
install -m 644 -p -D %{_buildsubdir}/daemon/daemon_ini.h %{buildroot}%{_includedir}/mtce-daemon
|
||||
install -m 644 -p -D %{_buildsubdir}/daemon/daemon_common.h %{buildroot}%{_includedir}/mtce-daemon
|
||||
install -m 644 -p -D %{_buildsubdir}/daemon/daemon_option.h %{buildroot}%{_includedir}/mtce-daemon
|
||||
|
||||
# remaining mtce-common headers required to build mtce
|
||||
install -m 644 -p -D %{_buildsubdir}/common/alarmUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/hostUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/redfishUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/bmcUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/ipmiUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/nlEvent.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/pingUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/regexUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/threadUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/tokenUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
install -m 644 -p -D %{_buildsubdir}/common/secretUtil.h %{buildroot}%{_includedir}/mtce-common
|
||||
|
||||
%post
|
||||
|
||||
%files -n mtce-common-devel
|
||||
%defattr(-,root,root,-)
|
||||
%{_includedir}/mtce-common/*.h
|
||||
%{_includedir}/mtce-daemon/*.h
|
||||
%{_libdir}/*.a
|
||||
%dir %{_includedir}/mtce-common
|
||||
%dir %{_includedir}/mtce-daemon
|
||||
|
||||
%changelog
|
@ -1,3 +0,0 @@
|
||||
SRC_DIR="$PKG_BASE/src"
|
||||
COPY_LIST="$SRC_DIR/*"
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
@ -1,49 +0,0 @@
|
||||
%define local_etc_pmond %{_sysconfdir}/pmon.d
|
||||
%define local_etc_goenabledd %{_sysconfdir}/goenabled.d
|
||||
|
||||
%define debug_package %{nil}
|
||||
|
||||
Name: mtce-compute
|
||||
Version: 1.0
|
||||
Release: %{tis_patch_ver}%{?_tis_dist}
|
||||
Summary: Compute Node Maintenance Package
|
||||
|
||||
Group: base
|
||||
License: Apache-2.0
|
||||
Packager: Wind River <info@windriver.com>
|
||||
URL: unknown
|
||||
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildRequires: systemd
|
||||
BuildRequires: systemd-devel
|
||||
Requires: bash
|
||||
Requires: /bin/systemctl
|
||||
Requires: qemu-kvm-ev
|
||||
|
||||
%description
|
||||
Maintenance support files for compute-only node type
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
make install buildroot=%{buildroot} _sysconfdir=%{_sysconfdir} _unitdir=%{_unitdir} _datarootdir=%{_datarootdir}
|
||||
|
||||
%post
|
||||
/bin/systemctl enable goenabled-worker.service
|
||||
/bin/systemctl enable qemu_clean.service
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
%{_sysconfdir}/init.d/goenabledWorker
|
||||
%{local_etc_goenabledd}/virt-support-goenabled.sh
|
||||
%{_unitdir}/goenabled-worker.service
|
||||
|
||||
%license %{_datarootdir}/licenses/mtce-compute-1.0/LICENSE
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
@ -1,17 +0,0 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 30 21:21:46 UTC 2019 - Marcela Rosales <marcelarosalesj@gmail.com>
|
||||
|
||||
- Remove tarball from OBS and instead use _service XML to get the source
|
||||
code.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 20 13:18:40 UTC 2019 - Marcela Rosales <marcelarosalesj@gmail.com>
|
||||
|
||||
- Substitute qemu-kvm-ev with openSUSE's qemu-kvm dependency.
|
||||
- Use systemd for Requires instead of /bin/systemctl
|
||||
- Remove unused macros
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 11 16:17:36 UTC 2019 - hayde.martinez.landa@intel.com
|
||||
|
||||
-Initial commit
|
@ -1 +0,0 @@
|
||||
setBadness('script-without-shebang', 2)
|
@ -1,51 +0,0 @@
|
||||
%define local_etc_goenabledd %{_sysconfdir}/goenabled.d
|
||||
Summary: Compute Node Maintenance Package
|
||||
Name: mtce-compute
|
||||
Version: 1.0.0
|
||||
Release: 1
|
||||
License: Apache-2.0
|
||||
Group: Development/Tools/Other
|
||||
URL: https://opendev.org/starlingx/metal
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildArch: noarch
|
||||
BuildRequires: systemd
|
||||
BuildRequires: systemd-devel
|
||||
Requires: bash
|
||||
Requires: systemd
|
||||
Requires: qemu-kvm
|
||||
|
||||
%description
|
||||
Maintenance support files for compute-only node type
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{version}/src
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
make install buildroot=%{buildroot} _sysconfdir=%{_sysconfdir} _unitdir=%{_unitdir} _datarootdir=%{_datarootdir}
|
||||
|
||||
%pre
|
||||
%service_add_pre goenabled-worker.service goenabled-worker.target
|
||||
|
||||
%post
|
||||
%service_add_post goenabled-worker.service goenabled-worker.target
|
||||
/bin/systemctl enable goenabled-worker.service
|
||||
|
||||
%preun
|
||||
%service_del_preun goenabled-worker.service goenabled-worker.target
|
||||
|
||||
%postun
|
||||
%service_del_postun goenabled-worker.service goenabled-worker.target
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%dir %{_sysconfdir}/goenabled.d
|
||||
%dir %{_datarootdir}/licenses/mtce-compute-1.0
|
||||
%{_sysconfdir}/init.d/goenabledWorker
|
||||
%{local_etc_goenabledd}/virt-support-goenabled.sh
|
||||
%{_unitdir}/goenabled-worker.service
|
||||
%license %{_datarootdir}/licenses/mtce-compute-1.0/LICENSE
|
||||
|
||||
%changelog
|
@ -1,3 +0,0 @@
|
||||
SRC_DIR="$PKG_BASE/src"
|
||||
COPY_LIST="$SRC_DIR/*"
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
@ -1,50 +0,0 @@
|
||||
%define debug_package %{nil}
|
||||
|
||||
Name: mtce-control
|
||||
Version: 1.0
|
||||
Release: %{tis_patch_ver}%{?_tis_dist}
|
||||
Summary: StarlingX Platform Controller Node Maintenance Package
|
||||
|
||||
Group: base
|
||||
License: Apache-2.0
|
||||
Packager: Wind River <info@windriver.com>
|
||||
URL: unknown
|
||||
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildRequires: systemd
|
||||
BuildRequires: systemd-devel
|
||||
Requires: bash
|
||||
Requires: /bin/systemctl
|
||||
Requires: lighttpd
|
||||
Requires: qemu-kvm-ev
|
||||
|
||||
%description
|
||||
Maintenance support files for controller-only node type
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
make install buildroot=%{buildroot} _sysconfdir=%{_sysconfdir} _unitdir=%{_unitdir} _datarootdir=%{_datarootdir}
|
||||
|
||||
%post
|
||||
if [ $1 -eq 1 ] ; then
|
||||
/bin/systemctl enable lighttpd.service
|
||||
/bin/systemctl enable qemu_clean.service
|
||||
/bin/systemctl enable hbsAgent.service
|
||||
fi
|
||||
exit 0
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%{_sysconfdir}/init.d/goenabledControl
|
||||
%license %{_datarootdir}/licenses/mtce-control-1.0/LICENSE
|
||||
%{_sysconfdir}/pmon.d/hbsAgent.conf
|
||||
%{_sysconfdir}/init.d/hbsAgent
|
||||
%{_unitdir}/hbsAgent.service
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
@ -1,15 +0,0 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 31 13:28:21 UTC 2019 - Marcela Rosales <marcelarosalesj@gmail.com>
|
||||
|
||||
- Remove tarball from OBS and use _service XML to get the source code
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 20 14:29:17 UTC 2019 - Marcela Rosales <marcelarosalesj@gmail.com>
|
||||
|
||||
- Substitute qemu-kvm-ev with openSUSE's qemu-kvm dependency
|
||||
- Use systemd for Requires instead of /bin/systemctl
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 7 21:39:14 UTC 2019 - hayde.martinez.landa@intel.com
|
||||
|
||||
- Inital commit
|
@ -1 +0,0 @@
|
||||
setBadness('script-without-shebang', 2)
|
@ -1,58 +0,0 @@
|
||||
Summary: Controller Node Maintenance Package
|
||||
Name: mtce-control
|
||||
Version: 1.0.0
|
||||
Release: 1
|
||||
License: Apache-2.0
|
||||
Group: Development/Tools/Other
|
||||
URL: https://opendev.org/starlingx/metal
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildArch: noarch
|
||||
BuildRequires: systemd
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: systemd-sysvinit
|
||||
Requires: bash
|
||||
Requires: systemd
|
||||
Requires: lighttpd
|
||||
Requires: qemu-kvm
|
||||
|
||||
%description
|
||||
Maintenance support files for controller-only node type
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{version}/src
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
make install buildroot=%{buildroot} _sysconfdir=%{_sysconfdir} _unitdir=%{_unitdir} _datarootdir=%{_datarootdir}
|
||||
|
||||
%pre
|
||||
%service_add_pre hbsAgent.service hbsAgent.target
|
||||
|
||||
%post
|
||||
%service_add_post hbsAgent.service hbsAgent.target
|
||||
if [ $1 -eq 1 ] ; then
|
||||
/bin/systemctl enable lighttpd.service
|
||||
/bin/systemctl enable qemu_clean.service
|
||||
/bin/systemctl enable hbsAgent.service
|
||||
fi
|
||||
exit 0
|
||||
|
||||
%preun
|
||||
%service_del_preun hbsAgent.service hbsAgent.target
|
||||
|
||||
%postun
|
||||
%service_del_postun hbsAgent.service hbsAgent.target
|
||||
|
||||
%files
|
||||
%dir %{_sysconfdir}/pmon.d
|
||||
%dir %{_datadir}/licenses/mtce-control-1.0
|
||||
%defattr(-,root,root,-)
|
||||
%{_sysconfdir}/init.d/goenabledControl
|
||||
%license %{_datarootdir}/licenses/mtce-control-1.0/LICENSE
|
||||
%config %{_sysconfdir}/pmon.d/hbsAgent.conf
|
||||
%{_sysconfdir}/init.d/hbsAgent
|
||||
%{_unitdir}/hbsAgent.service
|
||||
|
||||
%changelog
|
@ -1,3 +0,0 @@
|
||||
SRC_DIR="$PKG_BASE/src"
|
||||
COPY_LIST="$SRC_DIR/*"
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
@ -1,41 +0,0 @@
|
||||
%define debug_package %{nil}
|
||||
|
||||
Name: mtce-storage
|
||||
Version: 1.0
|
||||
Release: %{tis_patch_ver}%{?_tis_dist}
|
||||
Summary: StarlingX Platform Storage Node Maintenance Package
|
||||
|
||||
Group: base
|
||||
License: Apache-2.0
|
||||
Packager: Wind River <info@windriver.com>
|
||||
URL: unknown
|
||||
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildRequires: systemd
|
||||
BuildRequires: systemd-devel
|
||||
Requires: bash
|
||||
Requires: /bin/systemctl
|
||||
|
||||
%description
|
||||
Maintenance support files for storage-only node type
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
make install buildroot=%{buildroot} _sysconfdir=%{_sysconfdir} _unitdir=%{_unitdir} _datarootdir=%{_datarootdir}
|
||||
|
||||
%post
|
||||
/bin/systemctl enable goenabled-storage.service
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%{_sysconfdir}/init.d/goenabledStorage
|
||||
%{_unitdir}/goenabled-storage.service
|
||||
%license %{_datarootdir}/licenses/mtce-storage-1.0/LICENSE
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
@ -1,9 +0,0 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 31 13:15:18 UTC 2019 - Marcela Rosales <marcelarosalesj@gmail.com>
|
||||
|
||||
- Remove tarball from OBS and use _service XML to get the source code.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 11 12:04:41 UTC 2019 - xe1gyq@gmail.com
|
||||
|
||||
- Initial commit
|
@ -1 +0,0 @@
|
||||
setBadness('script-without-shebang', 2)
|
@ -1,56 +0,0 @@
|
||||
Summary: StarlingX Platform Storage Node Maintenance
|
||||
Name: mtce-storage
|
||||
Version: 1.0.0
|
||||
Release: 0
|
||||
License: Apache-2.0
|
||||
Group: Development/Tools/Other
|
||||
URL: https://opendev.org/starlingx/metal
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildRequires: systemd
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: insserv-compat
|
||||
Requires: /bin/systemctl
|
||||
Requires: bash
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
Maintenance support files for storage-only node type.
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{version}/src
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
make install buildroot=%{buildroot} _sysconfdir=%{_sysconfdir} _unitdir=%{_unitdir} _datarootdir=%{_datarootdir}
|
||||
install -dD -m 0755 %{buildroot}%{_sbindir}
|
||||
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcgoenabledStorage
|
||||
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcgoenabled-storage
|
||||
|
||||
%pre
|
||||
%service_add_pre goenabled-storage.service
|
||||
|
||||
%post
|
||||
%service_add_post goenabled-storage.service
|
||||
|
||||
%preun
|
||||
%stop_on_removal
|
||||
%service_del_preun goenabled-storage.service
|
||||
|
||||
%postun
|
||||
%restart_on_update
|
||||
%insserv_cleanup
|
||||
%service_del_postun goenabled-storage.service
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%{_sysconfdir}/init.d/goenabledStorage
|
||||
%{_sbindir}/rcgoenabledStorage
|
||||
%{_sbindir}/rcgoenabled-storage
|
||||
%{_unitdir}/goenabled-storage.service
|
||||
%license %{_datarootdir}/licenses/mtce-storage-1.0/LICENSE
|
||||
%{_datadir}/licenses/mtce-storage-1.0
|
||||
|
||||
%changelog
|
@ -1,3 +0,0 @@
|
||||
SRC_DIR="src"
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
||||
BUILD_IS_SLOW=5
|
@ -1,609 +0,0 @@
|
||||
Summary: Titanuim Server Common Maintenance Package
|
||||
Name: mtce
|
||||
Version: 1.0
|
||||
Release: %{tis_patch_ver}%{?_tis_dist}
|
||||
License: Apache-2.0
|
||||
Group: base
|
||||
Packager: Wind River <info@windriver.com>
|
||||
URL: unknown
|
||||
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildRequires: libssh2
|
||||
BuildRequires: libssh2-devel
|
||||
BuildRequires: json-c
|
||||
BuildRequires: json-c-devel
|
||||
BuildRequires: fm-common
|
||||
BuildRequires: fm-common-dev
|
||||
BuildRequires: openssl
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: libevent
|
||||
BuildRequires: libevent-devel
|
||||
BuildRequires: fm-mgr
|
||||
BuildRequires: expect
|
||||
BuildRequires: postgresql
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: cppcheck
|
||||
BuildRequires: mtce-common-dev >= 1.0
|
||||
Requires: util-linux
|
||||
Requires: /bin/bash
|
||||
Requires: /bin/systemctl
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
Requires: libevent-2.0.so.5()(64bit)
|
||||
Requires: expect
|
||||
Requires: libfmcommon.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
|
||||
Requires: fm-common >= 1.0
|
||||
Requires: libamon.so.1()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.2.5)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
|
||||
Requires: /bin/sh
|
||||
Requires: mtce-pmon >= 1.0
|
||||
Requires: librt.so.1()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.3)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.14)(64bit)
|
||||
Requires: libjson-c.so.2()(64bit)
|
||||
Requires: libpthread.so.0(GLIBC_2.2.5)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.3.3)(64bit)
|
||||
Requires: libgcc_s.so.1(GCC_3.0)(64bit)
|
||||
Requires: libstdc++.so.6(CXXABI_1.3)(64bit)
|
||||
Requires: libevent >= 2.0.21
|
||||
Requires: librt.so.1(GLIBC_2.2.5)(64bit)
|
||||
Requires: libuuid.so.1()(64bit)
|
||||
Requires: libm.so.6()(64bit)
|
||||
Requires: rtld(GNU_HASH)
|
||||
Requires: libstdc++.so.6()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.4)(64bit)
|
||||
Requires: libc.so.6()(64bit)
|
||||
Requires: libssh2.so.1()(64bit)
|
||||
Requires: libgcc_s.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
|
||||
Requires: libpthread.so.0()(64bit)
|
||||
Requires: /usr/bin/expect
|
||||
Requires: python-rtslib
|
||||
Requires: /usr/bin/ipmitool
|
||||
Requires: /usr/bin/redfishtool
|
||||
|
||||
%description
|
||||
StarlingX Host Maintenance services. A suite of daemons that provide
|
||||
host maintainability and a high level of fault detection with automatic
|
||||
notification and recovery.The Maintenance Service (mtcAgent/mtcClient)
|
||||
manages hosts according to an abbreviated version of the CCITT X.731 ITU
|
||||
specification. The Heartbeat Service (hbsAgent/hbsClient) adds fast failure
|
||||
detection over the management and infstructure networks. The Process
|
||||
Monitor service (pmond) add both passive and active process monitoring and
|
||||
automatic recovery of stopped or killed processes. The File System Monitor
|
||||
Service (fsmond) adds detection and reporting of local file system
|
||||
problems. The Hardware Monitor Service (hwmond) adds present and predictive
|
||||
hardware failure detection, reporting and recovery.
|
||||
The Host Watchdog (hostwd) daemon watches for errors in
|
||||
pmond and logs system information on error. All of these maintenance
|
||||
services improve MTTD of node failures as well as resource overload and out
|
||||
of spec operating conditions that can reduce outage time through automated
|
||||
notification and recovery thereby improving overall platform availability
|
||||
for the customer.
|
||||
|
||||
%package -n mtce-dev
|
||||
Summary: Titanuim Server Maintenance Software Development Package
|
||||
Group: base
|
||||
Provides: mtce-dev = %{version}-%{release}
|
||||
|
||||
%description -n mtce-dev
|
||||
Titanuim Cloud Maintenance. This package contains header files,
|
||||
and related items necessary for software development.
|
||||
|
||||
%package -n mtce-pmon
|
||||
Summary: Titanuim Server Maintenance Process Monitor Package
|
||||
Group: base
|
||||
BuildRequires: cppcheck
|
||||
Requires: util-linux
|
||||
Requires: /bin/bash
|
||||
Requires: /bin/systemctl
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
Requires: libstdc++.so.6(CXXABI_1.3)(64bit)
|
||||
Requires: libfmcommon.so.1()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.7)(64bit)
|
||||
Requires: fm-common >= 1.0
|
||||
Requires: libc.so.6(GLIBC_2.2.5)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
|
||||
Requires: /bin/sh
|
||||
Requires: librt.so.1()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.3)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.14)(64bit)
|
||||
Requires: libpthread.so.0(GLIBC_2.2.5)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.3.3)(64bit)
|
||||
Requires: libgcc_s.so.1(GCC_3.0)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.2.5)(64bit)
|
||||
Requires: libm.so.6()(64bit)
|
||||
Requires: rtld(GNU_HASH)
|
||||
Requires: libstdc++.so.6()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.4)(64bit)
|
||||
Requires: libc.so.6()(64bit)
|
||||
Requires: libgcc_s.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
|
||||
Requires: libpthread.so.0()(64bit)
|
||||
Provides: libamon.so.1()(64bit)
|
||||
|
||||
%description -n mtce-pmon
|
||||
StarlingX Maintenance Process Monitor service (pmond) with
|
||||
passive (pid), active (msg) and status (qry) process monitoring with
|
||||
automatic recovery and failure reporting of registered failed processes.
|
||||
|
||||
%package -n mtce-hwmon
|
||||
Summary: Titanuim Server Maintenance Hardware Monitor Package
|
||||
Group: base
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
Requires: /bin/bash
|
||||
Requires: libjson-c.so.2()(64bit)
|
||||
Requires: libstdc++.so.6(CXXABI_1.3)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.2.5)(64bit)
|
||||
Requires: libfmcommon.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
|
||||
Requires: fm-common >= 1.0
|
||||
Requires: libc.so.6(GLIBC_2.2.5)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
|
||||
Requires: /bin/sh
|
||||
Requires: librt.so.1()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.3)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.14)(64bit)
|
||||
Requires: libpthread.so.0(GLIBC_2.2.5)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.3.3)(64bit)
|
||||
Requires: libgcc_s.so.1(GCC_3.0)(64bit)
|
||||
Requires: libevent >= 2.0.21
|
||||
Requires: libevent-2.0.so.5()(64bit)
|
||||
Requires: libm.so.6()(64bit)
|
||||
Requires: rtld(GNU_HASH)
|
||||
Requires: libstdc++.so.6()(64bit)
|
||||
Requires: libc.so.6()(64bit)
|
||||
Requires: libssh2.so.1()(64bit)
|
||||
Requires: libgcc_s.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
|
||||
Requires: libpthread.so.0()(64bit)
|
||||
Requires: /usr/bin/redfishtool
|
||||
|
||||
%description -n mtce-hwmon
|
||||
StarlingX Host Maintenance Hardware Monitor Service (hwmond) adds
|
||||
in and out of service hardware sensor monitoring, alarming and recovery
|
||||
handling.
|
||||
|
||||
%package -n mtce-hostw
|
||||
Summary: Titanuim Server Common Maintenance Package
|
||||
Group: base
|
||||
Requires: util-linux
|
||||
Requires: /bin/bash
|
||||
Requires: /bin/systemctl
|
||||
Requires: dpkg
|
||||
Requires: libstdc++.so.6(CXXABI_1.3)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.2.5)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
|
||||
Requires: librt.so.1()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.3)(64bit)
|
||||
Requires: libpthread.so.0(GLIBC_2.2.5)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.3.3)(64bit)
|
||||
Requires: libgcc_s.so.1(GCC_3.0)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.2.5)(64bit)
|
||||
Requires: libm.so.6()(64bit)
|
||||
Requires: rtld(GNU_HASH)
|
||||
Requires: libstdc++.so.6()(64bit)
|
||||
Requires: libc.so.6()(64bit)
|
||||
Requires: libgcc_s.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
|
||||
Requires: libpthread.so.0()(64bit)
|
||||
|
||||
%description -n mtce-hostw
|
||||
StarlingX Host Maintenance services. A suite of daemons that provide
|
||||
host maintainability and a high level of fault detection with automatic
|
||||
notification and recovery.The Maintenance Service (mtcAgent/mtcClient)
|
||||
manages hosts according to an abbreviated version of the CCITT X.731 ITU
|
||||
specification. The Heartbeat Service (hbsAgent/hbsClient) adds fast failure
|
||||
detection over the management and infstructure networks. The Process
|
||||
Monitor service (pmond) add both passive and active process monitoring and
|
||||
automatic recovery of stopped or killed processes. The File System Monitor
|
||||
Service (fsmond) adds detection and reporting of local file system
|
||||
problems. The Hardware Monitor Service (hwmond) adds present and predictive
|
||||
hardware failure detection, reporting and recovery. The Guest Services
|
||||
(guestAgent/guestServer) daemons control access into and heartbeat of guest
|
||||
VMs on the worker. The Host Watchdog (hostwd) daemon watches for errors in
|
||||
pmond and logs system information on error. All of these maintenance
|
||||
services improve MTTD of node failures as well as resource overload and out
|
||||
of spec operating conditions that can reduce outage time through automated
|
||||
notification and recovery thereby improving overall platform availability
|
||||
for the customer.
|
||||
|
||||
%package -n mtce-lmon
|
||||
Summary: Titanuim Server Maintenance Link Monitor Package
|
||||
Group: base
|
||||
BuildRequires: cppcheck
|
||||
Requires: util-linux
|
||||
Requires: /bin/bash
|
||||
Requires: /bin/systemctl
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
Requires: libstdc++.so.6(CXXABI_1.3)(64bit)
|
||||
Requires: libfmcommon.so.1()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.7)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.2.5)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
|
||||
Requires: /bin/sh
|
||||
Requires: libc.so.6(GLIBC_2.3)(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.14)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.3.3)(64bit)
|
||||
Requires: libgcc_s.so.1(GCC_3.0)(64bit)
|
||||
Requires: librt.so.1(GLIBC_2.2.5)(64bit)
|
||||
Requires: libm.so.6()(64bit)
|
||||
Requires: rtld(GNU_HASH)
|
||||
Requires: libstdc++.so.6()(64bit)
|
||||
Requires: libc.so.6(GLIBC_2.4)(64bit)
|
||||
Requires: libc.so.6()(64bit)
|
||||
Requires: libgcc_s.so.1()(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)
|
||||
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
|
||||
|
||||
%description -n mtce-lmon
|
||||
StarlingX Maintenance Link Monitor service (lmond) provides
|
||||
netlink monitoring for provisioned oam, mgmt and cluster-host interfaces.
|
||||
|
||||
%define local_dir /usr/local
|
||||
%define local_bindir %{local_dir}/bin
|
||||
%define local_sbindir %{local_dir}/sbin
|
||||
%define local_etc_pmond %{_sysconfdir}/pmon.d
|
||||
%define local_etc_goenabledd %{_sysconfdir}/goenabled.d
|
||||
%define local_etc_collectd %{_sysconfdir}/collect.d
|
||||
%define local_etc_servicesd %{_sysconfdir}/services.d
|
||||
%define local_etc_logrotated %{_sysconfdir}/logrotate.d
|
||||
%define bmc_profilesd %{_sysconfdir}/bmc/server_profiles.d
|
||||
%define ocf_resourced /usr/lib/ocf/resource.d
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
# Build mtce package
|
||||
%build
|
||||
VER=%{version}
|
||||
MAJOR=$(echo $VER | awk -F . '{print $1}')
|
||||
MINOR=$(echo $VER | awk -F . '{print $2}')
|
||||
make MAJOR=$MAJOR MINOR=$MINOR %{?_smp_mflags} build
|
||||
|
||||
%global _buildsubdir %{_builddir}/%{name}-%{version}
|
||||
|
||||
# Install mtce package
|
||||
%install
|
||||
|
||||
VER=%{version}
|
||||
MAJOR=$(echo $VER | awk -F . '{print $1}')
|
||||
MINOR=$(echo $VER | awk -F . '{print $2}')
|
||||
|
||||
install -m 755 -d %{buildroot}%{_sysconfdir}
|
||||
install -m 755 -d %{buildroot}/usr
|
||||
install -m 755 -d %{buildroot}/%{_bindir}
|
||||
install -m 755 -d %{buildroot}/usr/local
|
||||
install -m 755 -d %{buildroot}%{local_bindir}
|
||||
install -m 755 -d %{buildroot}/usr/local/sbin
|
||||
install -m 755 -d %{buildroot}/%{_sbindir}
|
||||
install -m 755 -d %{buildroot}/lib
|
||||
install -m 755 -d %{buildroot}%{_sysconfdir}/mtc
|
||||
install -m 755 -d %{buildroot}%{_sysconfdir}/mtc/tmp
|
||||
|
||||
# Resource Agent Stuff
|
||||
install -m 755 -d %{buildroot}/usr/lib
|
||||
install -m 755 -d %{buildroot}/usr/lib/ocf
|
||||
install -m 755 -d %{buildroot}/usr/lib/ocf/resource.d
|
||||
install -m 755 -d %{buildroot}/usr/lib/ocf/resource.d/platform
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcAgent %{buildroot}/usr/lib/ocf/resource.d/platform/mtcAgent
|
||||
install -m 755 -p -D %{_buildsubdir}/hwmon/scripts/ocf/hwmon %{buildroot}/usr/lib/ocf/resource.d/platform/hwmon
|
||||
|
||||
# config files
|
||||
install -m 600 -p -D %{_buildsubdir}/scripts/mtc.ini %{buildroot}%{_sysconfdir}/mtc.ini
|
||||
install -m 600 -p -D %{_buildsubdir}/scripts/mtc.conf %{buildroot}%{_sysconfdir}/mtc.conf
|
||||
install -m 600 -p -D %{_buildsubdir}/fsmon/scripts/fsmond.conf %{buildroot}%{_sysconfdir}/mtc/fsmond.conf
|
||||
install -m 600 -p -D %{_buildsubdir}/hwmon/scripts/hwmond.conf %{buildroot}%{_sysconfdir}/mtc/hwmond.conf
|
||||
install -m 600 -p -D %{_buildsubdir}/pmon/scripts/pmond.conf %{buildroot}%{_sysconfdir}/mtc/pmond.conf
|
||||
install -m 600 -p -D %{_buildsubdir}/lmon/scripts/lmond.conf %{buildroot}%{_sysconfdir}/mtc/lmond.conf
|
||||
install -m 600 -p -D %{_buildsubdir}/hostw/scripts/hostwd.conf %{buildroot}%{_sysconfdir}/mtc/hostwd.conf
|
||||
|
||||
install -m 755 -d %{buildroot}/%{_sysconfdir}/etc/bmc/server_profiles.d
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/sensor_hp360_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_hp360_v1_ilo_v4.profile
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/sensor_hp380_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_hp380_v1_ilo_v4.profile
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/sensor_quanta_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_quanta_v1_ilo_v4.profile
|
||||
|
||||
# binaries
|
||||
install -m 700 -p -D %{_buildsubdir}/maintenance/mtcAgent %{buildroot}/%{local_bindir}/mtcAgent
|
||||
install -m 700 -p -D %{_buildsubdir}/maintenance/mtcClient %{buildroot}/%{local_bindir}/mtcClient
|
||||
install -m 700 -p -D %{_buildsubdir}/heartbeat/hbsAgent %{buildroot}/%{local_bindir}/hbsAgent
|
||||
install -m 700 -p -D %{_buildsubdir}/heartbeat/hbsClient %{buildroot}/%{local_bindir}/hbsClient
|
||||
install -m 700 -p -D %{_buildsubdir}/pmon/pmond %{buildroot}/%{local_bindir}/pmond
|
||||
install -m 700 -p -D %{_buildsubdir}/lmon/lmond %{buildroot}/%{local_bindir}/lmond
|
||||
install -m 700 -p -D %{_buildsubdir}/hostw/hostwd %{buildroot}/%{local_bindir}/hostwd
|
||||
install -m 700 -p -D %{_buildsubdir}/fsmon/fsmond %{buildroot}/%{local_bindir}/fsmond
|
||||
install -m 700 -p -D %{_buildsubdir}/hwmon/hwmond %{buildroot}/%{local_bindir}/hwmond
|
||||
install -m 700 -p -D %{_buildsubdir}/mtclog/mtclogd %{buildroot}/%{local_bindir}/mtclogd
|
||||
install -m 700 -p -D %{_buildsubdir}/alarm/mtcalarmd %{buildroot}/%{local_bindir}/mtcalarmd
|
||||
install -m 700 -p -D %{_buildsubdir}/scripts/wipedisk %{buildroot}/%{local_bindir}/wipedisk
|
||||
install -m 700 -p -D %{_buildsubdir}/fsync/fsync %{buildroot}/%{_sbindir}/fsync
|
||||
install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-restart %{buildroot}/%{local_sbindir}/pmon-restart
|
||||
install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-start %{buildroot}/%{local_sbindir}/pmon-start
|
||||
install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-stop %{buildroot}/%{local_sbindir}/pmon-stop
|
||||
|
||||
# init script files
|
||||
install -m 700 -p -D %{_buildsubdir}/scripts/mtcClient %{buildroot}%{_sysconfdir}/init.d/mtcClient
|
||||
install -m 700 -p -D %{_buildsubdir}/scripts/hbsClient %{buildroot}%{_sysconfdir}/init.d/hbsClient
|
||||
install -m 700 -p -D %{_buildsubdir}/hwmon/scripts/lsb/hwmon %{buildroot}%{_sysconfdir}/init.d/hwmon
|
||||
install -m 700 -p -D %{_buildsubdir}/fsmon/scripts/fsmon %{buildroot}%{_sysconfdir}/init.d/fsmon
|
||||
install -m 700 -p -D %{_buildsubdir}/scripts/mtclog %{buildroot}%{_sysconfdir}/init.d/mtclog
|
||||
install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon %{buildroot}%{_sysconfdir}/init.d/pmon
|
||||
install -m 700 -p -D %{_buildsubdir}/lmon/scripts/lmon %{buildroot}%{_sysconfdir}/init.d/lmon
|
||||
install -m 700 -p -D %{_buildsubdir}/hostw/scripts/hostw %{buildroot}%{_sysconfdir}/init.d/hostw
|
||||
install -m 700 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.init %{buildroot}%{_sysconfdir}/init.d/mtcalarm
|
||||
|
||||
# install -m 755 -p -D %{_buildsubdir}/scripts/config %{buildroot}%{_sysconfdir}/init.d/config
|
||||
|
||||
# TODO: Init hack. Should move to proper module
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/hwclock.sh %{buildroot}%{_sysconfdir}/init.d/hwclock.sh
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/hwclock.service %{buildroot}%{_unitdir}/hwclock.service
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/crash-dump-manager %{buildroot}%{_sysconfdir}/init.d/crash-dump-manager
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/crash-dump-manager.service %{buildroot}%{_unitdir}/crash-dump-manager.service
|
||||
|
||||
# systemd service files
|
||||
install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.service %{buildroot}%{_unitdir}/fsmon.service
|
||||
install -m 644 -p -D %{_buildsubdir}/hwmon/scripts/hwmon.service %{buildroot}%{_unitdir}/hwmon.service
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/pmon.service %{buildroot}%{_unitdir}/pmon.service
|
||||
install -m 644 -p -D %{_buildsubdir}/hostw/scripts/hostw.service %{buildroot}%{_unitdir}/hostw.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtcClient.service %{buildroot}%{_unitdir}/mtcClient.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/hbsClient.service %{buildroot}%{_unitdir}/hbsClient.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtclog.service %{buildroot}%{_unitdir}/mtclog.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/goenabled.service %{buildroot}%{_unitdir}/goenabled.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/runservices.service %{buildroot}%{_unitdir}/runservices.service
|
||||
install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.service %{buildroot}%{_unitdir}/mtcalarm.service
|
||||
install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.service %{buildroot}%{_unitdir}/lmon.service
|
||||
|
||||
# go enabled stuff
|
||||
install -m 755 -d %{buildroot}%{local_etc_goenabledd}
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/goenabled %{buildroot}%{_sysconfdir}/init.d/goenabled
|
||||
|
||||
# start or stop services test script
|
||||
install -m 755 -d %{buildroot}%{local_etc_servicesd}
|
||||
install -m 755 -d %{buildroot}%{local_etc_servicesd}/controller
|
||||
install -m 755 -d %{buildroot}%{local_etc_servicesd}/worker
|
||||
install -m 755 -d %{buildroot}%{local_etc_servicesd}/storage
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/worker
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/controller
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/storage
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/runservices %{buildroot}%{_sysconfdir}/init.d/runservices
|
||||
|
||||
# test tools
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/dmemchk.sh %{buildroot}%{local_sbindir}
|
||||
|
||||
# process monitor config files
|
||||
install -m 755 -d %{buildroot}%{local_etc_pmond}
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtcClient.conf %{buildroot}%{local_etc_pmond}/mtcClient.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/hbsClient.conf %{buildroot}%{local_etc_pmond}/hbsClient.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/acpid.conf %{buildroot}%{local_etc_pmond}/acpid.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/sshd.conf %{buildroot}%{local_etc_pmond}/sshd.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/syslog-ng.conf %{buildroot}%{local_etc_pmond}/syslog-ng.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/nslcd.conf %{buildroot}%{local_etc_pmond}/nslcd.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.conf %{buildroot}%{local_etc_pmond}/fsmon.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtclogd.conf %{buildroot}%{local_etc_pmond}/mtclogd.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.pmon.conf %{buildroot}%{local_etc_pmond}/mtcalarm.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.pmon.conf %{buildroot}%{local_etc_pmond}/lmon.conf
|
||||
|
||||
# log rotation
|
||||
install -m 755 -d %{buildroot}%{_sysconfdir}/logrotate.d
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/crashdump.logrotate %{buildroot}%{local_etc_logrotated}/crashdump.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtce.logrotate %{buildroot}%{local_etc_logrotated}/mtce.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/hostw/scripts/hostw.logrotate %{buildroot}%{local_etc_logrotated}/hostw.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/pmon.logrotate %{buildroot}%{local_etc_logrotated}/pmon.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.logrotate %{buildroot}%{local_etc_logrotated}/lmon.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.logrotate %{buildroot}%{local_etc_logrotated}/fsmon.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/hwmon/scripts/hwmon.logrotate %{buildroot}%{local_etc_logrotated}/hwmon.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.logrotate %{buildroot}%{local_etc_logrotated}/mtcalarm.logrotate
|
||||
|
||||
# collect scripts
|
||||
install -m 755 -d %{buildroot}%{local_etc_collectd}
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/collect_bmc.sh %{buildroot}%{local_etc_collectd}/collect_bmc
|
||||
|
||||
# syslog configuration
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtce.syslog %{buildroot}%{_sysconfdir}/syslog-ng/conf.d/mtce.conf
|
||||
|
||||
# software development files
|
||||
install -m 644 -p -D %{_buildsubdir}/heartbeat/mtceHbsCluster.h %{buildroot}/%{_includedir}/mtceHbsCluster.h
|
||||
|
||||
install -m 755 -p -D %{_buildsubdir}/public/libamon.so.$MAJOR %{buildroot}%{_libdir}/libamon.so.$MAJOR
|
||||
cd %{buildroot}%{_libdir} ; ln -s libamon.so.$MAJOR libamon.so.$MAJOR.$MINOR
|
||||
cd %{buildroot}%{_libdir} ; ln -s libamon.so.$MAJOR libamon.so
|
||||
|
||||
# volatile directories
|
||||
install -m 755 -d %{buildroot}/var
|
||||
install -m 755 -d %{buildroot}/var/run
|
||||
|
||||
# Enable all services in systemd
|
||||
%post
|
||||
/bin/systemctl enable fsmon.service
|
||||
/bin/systemctl enable mtcClient.service
|
||||
/bin/systemctl enable hbsClient.service
|
||||
/bin/systemctl enable mtclog.service
|
||||
/bin/systemctl enable iscsid.service
|
||||
/bin/systemctl enable rsyncd.service
|
||||
/bin/systemctl enable goenabled.service
|
||||
/bin/systemctl enable mtcalarm.service
|
||||
/bin/systemctl enable crash-dump-manager.service
|
||||
|
||||
%post -n mtce-hostw
|
||||
/bin/systemctl enable hostw.service
|
||||
|
||||
%post -n mtce-pmon
|
||||
/bin/systemctl enable pmon.service
|
||||
|
||||
%post -n mtce-lmon
|
||||
/bin/systemctl enable lmon.service
|
||||
|
||||
###############################
|
||||
# Maintenance RPM Files
|
||||
###############################
|
||||
%files
|
||||
%license LICENSE
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# create the mtc and its tmp dir
|
||||
%dir %{_sysconfdir}/mtc
|
||||
%dir %{_sysconfdir}/mtc/tmp
|
||||
|
||||
# SM OCF Start/Stop/Monitor Scripts
|
||||
%{ocf_resourced}/platform/mtcAgent
|
||||
|
||||
# Config files
|
||||
%config(noreplace)/etc/mtc.ini
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%{_sysconfdir}/mtc.conf
|
||||
%{_sysconfdir}/mtc/fsmond.conf
|
||||
|
||||
# Maintenance Process Monitor Config Files
|
||||
%{local_etc_pmond}/sshd.conf
|
||||
%{local_etc_pmond}/mtcClient.conf
|
||||
%{local_etc_pmond}/acpid.conf
|
||||
%{local_etc_pmond}/hbsClient.conf
|
||||
%{local_etc_pmond}/syslog-ng.conf
|
||||
%{local_etc_pmond}/fsmon.conf
|
||||
%{local_etc_pmond}/mtclogd.conf
|
||||
%{local_etc_pmond}/mtcalarm.conf
|
||||
%{local_etc_pmond}/nslcd.conf
|
||||
|
||||
# Maintenance log rotation config files
|
||||
%{local_etc_logrotated}/fsmon.logrotate
|
||||
%{local_etc_logrotated}/mtce.logrotate
|
||||
%{local_etc_logrotated}/mtcalarm.logrotate
|
||||
%{local_etc_logrotated}/crashdump.logrotate
|
||||
|
||||
# Maintenance collect files
|
||||
%{local_etc_collectd}/collect_bmc
|
||||
|
||||
# Maintenance syslog config
|
||||
%{_sysconfdir}/syslog-ng/conf.d/mtce.conf
|
||||
|
||||
# Maintenance start/stop services scripts
|
||||
%{local_etc_servicesd}/controller/mtcTest
|
||||
%{local_etc_servicesd}/storage/mtcTest
|
||||
%{local_etc_servicesd}/worker/mtcTest
|
||||
|
||||
# BMC profile Files
|
||||
%{bmc_profilesd}/sensor_hp360_v1_ilo_v4.profile
|
||||
%{bmc_profilesd}/sensor_quanta_v1_ilo_v4.profile
|
||||
%{bmc_profilesd}/sensor_hp380_v1_ilo_v4.profile
|
||||
|
||||
# Init scripts
|
||||
%{_sysconfdir}/init.d/runservices
|
||||
%{_sysconfdir}/init.d/goenabled
|
||||
%{_sysconfdir}/init.d/fsmon
|
||||
%{_sysconfdir}/init.d/mtclog
|
||||
%{_sysconfdir}/init.d/hbsClient
|
||||
%{_sysconfdir}/init.d/mtcClient
|
||||
%{_sysconfdir}/init.d/mtcalarm
|
||||
%{_sysconfdir}/init.d/hwclock.sh
|
||||
%{_sysconfdir}/init.d/crash-dump-manager
|
||||
|
||||
%{_unitdir}/runservices.service
|
||||
%{_unitdir}/goenabled.service
|
||||
%{_unitdir}/mtclog.service
|
||||
%{_unitdir}/mtcalarm.service
|
||||
%{_unitdir}/fsmon.service
|
||||
%{_unitdir}/mtcClient.service
|
||||
%{_unitdir}/hbsClient.service
|
||||
%{_unitdir}/hwclock.service
|
||||
%{_unitdir}/crash-dump-manager.service
|
||||
|
||||
# Binaries
|
||||
%{local_bindir}/mtcAgent
|
||||
%{local_bindir}/fsmond
|
||||
%{local_bindir}/hbsAgent
|
||||
%{local_bindir}/mtclogd
|
||||
%{local_bindir}/mtcalarmd
|
||||
%{local_bindir}/hbsClient
|
||||
%{local_bindir}/mtcClient
|
||||
%{local_bindir}/wipedisk
|
||||
%{local_sbindir}/dmemchk.sh
|
||||
%{_sbindir}/fsync
|
||||
|
||||
###############################
|
||||
# Process Monitor RPM Files
|
||||
###############################
|
||||
%files -n mtce-pmon
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%{_sysconfdir}/mtc/pmond.conf
|
||||
|
||||
%{local_etc_logrotated}/pmon.logrotate
|
||||
%{_unitdir}/pmon.service
|
||||
%{local_sbindir}/pmon-restart
|
||||
%{local_sbindir}/pmon-start
|
||||
%{local_sbindir}/pmon-stop
|
||||
|
||||
%{_libdir}/libamon.so.1.0
|
||||
%{_libdir}/libamon.so.1
|
||||
%{_libdir}/libamon.so
|
||||
|
||||
%{_sysconfdir}/init.d/pmon
|
||||
%{local_bindir}/pmond
|
||||
|
||||
###############################
|
||||
# Hardware Monitor RPM Files
|
||||
###############################
|
||||
%files -n mtce-hwmon
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%{_sysconfdir}/mtc/hwmond.conf
|
||||
|
||||
%{_unitdir}/hwmon.service
|
||||
%{local_etc_logrotated}/hwmon.logrotate
|
||||
%{ocf_resourced}/platform/hwmon
|
||||
|
||||
%{_sysconfdir}/init.d/hwmon
|
||||
%{local_bindir}/hwmond
|
||||
|
||||
###############################
|
||||
# Host Watchdog RPM Files
|
||||
###############################
|
||||
%files -n mtce-hostw
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%{_sysconfdir}/mtc/hostwd.conf
|
||||
|
||||
%{local_etc_logrotated}/hostw.logrotate
|
||||
%{_unitdir}/hostw.service
|
||||
%{_sysconfdir}/init.d/hostw
|
||||
%{local_bindir}/hostwd
|
||||
|
||||
###############################
|
||||
# Link Monitor RPM Files
|
||||
###############################
|
||||
%files -n mtce-lmon
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%{_sysconfdir}/mtc/lmond.conf
|
||||
|
||||
%{_unitdir}/lmon.service
|
||||
%{local_etc_logrotated}/lmon.logrotate
|
||||
%{local_etc_pmond}/lmon.conf
|
||||
%{local_bindir}/lmond
|
||||
%{_sysconfdir}/init.d/lmon
|
||||
|
||||
###############################
|
||||
# Maintenance Software Development RPM
|
||||
###############################
|
||||
%files -n mtce-dev
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
%{_includedir}/mtceHbsCluster.h
|
@ -1,15 +0,0 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 31 19:53:22 UTC 2019 - Marcela Rosales <marcelarosalesj@gmail.com>
|
||||
|
||||
- Remove tarball from OBS and use _service XML to get the source code.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 25 22:03:03 UTC 2019 - Erich Cordoba <erich.cm@gmail.com>
|
||||
|
||||
Use tarball without modifications and provide required patches
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 10 17:33:31 UTC 2019 - Erich Cordoba <erich.cordoba.malibran@intel.com>
|
||||
|
||||
- Initial commit
|
||||
|
@ -1 +0,0 @@
|
||||
setBadness('script-without-shebang', 2)
|
@ -1,569 +0,0 @@
|
||||
Summary: StarlingX Common Maintenance Package
|
||||
Name: mtce
|
||||
Version: 1.0.0
|
||||
Release: 2
|
||||
License: Apache-2.0
|
||||
Group: System/Base
|
||||
URL: https://www.starlingx.io
|
||||
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: libssh2-1
|
||||
BuildRequires: libssh2-devel
|
||||
BuildRequires: libjson-c3
|
||||
BuildRequires: libjson-c-devel
|
||||
BuildRequires: fm-common
|
||||
BuildRequires: fm-common-devel
|
||||
BuildRequires: openssl
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: libevent
|
||||
BuildRequires: libevent-devel
|
||||
BuildRequires: fm-mgr
|
||||
BuildRequires: expect
|
||||
BuildRequires: postgresql
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: cppcheck
|
||||
BuildRequires: mtce-common-devel >= 1.0.0
|
||||
|
||||
Requires: util-linux
|
||||
Requires: systemd
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
Requires: expect
|
||||
Requires: python-rtslib-fb
|
||||
Requires: ipmitool
|
||||
|
||||
%description
|
||||
StarlingX Host Maintenance services. A suite of daemons that provide
|
||||
host maintainability and a high level of fault detection with automatic
|
||||
notification and recovery.The Maintenance Service (mtcAgent/mtcClient)
|
||||
manages hosts according to an abbreviated version of the CCITT X.731 ITU
|
||||
specification. The Heartbeat Service (hbsAgent/hbsClient) adds fast failure
|
||||
detection over the management and infstructure networks. The Process
|
||||
Monitor service (pmond) add both passive and active process monitoring and
|
||||
automatic recovery of stopped or killed processes. The File System Monitor
|
||||
Service (fsmond) adds detection and reporting of local file system
|
||||
problems. The Hardware Monitor Service (hwmond) adds present and predictive
|
||||
hardware failure detection, reporting and recovery.
|
||||
The Host Watchdog (hostwd) daemon watches for errors in
|
||||
pmond and logs system information on error. All of these maintenance
|
||||
services improve MTTD of node failures as well as resource overload and out
|
||||
of spec operating conditions that can reduce outage time through automated
|
||||
notification and recovery thereby improving overall platform availability
|
||||
for the customer.
|
||||
|
||||
%package -n mtce-devel
|
||||
Summary: StarlingX Server Maintenance Software Development Package
|
||||
Group: Development/Libraries/Other
|
||||
Provides: mtce-devel = %{version}-%{release}
|
||||
|
||||
%description -n mtce-devel
|
||||
StarlingX Maintenance. This package contains header files,
|
||||
and related items necessary for software development.
|
||||
|
||||
%package -n libamon1
|
||||
Summary: StarlingX Server Maintenance Process Monitor Package
|
||||
Group: System/Base
|
||||
BuildRequires: cppcheck
|
||||
Requires: util-linux
|
||||
Requires: systemd
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
|
||||
%description -n libamon1
|
||||
StarlingX Maintenance Process Monitor service (pmond) with
|
||||
passive (pid), active (msg) and status (qry) process monitoring with
|
||||
automatic recovery and failure reporting of registered failed processes.
|
||||
|
||||
%package -n libamon1-devel
|
||||
Summary: StarlingX Server Maintenance Process Monitor Package devel
|
||||
Group: Development/Libraries/Other
|
||||
Requires: libamon1
|
||||
|
||||
%description -n libamon1-devel
|
||||
Development library for the Maintenance Process Monitor serviced.
|
||||
|
||||
%package -n mtce-hwmon
|
||||
Summary: StarlingX Server Maintenance Hardware Monitor Package
|
||||
Group: System/Base
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
Requires: ipmitool
|
||||
|
||||
%description -n mtce-hwmon
|
||||
StarlingX Host Maintenance Hardware Monitor Service (hwmond) adds
|
||||
in and out of service hardware sensor monitoring, alarming and recovery
|
||||
handling.
|
||||
|
||||
%package -n mtce-hostw
|
||||
Summary: StarlingX Server Common Maintenance Package
|
||||
Group: System/Base
|
||||
Requires: util-linux
|
||||
Requires: systemd
|
||||
Requires: dpkg
|
||||
Requires: ipmitool
|
||||
|
||||
%description -n mtce-hostw
|
||||
StarlingX Host Maintenance services. A suite of daemons that provide
|
||||
host maintainability and a high level of fault detection with automatic
|
||||
notification and recovery.The Maintenance Service (mtcAgent/mtcClient)
|
||||
manages hosts according to an abbreviated version of the CCITT X.731 ITU
|
||||
specification. The Heartbeat Service (hbsAgent/hbsClient) adds fast failure
|
||||
detection over the management and infstructure networks. The Process
|
||||
Monitor service (pmond) add both passive and active process monitoring and
|
||||
automatic recovery of stopped or killed processes. The File System Monitor
|
||||
Service (fsmond) adds detection and reporting of local file system
|
||||
problems. The Hardware Monitor Service (hwmond) adds present and predictive
|
||||
hardware failure detection, reporting and recovery. The Guest Services
|
||||
(guestAgent/guestServer) daemons control access into and heartbeat of guest
|
||||
VMs on the worker. The Host Watchdog (hostwd) daemon watches for errors in
|
||||
pmond and logs system information on error. All of these maintenance
|
||||
services improve MTTD of node failures as well as resource overload and out
|
||||
of spec operating conditions that can reduce outage time through automated
|
||||
notification and recovery thereby improving overall platform availability
|
||||
for the customer.
|
||||
|
||||
%package -n mtce-lmon
|
||||
Summary: StarlingX Server Maintenance Link Monitor Package
|
||||
Group: System/Base
|
||||
BuildRequires: cppcheck
|
||||
Requires: util-linux
|
||||
Requires: systemd
|
||||
Requires: dpkg
|
||||
Requires: time
|
||||
|
||||
%description -n mtce-lmon
|
||||
StarlingX Maintenance Link Monitor service (lmond) provides
|
||||
netlink monitoring for provisioned oam, mgmt and cluster-host interfaces.
|
||||
|
||||
%define local_dir /usr/local
|
||||
%define local_bindir %{local_dir}/bin
|
||||
%define local_sbindir %{local_dir}/sbin
|
||||
%define local_etc_pmond %{_sysconfdir}/pmon.d
|
||||
%define local_etc_goenabledd %{_sysconfdir}/goenabled.d
|
||||
%define local_etc_servicesd %{_sysconfdir}/services.d
|
||||
%define local_etc_logrotated %{_sysconfdir}/logrotate.d
|
||||
%define bmc_profilesd %{_sysconfdir}/bmc/server_profiles.d
|
||||
%define ocf_resourced %{_libdir}/ocf/resource.d
|
||||
|
||||
%prep
|
||||
%setup -n %{name}-%{version}/src
|
||||
|
||||
# Build mtce package
|
||||
%build
|
||||
VER=%{version}
|
||||
MAJOR=$(echo $VER | awk -F . '{print $1}')
|
||||
MINOR=$(echo $VER | awk -F . '{print $2}')
|
||||
make MAJOR=$MAJOR MINOR=$MINOR %{?_smp_mflags} build
|
||||
|
||||
%global _buildsubdir %{_builddir}/%{name}-%{version}/src
|
||||
|
||||
# Install mtce package
|
||||
%install
|
||||
|
||||
VER=%{version}
|
||||
MAJOR=$(echo $VER | awk -F . '{print $1}')
|
||||
MINOR=$(echo $VER | awk -F . '{print $2}')
|
||||
|
||||
install -m 755 -d %{buildroot}%{_sysconfdir}
|
||||
install -m 755 -d %{buildroot}/usr
|
||||
install -m 755 -d %{buildroot}/%{_bindir}
|
||||
install -m 755 -d %{buildroot}/usr/local
|
||||
install -m 755 -d %{buildroot}%{local_bindir}
|
||||
install -m 755 -d %{buildroot}/usr/local/sbin
|
||||
install -m 755 -d %{buildroot}/%{_sbindir}
|
||||
install -m 755 -d %{buildroot}%{_sysconfdir}/mtc
|
||||
install -m 755 -d %{buildroot}%{_sysconfdir}/mtc/tmp
|
||||
|
||||
# Resource Agent Stuff
|
||||
install -m 755 -d %{buildroot}%{_libdir}
|
||||
install -m 755 -d %{buildroot}%{_libdir}/ocf
|
||||
install -m 755 -d %{buildroot}%{_libdir}/ocf/resource.d
|
||||
install -m 755 -d %{buildroot}%{_libdir}/ocf/resource.d/platform
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcAgent %{buildroot}%{_libdir}/ocf/resource.d/platform/mtcAgent
|
||||
install -m 755 -p -D %{_buildsubdir}/hwmon/scripts/ocf/hwmon %{buildroot}%{_libdir}/ocf/resource.d/platform/hwmon
|
||||
|
||||
# config files
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtc.ini %{buildroot}%{_sysconfdir}/mtc.ini
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtc.conf %{buildroot}%{_sysconfdir}/mtc.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmond.conf %{buildroot}%{_sysconfdir}/mtc/fsmond.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/hwmon/scripts/hwmond.conf %{buildroot}%{_sysconfdir}/mtc/hwmond.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/pmond.conf %{buildroot}%{_sysconfdir}/mtc/pmond.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmond.conf %{buildroot}%{_sysconfdir}/mtc/lmond.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/hostw/scripts/hostwd.conf %{buildroot}%{_sysconfdir}/mtc/hostwd.conf
|
||||
|
||||
install -m 755 -d %{buildroot}/%{_sysconfdir}/etc/bmc/server_profiles.d
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/sensor_hp360_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_hp360_v1_ilo_v4.profile
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/sensor_hp380_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_hp380_v1_ilo_v4.profile
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/sensor_quanta_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_quanta_v1_ilo_v4.profile
|
||||
|
||||
# binaries
|
||||
install -m 755 -p -D %{_buildsubdir}/maintenance/mtcAgent %{buildroot}/%{local_bindir}/mtcAgent
|
||||
install -m 755 -p -D %{_buildsubdir}/maintenance/mtcClient %{buildroot}/%{local_bindir}/mtcClient
|
||||
install -m 755 -p -D %{_buildsubdir}/heartbeat/hbsAgent %{buildroot}/%{local_bindir}/hbsAgent
|
||||
install -m 755 -p -D %{_buildsubdir}/heartbeat/hbsClient %{buildroot}/%{local_bindir}/hbsClient
|
||||
install -m 755 -p -D %{_buildsubdir}/pmon/pmond %{buildroot}/%{local_bindir}/pmond
|
||||
install -m 755 -p -D %{_buildsubdir}/lmon/lmond %{buildroot}/%{local_bindir}/lmond
|
||||
install -m 755 -p -D %{_buildsubdir}/hostw/hostwd %{buildroot}/%{local_bindir}/hostwd
|
||||
install -m 755 -p -D %{_buildsubdir}/fsmon/fsmond %{buildroot}/%{local_bindir}/fsmond
|
||||
install -m 755 -p -D %{_buildsubdir}/hwmon/hwmond %{buildroot}/%{local_bindir}/hwmond
|
||||
install -m 755 -p -D %{_buildsubdir}/mtclog/mtclogd %{buildroot}/%{local_bindir}/mtclogd
|
||||
install -m 755 -p -D %{_buildsubdir}/alarm/mtcalarmd %{buildroot}/%{local_bindir}/mtcalarmd
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/wipedisk %{buildroot}/%{local_bindir}/wipedisk
|
||||
install -m 755 -p -D %{_buildsubdir}/fsync/fsync %{buildroot}/%{_sbindir}/fsync
|
||||
install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-restart %{buildroot}/%{local_sbindir}/pmon-restart
|
||||
install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-start %{buildroot}/%{local_sbindir}/pmon-start
|
||||
install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-stop %{buildroot}/%{local_sbindir}/pmon-stop
|
||||
|
||||
# init script files
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcClient %{buildroot}%{_sysconfdir}/init.d/mtcClient
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/hbsClient %{buildroot}%{_sysconfdir}/init.d/hbsClient
|
||||
install -m 755 -p -D %{_buildsubdir}/hwmon/scripts/lsb/hwmon %{buildroot}%{_sysconfdir}/init.d/hwmon
|
||||
install -m 755 -p -D %{_buildsubdir}/fsmon/scripts/fsmon %{buildroot}%{_sysconfdir}/init.d/fsmon
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtclog %{buildroot}%{_sysconfdir}/init.d/mtclog
|
||||
install -m 755 -p -D %{_buildsubdir}/pmon/scripts/pmon %{buildroot}%{_sysconfdir}/init.d/pmon
|
||||
install -m 755 -p -D %{_buildsubdir}/lmon/scripts/lmon %{buildroot}%{_sysconfdir}/init.d/lmon
|
||||
install -m 755 -p -D %{_buildsubdir}/hostw/scripts/hostw %{buildroot}%{_sysconfdir}/init.d/hostw
|
||||
install -m 755 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.init %{buildroot}%{_sysconfdir}/init.d/mtcalarm
|
||||
|
||||
|
||||
# TODO: Init hack. Should move to proper module
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/hwclock.sh %{buildroot}%{_sysconfdir}/init.d/hwclock.sh
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/hwclock.service %{buildroot}%{_unitdir}/hwclock.service
|
||||
|
||||
# systemd service files
|
||||
install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.service %{buildroot}%{_unitdir}/fsmon.service
|
||||
install -m 644 -p -D %{_buildsubdir}/hwmon/scripts/hwmon.service %{buildroot}%{_unitdir}/hwmon.service
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/pmon.service %{buildroot}%{_unitdir}/pmon.service
|
||||
install -m 644 -p -D %{_buildsubdir}/hostw/scripts/hostw.service %{buildroot}%{_unitdir}/hostw.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtcClient.service %{buildroot}%{_unitdir}/mtcClient.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/hbsClient.service %{buildroot}%{_unitdir}/hbsClient.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtclog.service %{buildroot}%{_unitdir}/mtclog.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/goenabled.service %{buildroot}%{_unitdir}/goenabled.service
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/runservices.service %{buildroot}%{_unitdir}/runservices.service
|
||||
install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.service %{buildroot}%{_unitdir}/mtcalarm.service
|
||||
install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.service %{buildroot}%{_unitdir}/lmon.service
|
||||
|
||||
# go enabled stuff
|
||||
install -m 755 -d %{buildroot}%{local_etc_goenabledd}
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/goenabled %{buildroot}%{_sysconfdir}/init.d/goenabled
|
||||
|
||||
# start or stop services test script
|
||||
install -m 755 -d %{buildroot}%{local_etc_servicesd}
|
||||
install -m 755 -d %{buildroot}%{local_etc_servicesd}/controller
|
||||
install -m 755 -d %{buildroot}%{local_etc_servicesd}/worker
|
||||
install -m 755 -d %{buildroot}%{local_etc_servicesd}/storage
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/worker
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/controller
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/storage
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/runservices %{buildroot}%{_sysconfdir}/init.d/runservices
|
||||
|
||||
# test tools
|
||||
install -m 755 -p -D %{_buildsubdir}/scripts/dmemchk.sh %{buildroot}%{local_sbindir}
|
||||
|
||||
# process monitor config files
|
||||
install -m 755 -d %{buildroot}%{local_etc_pmond}
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtcClient.conf %{buildroot}%{local_etc_pmond}/mtcClient.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/hbsClient.conf %{buildroot}%{local_etc_pmond}/hbsClient.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/acpid.conf %{buildroot}%{local_etc_pmond}/acpid.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/sshd.conf %{buildroot}%{local_etc_pmond}/sshd.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/syslog-ng.conf %{buildroot}%{local_etc_pmond}/syslog-ng.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/nslcd.conf %{buildroot}%{local_etc_pmond}/nslcd.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.conf %{buildroot}%{local_etc_pmond}/fsmon.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtclogd.conf %{buildroot}%{local_etc_pmond}/mtclogd.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.pmon.conf %{buildroot}%{local_etc_pmond}/mtcalarm.conf
|
||||
install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.pmon.conf %{buildroot}%{local_etc_pmond}/lmon.conf
|
||||
|
||||
# log rotation
|
||||
install -m 755 -d %{buildroot}%{_sysconfdir}/logrotate.d
|
||||
install -m 644 -p -D %{_buildsubdir}/scripts/mtce.logrotate %{buildroot}%{local_etc_logrotated}/mtce.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/hostw/scripts/hostw.logrotate %{buildroot}%{local_etc_logrotated}/hostw.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/pmon/scripts/pmon.logrotate %{buildroot}%{local_etc_logrotated}/pmon.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.logrotate %{buildroot}%{local_etc_logrotated}/lmon.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.logrotate %{buildroot}%{local_etc_logrotated}/fsmon.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/hwmon/scripts/hwmon.logrotate %{buildroot}%{local_etc_logrotated}/hwmon.logrotate
|
||||
install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.logrotate %{buildroot}%{local_etc_logrotated}/mtcalarm.logrotate
|
||||
|
||||
# software development files
|
||||
install -m 644 -p -D %{_buildsubdir}/heartbeat/mtceHbsCluster.h %{buildroot}/%{_includedir}/mtceHbsCluster.h
|
||||
|
||||
install -m 755 -p -D %{_buildsubdir}/public/libamon.so.$MAJOR %{buildroot}%{_libdir}/libamon.so.$MAJOR
|
||||
cd %{buildroot}%{_libdir} ; ln -s libamon.so.$MAJOR libamon.so.$MAJOR.$MINOR
|
||||
cd %{buildroot}%{_libdir} ; ln -s libamon.so.$MAJOR libamon.so
|
||||
|
||||
# volatile directories
|
||||
install -m 755 -d %{buildroot}/var
|
||||
install -m 755 -d %{buildroot}/var/run
|
||||
|
||||
%pre
|
||||
%service_add_pre fsmon.service fsmon.target
|
||||
%service_add_pre mtcClient.service mtcClient.target
|
||||
%service_add_pre hbsClient.service hbsClient.target
|
||||
%service_add_pre mtclog.service mtclog.target
|
||||
%service_add_pre goenabled.service goenabled.target
|
||||
%service_add_pre mtcalarm.service mtcalarm.target
|
||||
%service_add_pre runservices.service runservices.target
|
||||
%service_add_pre hwclock.service hwclock.target
|
||||
|
||||
%preun
|
||||
%service_del_preun fsmon.service fsmon.target
|
||||
%service_del_preun mtcClient.service mtcClient.target
|
||||
%service_del_preun hbsClient.service hbsClient.target
|
||||
%service_del_preun mtclog.service mtclog.target
|
||||
%service_del_preun goenabled.service goenabled.target
|
||||
%service_del_preun mtcalarm.service mtcalarm.target
|
||||
%service_del_preun runservices.service runservices.target
|
||||
%service_del_preun hwclock.service hwclock.target
|
||||
|
||||
# Enable all services in systemd
|
||||
%post
|
||||
%service_add_post fsmon.service fsmon.target
|
||||
%service_add_post mtcClient.service mtcClient.target
|
||||
%service_add_post hbsClient.service hbsClient.target
|
||||
%service_add_post mtclog.service mtclog.target
|
||||
%service_add_post goenabled.service goenabled.target
|
||||
%service_add_post mtcalarm.service mtcalarm.target
|
||||
%service_add_post runservices.service runservices.target
|
||||
%service_add_post hwclock.service hwclock.target
|
||||
/bin/systemctl enable fsmon.service
|
||||
/bin/systemctl enable mtcClient.service
|
||||
/bin/systemctl enable hbsClient.service
|
||||
/bin/systemctl enable mtclog.service
|
||||
/bin/systemctl enable goenabled.service
|
||||
/bin/systemctl enable mtcalarm.service
|
||||
|
||||
%postun
|
||||
%service_del_postun fsmon.service fsmon.target
|
||||
%service_del_postun mtcClient.service mtcClient.target
|
||||
%service_del_postun hbsClient.service hbsClient.target
|
||||
%service_del_postun mtclog.service mtclog.target
|
||||
%service_del_postun goenabled.service goenabled.target
|
||||
%service_del_postun mtcalarm.service mtcalarm.target
|
||||
%service_del_postun runservices.service runservices.target
|
||||
%service_del_postun hwclock.service hwclock.target
|
||||
|
||||
%pre -n mtce-hostw
|
||||
%service_add_pre hostw.service hostw.target
|
||||
|
||||
%preun -n mtce-hostw
|
||||
%service_del_preun hostw.service hostw.target
|
||||
|
||||
%post -n mtce-hostw
|
||||
%service_add_post hostw.service hostw.target
|
||||
/bin/systemctl enable hostw.service
|
||||
|
||||
%postun -n mtce-hostw
|
||||
%service_del_postun hostw.service hostw.target
|
||||
|
||||
|
||||
%pre -n libamon1
|
||||
%service_add_pre pmon.service pmon.target
|
||||
|
||||
%preun -n libamon1
|
||||
%service_del_preun pmon.service pmon.target
|
||||
|
||||
%post -n libamon1
|
||||
%service_add_post pmon.service pmon.target
|
||||
/sbin/ldconfig
|
||||
/bin/systemctl enable pmon.service
|
||||
|
||||
%postun -n libamon1
|
||||
%service_del_postun pmon.service pmon.target
|
||||
/sbin/ldconfig
|
||||
|
||||
%pre -n mtce-lmon
|
||||
%service_add_pre lmon.service lmon.target
|
||||
|
||||
%preun -n mtce-lmon
|
||||
%service_del_preun lmon.service lmon.target
|
||||
|
||||
%post -n mtce-lmon
|
||||
%service_add_post lmon.service lmon.target
|
||||
/bin/systemctl enable lmon.service
|
||||
|
||||
%postun -n mtce-lmon
|
||||
%service_del_postun lmon.service lmon.target
|
||||
|
||||
%pre -n mtce-hwmon
|
||||
%service_add_pre hwmon.service hwmon.target
|
||||
|
||||
%preun -n mtce-hwmon
|
||||
%service_del_preun hwmon.service hwmon.target
|
||||
|
||||
%post -n mtce-hwmon
|
||||
%service_add_post hwmon.service hwmon.target
|
||||
/bin/systemctl enable hwmon.service
|
||||
|
||||
%postun -n mtce-hwmon
|
||||
%service_del_postun hwmon.service hwmon.target
|
||||
|
||||
|
||||
###############################
|
||||
# Maintenance RPM Files
|
||||
###############################
|
||||
%files
|
||||
%license LICENSE
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# create the mtc and its tmp dir
|
||||
%dir %{_sysconfdir}/mtc
|
||||
%dir %{_sysconfdir}/mtc/tmp
|
||||
%dir %{local_etc_pmond}
|
||||
%dir %{_sysconfdir}/bmc
|
||||
%dir %{_sysconfdir}/bmc/server_profiles.d
|
||||
%dir %{local_etc_servicesd}
|
||||
%dir %{local_etc_servicesd}/controller
|
||||
%dir %{local_etc_servicesd}/storage
|
||||
%dir %{local_etc_servicesd}/worker
|
||||
%dir %{_libdir}/ocf
|
||||
%dir %{ocf_resourced}
|
||||
%dir %{ocf_resourced}/platform
|
||||
|
||||
|
||||
# SM OCF Start/Stop/Monitor Scripts
|
||||
%{ocf_resourced}/platform/mtcAgent
|
||||
|
||||
# Config files
|
||||
%config(noreplace)/etc/mtc.ini
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%config %{_sysconfdir}/mtc.conf
|
||||
%config %{_sysconfdir}/mtc/fsmond.conf
|
||||
|
||||
# Maintenance Process Monitor Config Files
|
||||
%config %{local_etc_pmond}/sshd.conf
|
||||
%config %{local_etc_pmond}/mtcClient.conf
|
||||
%config %{local_etc_pmond}/acpid.conf
|
||||
%config %{local_etc_pmond}/hbsClient.conf
|
||||
%config %{local_etc_pmond}/syslog-ng.conf
|
||||
%config %{local_etc_pmond}/fsmon.conf
|
||||
%config %{local_etc_pmond}/mtclogd.conf
|
||||
%config %{local_etc_pmond}/mtcalarm.conf
|
||||
%config %{local_etc_pmond}/nslcd.conf
|
||||
|
||||
# Maintenance log rotation config files
|
||||
%config %{local_etc_logrotated}/fsmon.logrotate
|
||||
%config %{local_etc_logrotated}/mtce.logrotate
|
||||
%config %{local_etc_logrotated}/mtcalarm.logrotate
|
||||
|
||||
# Maintenance start/stop services scripts
|
||||
%config %{local_etc_servicesd}/controller/mtcTest
|
||||
%config %{local_etc_servicesd}/storage/mtcTest
|
||||
%config %{local_etc_servicesd}/worker/mtcTest
|
||||
|
||||
# BMC profile Files
|
||||
%config %{bmc_profilesd}/sensor_hp360_v1_ilo_v4.profile
|
||||
%config %{bmc_profilesd}/sensor_quanta_v1_ilo_v4.profile
|
||||
%config %{bmc_profilesd}/sensor_hp380_v1_ilo_v4.profile
|
||||
|
||||
# Init scripts
|
||||
%{_sysconfdir}/init.d/runservices
|
||||
%{_sysconfdir}/init.d/goenabled
|
||||
%{_sysconfdir}/init.d/fsmon
|
||||
%{_sysconfdir}/init.d/mtclog
|
||||
%{_sysconfdir}/init.d/hbsClient
|
||||
%{_sysconfdir}/init.d/mtcClient
|
||||
%{_sysconfdir}/init.d/mtcalarm
|
||||
%{_sysconfdir}/init.d/hwclock.sh
|
||||
|
||||
%{_unitdir}/runservices.service
|
||||
%{_unitdir}/goenabled.service
|
||||
%{_unitdir}/mtclog.service
|
||||
%{_unitdir}/mtcalarm.service
|
||||
%{_unitdir}/fsmon.service
|
||||
%{_unitdir}/mtcClient.service
|
||||
%{_unitdir}/hbsClient.service
|
||||
%{_unitdir}/hwclock.service
|
||||
|
||||
# Binaries
|
||||
%{local_bindir}/mtcAgent
|
||||
%{local_bindir}/fsmond
|
||||
%{local_bindir}/hbsAgent
|
||||
%{local_bindir}/mtclogd
|
||||
%{local_bindir}/mtcalarmd
|
||||
%{local_bindir}/hbsClient
|
||||
%{local_bindir}/mtcClient
|
||||
%{local_bindir}/wipedisk
|
||||
%{local_sbindir}/dmemchk.sh
|
||||
%{_sbindir}/fsync
|
||||
|
||||
###############################
|
||||
# Process Monitor RPM Files
|
||||
###############################
|
||||
%files -n libamon1
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%config %{_sysconfdir}/mtc/pmond.conf
|
||||
|
||||
%config %{local_etc_logrotated}/pmon.logrotate
|
||||
%{_unitdir}/pmon.service
|
||||
%{local_sbindir}/pmon-restart
|
||||
%{local_sbindir}/pmon-start
|
||||
%{local_sbindir}/pmon-stop
|
||||
|
||||
%{_libdir}/libamon.so.1.0
|
||||
%{_libdir}/libamon.so.1
|
||||
|
||||
%{_sysconfdir}/init.d/pmon
|
||||
%{local_bindir}/pmond
|
||||
|
||||
%files -n libamon1-devel
|
||||
%defattr(-,root,root,-)
|
||||
%{_libdir}/libamon.so
|
||||
|
||||
###############################
|
||||
# Hardware Monitor RPM Files
|
||||
###############################
|
||||
%files -n mtce-hwmon
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%config %{_sysconfdir}/mtc/hwmond.conf
|
||||
|
||||
%{_unitdir}/hwmon.service
|
||||
%config %{local_etc_logrotated}/hwmon.logrotate
|
||||
%{ocf_resourced}/platform/hwmon
|
||||
|
||||
%{_sysconfdir}/init.d/hwmon
|
||||
%{local_bindir}/hwmond
|
||||
|
||||
###############################
|
||||
# Host Watchdog RPM Files
|
||||
###############################
|
||||
%files -n mtce-hostw
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%config %{_sysconfdir}/mtc/hostwd.conf
|
||||
|
||||
%config %{local_etc_logrotated}/hostw.logrotate
|
||||
%{_unitdir}/hostw.service
|
||||
%{_sysconfdir}/init.d/hostw
|
||||
%{local_bindir}/hostwd
|
||||
|
||||
###############################
|
||||
# Link Monitor RPM Files
|
||||
###############################
|
||||
%files -n mtce-lmon
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
# Config files - Non-Modifiable
|
||||
%config %{_sysconfdir}/mtc/lmond.conf
|
||||
|
||||
%{_unitdir}/lmon.service
|
||||
%config %{local_etc_logrotated}/lmon.logrotate
|
||||
%config %{local_etc_pmond}/lmon.conf
|
||||
%{local_bindir}/lmond
|
||||
%{_sysconfdir}/init.d/lmon
|
||||
|
||||
###############################
|
||||
# Maintenance Software Development RPM
|
||||
###############################
|
||||
%files -n mtce-devel
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
%{_includedir}/mtceHbsCluster.h
|
||||
|
@ -1,9 +0,0 @@
|
||||
ARG BASE
|
||||
FROM ${BASE}
|
||||
MAINTAINER eric.macdonald@windriver.com
|
||||
RUN yum install -y iproute python3-pip-9.0.3-5.el7 datetime time
|
||||
RUN pip3 install pyyaml redfish
|
||||
COPY rvmc.py /usr/local/bin
|
||||
ENV debug=0
|
||||
ENV target=None
|
||||
ENTRYPOINT /usr/local/bin/rvmc.py --target $target --debug $debug
|
@ -1,4 +0,0 @@
|
||||
BUILDER=docker
|
||||
LABEL=rvmc
|
||||
DOCKER_CONTEXT=../docker
|
||||
DOCKER_FILE=./Dockerfile
|
Loading…
Reference in New Issue
Block a user