2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-01-11 02:22:31 +00:00

Refresh genesis for 3.13 release

This commit is contained in:
Jarrod Johnson
2025-03-24 16:28:36 -04:00
parent 84881cc6be
commit fae266bf61
6 changed files with 119 additions and 21 deletions

View File

@@ -8,30 +8,35 @@ import os
import subprocess
import sys
def create_image(directory, image, label=None):
ents = 0
datasz = 512
for dir in os.walk(sys.argv[1]):
ents += 1
for filen in dir[2]:
def create_image(directory, image, label=None, esize=0, totalsize=None):
if totalsize:
datasz = totalsize * 1048576
else:
ents = 0
datasz = 512 + (esize * 1048576)
for dir in os.walk(sys.argv[1]):
ents += 1
filename = os.path.join(dir[0], filen)
currsz = os.path.getsize(filename)
# assuming up to 65k cluster
currsz = (currsz // 512 +1) * 512
datasz += currsz
datasz += ents * 32768
datasz = datasz // 16384 + 1
for filen in dir[2]:
ents += 1
filename = os.path.join(dir[0], filen)
currsz = os.path.getsize(filename)
# assuming up to 65k cluster
currsz = (currsz // 512 + 1) * 512
datasz += currsz
datasz += ents * 32768
datasz = datasz // 65536 + 1
with open(image, 'wb') as imgfile:
imgfile.seek(datasz * 16384 - 1)
imgfile.seek(datasz * 65536 - 1)
imgfile.write(b'\x00')
if label:
# 4 heads, 32 sectors, means 65k per track
subprocess.check_call(['mformat', '-i', image, '-v', label,
'-r', '16', '-d', '1', '-t', str(datasz),
'-s', '16','-h', '2', '::'])
'-s', '32','-h', '4', '::'])
else:
subprocess.check_call(['mformat', '-i', image, '-r', '16', '-d', '1', '-t',
str(datasz), '-s', '16','-h', '2', '::'])
str(datasz), '-s', '32','-h', '4', '::'])
# Some clustered filesystems will have the lock from mformat
# linger after close (mformat doesn't unlock)
# do a blocking wait for shared lock and then explicitly
@@ -56,6 +61,21 @@ if __name__ == '__main__':
sys.argv[0]))
sys.exit(1)
label = None
if len(sys.argv) > 3:
label = sys.argv[3]
create_image(sys.argv[1], sys.argv[2], label)
args = sys.argv
esize = 0
try:
earg = args.index('-e')
esize = int(args[earg + 1])
args = args[:earg] + args[earg +2:]
except ValueError:
pass
totsize = None
try:
earg = args.index('-s')
totsize = int(args[earg + 1])
args = args[:earg] + args[earg +2:]
except ValueError:
pass
if len(args) > 3:
label = args[3]
create_image(args[1], args[2], label, esize, totsize)

View File

@@ -1,4 +1,5 @@
#!/bin/sh
instmods virtio_net
instmods e1000 e1000e igb sfc mlx5_ib mlx5_core mlx4_en cxgb3 cxgb4 tg3 bnx2 bnx2x bna ixgb ixgbe qlge mptsas mpt2sas mpt3sas megaraid_sas ahci xhci-hcd sd_mod pmcraid be2net vfat ext3 ext4 usb_storage scsi_wait_scan ipmi_si ipmi_devintf qlcnic xfs
instmods nvme
instmods cdc_ether r8152

View File

@@ -0,0 +1,22 @@
#!/usr/bin/bash
# called by dracut
check() {
return 0
}
install() {
. $moddir/install-base
#. $moddir/install-gui
if [ -d /usr/lib64/python3.13/ ]; then
. $moddir/install-python313
elif [ -d /usr/lib64/python3.9/ ]; then
. $moddir/install-python39
fi
}
installkernel() {
. $moddir/installkernel
}

View File

@@ -1,8 +1,8 @@
pushd $(dirname $0)
rm -rf licenses
cp -a 97genesis /usr/lib/dracut/modules.d/
cat /usr/lib/dracut/modules.d/97genesis/install-* > /usr/lib/dracut/modules.d/97genesis/install
chmod +x /usr/lib/dracut/modules.d/97genesis/install /usr/lib/dracut/modules.d/97genesis/installkernel
#cat /usr/lib/dracut/modules.d/97genesis/install-* > /usr/lib/dracut/modules.d/97genesis/install
chmod +x /usr/lib/dracut/modules.d/97genesis/install*
mkdir -p boot/initramfs
mkdir -p boot/efi/boot
dracut --no-early-microcode --xz -N -m "genesis base" -f boot/initramfs/distribution $(uname -r)

View File

@@ -0,0 +1,49 @@
usr/lib64/libgtk-3.so.0
usr/lib64/libgdk-3.so.0
usr/lib64/libcairo-gobject.so.2
usr/lib64/libgdk_pixbuf-2.0.so.0
usr/lib64/libatk-1.0.so.0
usr/lib64/libepoxy.so.0
usr/lib64/libXi.so.6
usr/lib64/libatk-bridge-2.0.so.0
usr/lib64/libcloudproviders.so.0
usr/lib64/libtracker-sparql-3.0.so.0
usr/lib64/libXfixes.so.3
usr/lib64/libgdk_pixbuf-2.0.so.0
usr/lib64/libcairo-gobject.so.2
usr/lib64/libepoxy.so.0
usr/lib64/libwayland-egl.so.1
usr/lib64/libXi.so.6
usr/lib64/libXcursor.so.1
usr/lib64/libXdamage.so.1
usr/lib64/libXfixes.so.3
usr/lib64/libXcomposite.so.1
usr/lib64/libXrandr.so.2
usr/lib64/libXinerama.so.1
usr/lib64/libjpeg.so.62
usr/lib64/libatspi.so.0
usr/lib64/libdbus-1.so.3
usr/lib64/libjson-glib-1.0.so.0
usr/lib64/libasound.so.2
usr/lib64/libplc4.so
usr/lib64/libssl3.so
usr/lib64/libsmime3.so
usr/lib64/libnss3.so
usr/lib64/libnssutil3.so
usr/lib64/libwebp.so.7
usr/lib64/libwebpdemux.so.2
usr/lib64/libvpx.so.9
usr/lib64/libX11-xcb.so.1
usr/lib64/libplds4.so
usr/lib64/libplds4.so
usr/lib64/libplds4.so
usr/lib64/libsharpyuv.so.0
usr/lib64/libsoftokn3.so
etc/alternatives/libnssckbi.so.x86_64
usr/lib64/pkcs11/p11-kit-trust.so
etc/pki
usr/share/pki
usr/lib64/libnssckbi.so
usr/lib64/libtasn1.so.6
usr/lib64/libtasn1.so.6.6.4
usr/lib64/libnspr4.so

View File

@@ -0,0 +1,6 @@
cd $(dirname $0)
mydir=$(pwd)
cd -
cd /
tar -czvhf /tmp/firefox.tgz usr/bin/firefox usr/lib64/firefox $(cat $mydir/firefoxlibs)
cd -