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:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
22
genesis/97genesis/module-setup.sh
Normal file
22
genesis/97genesis/module-setup.sh
Normal 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
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
49
genesis/firefox/firefoxlibs
Normal file
49
genesis/firefox/firefoxlibs
Normal 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
|
||||
6
genesis/firefox/makelayer.sh
Normal file
6
genesis/firefox/makelayer.sh
Normal 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 -
|
||||
Reference in New Issue
Block a user