From e023b5b5effac96e0180c23dec3fd3b31f68ad5e Mon Sep 17 00:00:00 2001 From: Bruno Rodriguez Date: Sat, 6 Jan 2024 11:04:59 +0100 Subject: [PATCH] New package: opennebula-context-voidlinux-0.0.2 --- .../files/README.voidlinux | 35 +++++++++++++++++++ srcpkgs/opennebula-context-voidlinux/template | 34 ++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 srcpkgs/opennebula-context-voidlinux/files/README.voidlinux create mode 100644 srcpkgs/opennebula-context-voidlinux/template diff --git a/srcpkgs/opennebula-context-voidlinux/files/README.voidlinux b/srcpkgs/opennebula-context-voidlinux/files/README.voidlinux new file mode 100644 index 00000000000000..c6b58bde6e575a --- /dev/null +++ b/srcpkgs/opennebula-context-voidlinux/files/README.voidlinux @@ -0,0 +1,35 @@ +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +# OpenNebula contextualization package +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + +This package provides the necessary scripts to configure automatically +the system via OpenNebula contextualization. + +To enable it in a clean installation: + +- Enable service `one-contextd`: + # ln -s /etc/sv/one-contextd /var/service + +- Enable service `qemu-ga`: + # ln -s /etc/sv/one-contextd /var/service + +- Execute onesysprep + +After this, use the image for a template. + +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + +NETWORKING NOTES + +For other distributions OpenNebula does rely on it (i.e. networkd, +NetworkManager, etc.). + +As Void linux gives you freedom to choose the way you want to +configure your network and OpenNebula likes to keep things simple, +this contextualization package will generate just the necessary +iproute2 commands to configure it. + +This contextualized network config is stored in `/etc/network_config` +and will be regenerated every time the context changes. + +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # diff --git a/srcpkgs/opennebula-context-voidlinux/template b/srcpkgs/opennebula-context-voidlinux/template new file mode 100644 index 00000000000000..010fdcd8a67dcf --- /dev/null +++ b/srcpkgs/opennebula-context-voidlinux/template @@ -0,0 +1,34 @@ +# Template file for 'opennebula-context-voidlinux' +pkgname=opennebula-context-voidlinux +version=0.0.2 +revision=1 +build_style=gnu-makefile +depends="curl jq qemu-ga ruby" +short_desc="Contextualization scripts for opennebula" +maintainer="brodriguez " +license="Apache-2.0" +homepage="https://github.com/brodriguez-opennebula/opennebula-context-voidlinux" +distfiles="${homepage}/archive/refs/tags/${version}.tar.gz" +checksum=d5f46e318fb1d01cf70d2868bf3528646021d4e6f12440955853a38a747b4314 + +do_build() { + make install +} + +do_install() { + vinstall /usr/bin/onesysprep 540 /usr/bin + vinstall /usr/bin/growpart 540 /usr/bin + vinstall /usr/bin/one-contextd 540 /usr/bin + vinstall /usr/bin/onegate.rb 540 /usr/bin + vinstall /usr/bin/onegate 540 /usr/bin + + vmkdir /etc/one-context.d + vcopy /etc/one-context.d/* /etc/one-context.d + vinstall /usr/lib/udev/rules.d/65-context.rules 0444 usr/lib/udev/rules.d/ + vinstall /etc/sv/one-contextd/run 0544 etc/sv/one-contextd + vinstall /etc/sv/one-contextd/log/run 0544 etc/sv/one-contextd/log + + vmkdir usr/share/doc/${pkgname} + vcopy ${FILESDIR}/README.voidlinux usr/share/doc/${pkgname}/README.voidlinux + +}