CentOS-7-x86_64-GenericCloud-2009
├── CentOS-7-x86_64-GenericCloud-2009.tar.xz
├── lib.fw.tar.xz
├── lib.mod.tar.xz
├── rootfs.tar.xz
├── vanilla.sh
└── vmlinuz-3.10.0-1160.el7.x86_64
magnet:?xt=urn:btih:e72fd33671bab5abd47a930a137a4b52e1625be2&dn=CentOS-7-x86%5F64-GenericCloud-2009&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce
#! /bin/bash
ROOTFS=m
mkdir -p $ROOTFS
tar xf CentOS-7-x86_64-GenericCloud-2009.tar.xz -C $ROOTFS
echo nameserver 119.29.29.29 > $ROOTFS/etc/resolv.conf
rm -rf $ROOTFS/etc/systemd/system/cloud-init.target.wants
mount -o bind /dev $ROOTFS/dev
mount -t proc none $ROOTFS/proc
cat <<EOT | chroot $ROOTFS
yum -y install epel-release
yum -y --disablerepo='*' --enablerepo=base,epel install \
kernel-headers kernel-devel ibutils infiniband-diags \
opensm libibverbs-devel libibumad-devel \
libibmad-devel libibcm-devel libibverbs-utils ucx-devel \
libibmad libibumad libibcm munge-devel munge
yum -y --disablerepo='*' --enablerepo=base,epel install perftest perf lvm2 \
device-mapper-multipath traceroute e2fsprogs fuse-devel dkms \
parted gdisk syslinux screen tmux strace sysstat dstat collectl \
lsof socat syslinux-extlinux htop psmisc tree bridge-utils \
net-tools ipmitool kexec-tools nfs-utils lftp axel gcc gcc-c++ \
gcc-gfortran squashfs-tools dnsmasq nmap wget ucarp openssh vim \
openssh-server less openssh-clients xfsprogs bsdtar bc file make \
autoconf automake bison flex bison-devel ncurses-devel cmake git \
rpm-build libtool krb5-devel jemalloc jemalloc-devel elinks \
elfutils-libelf-devel openssl-devel dapl numactl linux-firmware \
selinux-policy glib2-devel pixman-devel tcpdump newt \
environment-modules lua lua-devel rpm-build python3 readline-devel \
pam-devel perl-ExtUtils-MakeMaker mariadb-devel mariadb-server \
mariadb-libs createrepo ypserv ypbind dialog libcurl-devel libpng-devel \
jasper-devel tcsh time
yum -y --disablerepo='*' --enablerepo=epel,base install slurm-*
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
chmod +x /etc/rc.local
yum clean all
rm -f /root/*.cfg
rm -f /tmp/*
rm -rf /etc/systemd/system/*qemu*
rm -f /etc/systemd/system/remote-fs.target.wants/nfs-client.target
rm -f /etc/systemd/system/multi-user.target.wants/nfs-client.target
rm -f /etc/systemd/system/multi-user.target.wants/postfix.service
rm -f /etc/systemd/system/multi-user.target.wants/tuned.service
rm -f /etc/systemd/system/multi-user.target.wants/kdump.service
rm -f /etc/systemd/system/multi-user.target.wants/sysstat.service
rm -f /etc/systemd/system/multi-user.target.wants/chronyd.service
rm -f /etc/systemd/system/multi-user.target.wants/auditd.service
find /etc/systemd/system -name '*rhel*' |xargs rm
find /etc/rc.d/ -name '*0network' |xargs rm
EOT
echo -n > $ROOTFS/root/.bash_history
umount $ROOTFS/dev
umount $ROOTFS/proc
cd $ROOTFS
rm -rf boot/efi boot/extlinux/ boot/grub boot/grub2 boot/initram* boot/*rescue*
mv boot/vmlinuz-* ..
tar cf ../lib.mod.tar lib/modules/3.10.0-1160.el7.x86_64/
tar cf ../lib.fw.tar lib/firmware/
rm -rf lib/firmware/*
rm -rf lib/modules/*
tar cf ../rootfs.tar .
xz -9 -T 0 ../rootfs.tar &
xz -9 -T 0 ../lib.fw.tar &
xz -9 -T 0 ../lib.mod.tar &
wait