Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37517241
en ru br
ALT Linux repos
S:5.10.0-alt1

Group :: System/Servers
RPM: opennebula-context

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 


Name: opennebula-context
Summary: OpenNebula Contextualization Package
Version: 5.8.0
Release: alt1
License: Apache
Group: System/Servers
Url: http://opennebula.org
# https://github.com/OpenNebula/addon-context-linux.git
Source0: %name-%version.tar
BuildArch: noarch

Provides: one-context = %EVR
Conflicts: cloud-init udev-rule-generator-net udev-rule-generator-cdrom

Requires: util-linux bind-utils cloud-utils-growpart parted
Requires: ruby ruby-json-pure
Requires: qemu-guest-agent
Requires: sudo

%filter_from_requires \,/etc/rc\.d/growfs,d

BuildRequires(pre): rpm-build-ruby

%description
This package prepares a VM image for OpenNebula:
 * Disables udev net and cd persistent rules
 * Deletes udev net and cd persistent rules
 * Unconfigures the network
 * Adds OpenNebula contextualization scripts to startup
   * Configure network
   * Configure dns (from DNS and ETH*_DNS context variables)
   * Set root authorized keys (from SSH_PUBLIC_KEY and EC2_PUBLIC_KEY)
 * Add onegate tool (NEEDS RUBY AND JSON GEM TO WORK)
 * Resize root filesystem
 * Generate host ssh keys in debian distributions

To get support check the OpenNebula web page:
 http://OpenNebula.org

%prep
%setup

%build
%install

install -p -D -m 755 src/etc/one-context.d/loc-05-grow-rootfs \
%buildroot%_sysconfdir/one-context.d/loc-05-grow-rootfs
install -p -D -m 755 src/etc/one-context.d/loc-10-network##arch.one \
%buildroot%_sysconfdir/one-context.d/loc-10-network
install -p -D -m 755 src/etc/one-context.d/loc-10-network-pci##one \
%buildroot%_sysconfdir/one-context.d/loc-10-network-pci
#install -p -D -m 755 src/etc/one-context.d/loc-11-dns##one \
# %buildroot%_sysconfdir/one-context.d/loc-11-dns
install -p -D -m 755 src/etc/one-context.d/loc-12-firewall##apk \
           %buildroot%_sysconfdir/one-context.d/loc-12-firewall
install -p -D -m 755 src/etc/one-context.d/loc-14-mount-swap##one \
%buildroot%_sysconfdir/one-context.d/loc-14-mount-swap
install -p -D -m 755 src/etc/one-context.d/loc-15-ip_forward##apk \
           %buildroot%_sysconfdir/one-context.d/loc-15-ip_forward
install -p -D -m 755 src/etc/one-context.d/loc-15-keepalived##apk \
           %buildroot%_sysconfdir/one-context.d/loc-15-keepalived
install -p -D -m 755 src/etc/one-context.d/loc-16-gen-env \
%buildroot%_sysconfdir/one-context.d/loc-16-gen-env
install -p -D -m 755 src/etc/one-context.d/loc-20-set-username-password \
%buildroot%_sysconfdir/one-context.d/loc-20-set-username-password
install -p -D -m 755 src/etc/one-context.d/loc-22-ssh_public_key \
%buildroot%_sysconfdir/one-context.d/loc-22-ssh_public_key
install -p -D -m 755 src/etc/one-context.d/net-15-hostname \
%buildroot%_sysconfdir/one-context.d/net-15-hostname
install -p -D -m 755 src/etc/one-context.d/net-97-start-script \
%buildroot%_sysconfdir/one-context.d/net-97-start-script
install -p -D -m 755 src/etc/one-context.d/net-98-execute-scripts \
%buildroot%_sysconfdir/one-context.d/net-98-execute-scripts
install -p -D -m 755 src/etc/one-context.d/net-99-report-ready \
%buildroot%_sysconfdir/one-context.d/net-99-report-ready

install -p -D -m 755 src/usr/bin/onegate %buildroot%_bindir/onegate
install -p -D -m 755 src/usr/bin/onegate.rb %buildroot%_bindir/onegate.rb
install -p -D -m 755 src/usr/sbin/one-context-run##one %buildroot%_sbindir/one-context-run
install -p -D -m 755 src/usr/sbin/one-contextd %buildroot%_sbindir/one-contextd

install -p -D -m 644 src/lib/udev/rules.d/65-context.rules##rpm.systemd.one \
%buildroot%_udevrulesdir/65-context.rules

install -p -D -m 644 src/usr/lib/systemd/system/one-context-local.service##rpm.systemd.one \
%buildroot%_unitdir/one-context-local.service
install -p -D -m 644 src/usr/lib/systemd/system/one-context-reconfigure-delayed.service##systemd.one \
%buildroot%_unitdir/one-context-reconfigure-delayed.service
install -p -D -m 644 src/usr/lib/systemd/system/one-context-reconfigure.service##systemd.one \
%buildroot%_unitdir/one-context-reconfigure.service
install -p -D -m 644 src/usr/lib/systemd/system/one-context.service##alt.one \
%buildroot%_unitdir/one-context.service


%post
# Reload udev rules
udevadm control --reload >/dev/null 2>&1 || :

# Register service

systemctl enable one-context-local.service
systemctl enable one-context.service

%preun
systemctl --no-reload disable one-context-local.service one-context.service >/dev/null 2>&1 || :
systemctl daemon-reload >/dev/null 2>&1 || :

%files
%_bindir/*
%_sbindir/*
%config %_sysconfdir/one-context.d/*
%_udevrulesdir/*
%_unitdir/*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin