update
This commit is contained in:
+38
@@ -1 +1,39 @@
|
|||||||
|
Compiled Object files
|
||||||
|
*.slo
|
||||||
|
*.lo
|
||||||
|
*.o
|
||||||
|
*.obj
|
||||||
|
|
||||||
|
# Precompiled Headers
|
||||||
|
*.gch
|
||||||
|
*.pch
|
||||||
|
|
||||||
|
# Compiled Dynamic libraries
|
||||||
|
*.so
|
||||||
|
*.dylib
|
||||||
|
*.dll
|
||||||
|
|
||||||
|
# Fortran module files
|
||||||
|
*.mod
|
||||||
|
*.smod
|
||||||
|
|
||||||
|
# Compiled Static libraries
|
||||||
|
*.lai
|
||||||
|
*.la
|
||||||
|
*.a
|
||||||
|
*.lib
|
||||||
|
|
||||||
|
# Executables
|
||||||
|
*.exe
|
||||||
|
*.out
|
||||||
|
*.app
|
||||||
|
|
||||||
|
# Archives
|
||||||
|
*.zip
|
||||||
|
|
||||||
|
# Swap files
|
||||||
|
*.swp
|
||||||
|
|
||||||
|
# Custom
|
||||||
|
|
||||||
*.iso
|
*.iso
|
||||||
|
|||||||
+10
-5
@@ -1,13 +1,18 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# requires lorax, genisoimage: dnf install lorax genisoimage
|
|
||||||
isopath=/nfs/sw/os/rocky/Rocky-9.7-x86_64-minimal.iso
|
|
||||||
ks=/users/bart/git/rocky/kickstart/rocky-9.cfg
|
|
||||||
|
|
||||||
die() { echo "$(basename $0): [die] $@" >&2 ; exit 1 ; }
|
die() { echo "$(basename $0): [die] $@" >&2 ; exit 1 ; }
|
||||||
|
|
||||||
|
# requires lorax, genisoimage: dnf install lorax genisoimage
|
||||||
|
|
||||||
|
isopath=/nfs/sw/os/rocky/Rocky-9.7-x86_64-minimal.iso
|
||||||
|
target=/nfs/pve/template/iso/custom.iso
|
||||||
|
ks=/users/bart/git/rocky/kickstart/rocky-9.cfg
|
||||||
|
custom=/users/bart/git/rocky/custom
|
||||||
|
|
||||||
rpm -q --quiet lorax || die "lorax not installed"
|
rpm -q --quiet lorax || die "lorax not installed"
|
||||||
rpm -q --quiet genisoimage || die "genisoimage not installed"
|
rpm -q --quiet genisoimage || die "genisoimage not installed"
|
||||||
|
|
||||||
sudo mkksiso --ks=$ks $isopath custom.iso
|
test -f $target && rm -f $target
|
||||||
|
|
||||||
|
sudo mkksiso -a $custom --ks=$ks $isopath $target
|
||||||
|
|
||||||
|
|||||||
+4
-2
@@ -3,7 +3,9 @@
|
|||||||
import argparse
|
import argparse
|
||||||
import crypt
|
import crypt
|
||||||
|
|
||||||
passwd='yahooo'
|
parser = argparse.ArgumentParser()
|
||||||
|
parser.add_argument('password')
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
print(crypt.crypt(passwd, crypt.mksalt(crypt.METHOD_SHA512)))
|
print(crypt.crypt(args.password, crypt.mksalt(crypt.METHOD_SHA512)))
|
||||||
|
|
||||||
|
|||||||
+14
-14
@@ -8,8 +8,6 @@ firewall --service=ssh
|
|||||||
selinux --disabled
|
selinux --disabled
|
||||||
zerombr
|
zerombr
|
||||||
|
|
||||||
repo --name="AppStream" --baseurl=http://atc-mgt01.dell-atc.lan/iso/Rocky-9.7-x86_64-minimal/Minimal
|
|
||||||
|
|
||||||
%include /tmp/settings
|
%include /tmp/settings
|
||||||
|
|
||||||
reboot
|
reboot
|
||||||
@@ -28,13 +26,17 @@ reboot
|
|||||||
# Handling commandline options #
|
# Handling commandline options #
|
||||||
# configuring repositories and setting up install packages #
|
# configuring repositories and setting up install packages #
|
||||||
#######################################################################################
|
#######################################################################################
|
||||||
%pre --log=/tmp/ks-pre.log
|
%pre --log=/tmp/ks-pre.log --interpreter=/bin/bash
|
||||||
#!/bin/bash
|
|
||||||
echo Kickstart preinstall script
|
echo Kickstart preinstall script
|
||||||
|
source /mnt/install/repo/custom/settings
|
||||||
touch /tmp/rpms /tmp/settings
|
touch /tmp/rpms /tmp/settings
|
||||||
|
|
||||||
# Settings from config file
|
# Settings from config file
|
||||||
rootpw='$6$OJEdzUbqfQR72WjX$SFMnDZ0MXM7JfYKPvvN0nJIPetzrWQw/0q360xgR9mwJVwrme4dt9hhtH95yytn8Ln0.0koVCno6vskylJFm5.'
|
# rootpw='$6$1mQhye0V5LujdR4F$87zIHy3bMZgjt02xY/F59eWk58VXh5CDSL0t9AInj6QOjLmYF0TDVeGLJH/bIKaGqXrbVJAgDHYZ9uT1uTMRX.'
|
||||||
|
|
||||||
|
echo "repo --name=\"AppStream\" --baseurl=${REPO:-NO_REPO}" >> /tmp/settings
|
||||||
|
echo "rootpw --iscrypted ${ROOTPW:-NO_ROOTPW}" >> /tmp/settings
|
||||||
|
echo "timezone ${TZ:-Europe/Amsterdam}" >> /tmp/settings
|
||||||
|
|
||||||
set -- `cat /proc/cmdline`
|
set -- `cat /proc/cmdline`
|
||||||
for I in $*; do case "$I" in *=*) eval ${I//inst\./} ;; esac; done
|
for I in $*; do case "$I" in *=*) eval ${I//inst\./} ;; esac; done
|
||||||
@@ -53,8 +55,6 @@ for dev in $(find /sys/block/ -name "sd?" -o -name "xvd?" -o -name "vd?"|sort);
|
|||||||
done
|
done
|
||||||
test -z "$bootdisk" && echo "No bootdisk detected" || echo "Bootdisk = $bootdisk"
|
test -z "$bootdisk" && echo "No bootdisk detected" || echo "Bootdisk = $bootdisk"
|
||||||
|
|
||||||
echo "rootpw --iscrypted $rootpw" >> /tmp/settings
|
|
||||||
|
|
||||||
if test -d /sys/firmware/efi; then
|
if test -d /sys/firmware/efi; then
|
||||||
cat <<- EOF >> /tmp/settings
|
cat <<- EOF >> /tmp/settings
|
||||||
reqpart --add-boot
|
reqpart --add-boot
|
||||||
@@ -67,7 +67,6 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cat <<- EOF >> /tmp/settings
|
cat <<- EOF >> /tmp/settings
|
||||||
timezone 'Europe/Amsterdam'
|
|
||||||
ignoredisk --only-use=${bootdisk:-none}
|
ignoredisk --only-use=${bootdisk:-none}
|
||||||
part pv.2 --grow --size=200 --maxsize=65536
|
part pv.2 --grow --size=200 --maxsize=65536
|
||||||
volgroup rvg --pesize=4096 pv.2
|
volgroup rvg --pesize=4096 pv.2
|
||||||
@@ -90,22 +89,23 @@ set > /tmp/environment
|
|||||||
#######################################################################################
|
#######################################################################################
|
||||||
# Post (no chroot) script #
|
# Post (no chroot) script #
|
||||||
#######################################################################################
|
#######################################################################################
|
||||||
%post --nochroot --log=/mnt/sysimage/var/log/ks-post-nochroot.log
|
%post --nochroot --log=/mnt/sysimage/var/log/ks-post-nochroot.log --interpreter=/bin/bash
|
||||||
|
|
||||||
# Save kickstart and cmdline settings for later reference
|
# Save kickstart and cmdline settings for later reference
|
||||||
cp /proc/cmdline /tmp/{settings,environment,rpms,ks-pre.log} /mnt/sysimage/var/lib/misc/
|
cp /proc/cmdline /tmp/{settings,environment,rpms,ks-pre.log} /mnt/sysimage/var/lib/misc/
|
||||||
|
|
||||||
|
# Prepare post-install
|
||||||
|
cp -r /mnt/install/repo/custom /mnt/sysimage/var/lib/misc/
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
#######################################################################################
|
#######################################################################################
|
||||||
# Post (chroot) script (optional customization) #
|
# Post (chroot) script (optional customization) #
|
||||||
#######################################################################################
|
#######################################################################################
|
||||||
%post --log=/var/log/ks-post-chroot.log --interpreter=/bin/bash
|
%post --log=/var/log/ks-post-chroot.log --interpreter=/bin/bash
|
||||||
mkdir -p /root/.ssh
|
|
||||||
cat <<- EOF >> /root/.ssh/authorized_keys
|
# Run post-install script
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdE/iMpuqJUG6FC3hLqOD5uREa6v6xXR3HeMBg1NibGVYkr0WmfvsckVsStKYA0SF3PLFs+fWTTJ6iFTDJvcclzADKe0REekWWrR7kNJR5RHoDwo6/hzm22tyGMH5i5JnvRElDmlLgmeXChWtqLVo2IP1JZrGyT/GTl4ViSZjNfdgCHJNxzmBgHdp31Mv9I7/1vv3A7ucJ3BJpbIL4Ck6QidFz1fQUWIJrXtNsdqvO/9PcFl/v75etfQRNPQ3HLMbWiQu6hVcKpxuwj0qVaXA+WPQAn5GeBKIkRYMsjEVC2fUS1/IVp47kmnXsw0H3fgGXPmoAEsRKs9niVOwegvWj /home/bart/.ssh/id_rsa
|
/var/lib/misc/custom/post-setup.sh
|
||||||
EOF
|
|
||||||
chmod 400 /root/.ssh/authorized_keys
|
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user