fix hostname
This commit is contained in:
parent
71285aa208
commit
6f4b6564fa
2 changed files with 57 additions and 51 deletions
|
@ -16,7 +16,7 @@ SUDOERS="/etc/sudoers"
|
||||||
autostartdesktop=sway
|
autostartdesktop=sway
|
||||||
repo=SpectreOS
|
repo=SpectreOS
|
||||||
repo1=shell-scripte-code
|
repo1=shell-scripte-code
|
||||||
hostname=$(hostnamectl hostname)
|
hostname=$(cat /etc/hostname)
|
||||||
user=user1
|
user=user1
|
||||||
userpass=user1
|
userpass=user1
|
||||||
arch=$(uname -m)
|
arch=$(uname -m)
|
||||||
|
|
|
@ -13,7 +13,7 @@ fi
|
||||||
# Parameter:
|
# Parameter:
|
||||||
# Entfernt die Datenträger die noch gemounted sind: umount
|
# Entfernt die Datenträger die noch gemounted sind: umount
|
||||||
# Mountet die Datenträger: mount
|
# Mountet die Datenträger: mount
|
||||||
#
|
#
|
||||||
# Packete die installiert sein muessen:
|
# Packete die installiert sein muessen:
|
||||||
# arch-install-scripts
|
# arch-install-scripts
|
||||||
# xorriso
|
# xorriso
|
||||||
|
@ -65,58 +65,64 @@ function mount_chroot() {
|
||||||
function system() {
|
function system() {
|
||||||
|
|
||||||
pacman -Sy arch-install-scripts squashfs-tools dosfstools libisoburn --needed --noconfirm
|
pacman -Sy arch-install-scripts squashfs-tools dosfstools libisoburn --needed --noconfirm
|
||||||
|
|
||||||
if [ "${makesystem}" == "y" ]; then
|
if [ "${makesystem}" == "y" ]; then
|
||||||
mkdir -p ${work_dir}/${arch}/airootfs
|
mkdir -p ${work_dir}/${arch}/airootfs
|
||||||
cp -v mirrorlist* /etc/pacman.d/
|
cp -v mirrorlist* /etc/pacman.d/
|
||||||
pacstrap -c -G -C pacman.conf -M ${work_dir}/${arch}/airootfs $(cat packages.txt)
|
pacstrap -c -G -C pacman.conf -M ${work_dir}/${arch}/airootfs $(cat packages.txt)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${mkinitcpio}" == "y" ]; then
|
if [ "${mkinitcpio}" == "y" ]; then
|
||||||
# module and hooks
|
# module and hooks
|
||||||
|
|
||||||
# hooks
|
# hooks
|
||||||
cp -v configs/install/* ${work_dir}/${arch}/airootfs/usr/lib/initcpio/install/
|
cp -v configs/install/* ${work_dir}/${arch}/airootfs/usr/lib/initcpio/install/
|
||||||
cp -v configs/hooks/* ${work_dir}/${arch}/airootfs/usr/lib/initcpio/hooks/
|
cp -v configs/hooks/* ${work_dir}/${arch}/airootfs/usr/lib/initcpio/hooks/
|
||||||
cp -v configs/script-hooks/* ${work_dir}/${arch}/airootfs/usr/lib/initcpio/
|
cp -v configs/script-hooks/* ${work_dir}/${arch}/airootfs/usr/lib/initcpio/
|
||||||
|
|
||||||
mkdir -p ${work_dir}/${arch}/airootfs/etc/pacman.d/hooks
|
mkdir -p ${work_dir}/${arch}/airootfs/etc/pacman.d/hooks
|
||||||
cp -v configs/pacman-hooks/* ${work_dir}/${arch}/airootfs/etc/pacman.d/hooks/
|
cp -v configs/pacman-hooks/* ${work_dir}/${arch}/airootfs/etc/pacman.d/hooks/
|
||||||
cp -v pacman.conf ${work_dir}/${arch}/airootfs/etc/pacman.conf
|
cp -v pacman.conf ${work_dir}/${arch}/airootfs/etc/pacman.conf
|
||||||
cp -v mirrorlist* ${work_dir}/${arch}/airootfs/etc/pacman.d/
|
cp -v mirrorlist* ${work_dir}/${arch}/airootfs/etc/pacman.d/
|
||||||
chmod 644 -R ${work_dir}/${arch}/airootfs/etc/pacman.d/mirrorlist*
|
chmod 644 -R ${work_dir}/${arch}/airootfs/etc/pacman.d/mirrorlist*
|
||||||
|
|
||||||
# modprobe.d
|
# modprobe.d
|
||||||
mkdir -p ${work_dir}/${arch}/airootfs/etc/modprobe.d/
|
mkdir -p ${work_dir}/${arch}/airootfs/etc/modprobe.d/
|
||||||
echo "blacklist floppy" > ${work_dir}/${arch}/airootfs/etc/modprobe.d/blacklist-floppy.conf
|
echo "blacklist floppy" > ${work_dir}/${arch}/airootfs/etc/modprobe.d/blacklist-floppy.conf
|
||||||
echo "blacklist nouveau" > ${work_dir}/${arch}/airootfs/etc/modprobe.d/blacklist_nouveau.conf
|
echo "blacklist nouveau" > ${work_dir}/${arch}/airootfs/etc/modprobe.d/blacklist_nouveau.conf
|
||||||
echo "install dell-smbios /bin/false" > ${work_dir}/${arch}/airootfs/etc/modprobe.d/blacklist-dell-smbios.conf
|
echo "install dell-smbios /bin/false" > ${work_dir}/${arch}/airootfs/etc/modprobe.d/blacklist-dell-smbios.conf
|
||||||
|
|
||||||
# modules
|
# modules
|
||||||
echo "MODULES=\"amdgpu i915 nouveau fuse loop\"" > ${work_dir}/${arch}/airootfs/etc/mkinitcpio.conf
|
echo "MODULES=\"amdgpu i915 nouveau fuse loop\"" > ${work_dir}/${arch}/airootfs/etc/mkinitcpio.conf
|
||||||
echo "HOOKS=\"base udev keyboard keymap consolefont modconf archiso block filesystems\"" >> ${work_dir}/${arch}/airootfs/etc/mkinitcpio.conf
|
echo "HOOKS=\"base udev keyboard keymap consolefont modconf archiso block filesystems\"" >> ${work_dir}/${arch}/airootfs/etc/mkinitcpio.conf
|
||||||
echo "COMPRESSION=\"zstd\"" >> ${work_dir}/${arch}/airootfs/etc/mkinitcpio.conf
|
echo "COMPRESSION=\"zstd\"" >> ${work_dir}/${arch}/airootfs/etc/mkinitcpio.conf
|
||||||
|
|
||||||
|
#hostname
|
||||||
|
hostname=SpectreOS
|
||||||
|
|
||||||
|
echo "${hostname}" > ${work_dir}/${arch}/airootfs/etc/hostname
|
||||||
|
echo "hostname=\"${hostname}\"" > ${work_dir}/${arch}/airootfs/etc/conf.d/hostname
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function IMAGE() {
|
function IMAGE() {
|
||||||
|
|
||||||
if [ "$image" != "n" ]
|
if [ "$image" != "n" ]
|
||||||
then
|
then
|
||||||
|
|
||||||
echo "Unmounte System"
|
echo "Unmounte System"
|
||||||
sleep 2
|
sleep 2
|
||||||
umount_chroot
|
umount_chroot
|
||||||
|
|
||||||
echo "System wird gereinigt und komprimiert!!!"
|
echo "System wird gereinigt und komprimiert!!!"
|
||||||
sleep 5
|
sleep 5
|
||||||
|
|
||||||
mkdir -p ${work_dir}/iso/${install_dir}/${arch}/airootfs/
|
mkdir -p ${work_dir}/iso/${install_dir}/${arch}/airootfs/
|
||||||
|
|
||||||
if [ -f ${work_dir}/${arch}/airootfs/pkglist.txt ]; then
|
if [ -f ${work_dir}/${arch}/airootfs/pkglist.txt ]; then
|
||||||
cp ${work_dir}/${arch}/airootfs/pkglist.txt ${work_dir}/iso/${install_dir}/${arch}/
|
cp ${work_dir}/${arch}/airootfs/pkglist.txt ${work_dir}/iso/${install_dir}/${arch}/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f ${work_dir}/iso/${install_dir}/${arch}/airootfs.sfs ]
|
if [ -f ${work_dir}/iso/${install_dir}/${arch}/airootfs.sfs ]
|
||||||
then
|
then
|
||||||
echo "${work_dir}/iso/${install_dir}/${arch}/airootfs.sfs wird neu angelegt!!!"
|
echo "${work_dir}/iso/${install_dir}/${arch}/airootfs.sfs wird neu angelegt!!!"
|
||||||
|
@ -124,68 +130,68 @@ function IMAGE() {
|
||||||
else
|
else
|
||||||
echo "airootfs.sfs nicht vorhanden!"
|
echo "airootfs.sfs nicht vorhanden!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mksquashfs ${work_dir}/${arch}/airootfs ${work_dir}/iso/${install_dir}/${arch}/airootfs.sfs -comp zstd
|
mksquashfs ${work_dir}/${arch}/airootfs ${work_dir}/iso/${install_dir}/${arch}/airootfs.sfs -comp zstd
|
||||||
|
|
||||||
mkdir -p tmp/
|
mkdir -p tmp/
|
||||||
sha512sum ${work_dir}/iso/${install_dir}/${arch}/airootfs.sfs > tmp/airootfs.sha512
|
sha512sum ${work_dir}/iso/${install_dir}/${arch}/airootfs.sfs > tmp/airootfs.sha512
|
||||||
echo "$(cat tmp/airootfs.sha512 | awk -F ' ' '{print $1}') /run/archiso/bootmnt/${install_dir}/${arch}/airootfs.sfs" > ${work_dir}/iso/${install_dir}/${arch}/airootfs.sha512
|
echo "$(cat tmp/airootfs.sha512 | awk -F ' ' '{print $1}') /run/archiso/bootmnt/${install_dir}/${arch}/airootfs.sfs" > ${work_dir}/iso/${install_dir}/${arch}/airootfs.sha512
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "Image wird nicht neu aufgebaut!!!"
|
echo "Image wird nicht neu aufgebaut!!!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function copykernel() {
|
function copykernel() {
|
||||||
|
|
||||||
mkdir -p ${work_dir}/iso/boot
|
mkdir -p ${work_dir}/iso/boot
|
||||||
mkdir -p ${work_dir}/iso/${install_dir}/boot/${arch}/
|
mkdir -p ${work_dir}/iso/${install_dir}/boot/${arch}/
|
||||||
cp ${work_dir}/${arch}/airootfs/boot/initramfs-linux.img ${work_dir}/iso/${install_dir}/boot/${arch}/archiso.img
|
cp ${work_dir}/${arch}/airootfs/boot/initramfs-linux.img ${work_dir}/iso/${install_dir}/boot/${arch}/archiso.img
|
||||||
cp ${work_dir}/${arch}/airootfs/boot/vmlinuz-linux ${work_dir}/iso/${install_dir}/boot/${arch}/vmlinuz
|
cp ${work_dir}/${arch}/airootfs/boot/vmlinuz-linux ${work_dir}/iso/${install_dir}/boot/${arch}/vmlinuz
|
||||||
cp ${work_dir}/iso/${install_dir}/boot/${arch}/archiso.img ${work_dir}/iso/boot/initramfs-${arch}.img
|
cp ${work_dir}/iso/${install_dir}/boot/${arch}/archiso.img ${work_dir}/iso/boot/initramfs-${arch}.img
|
||||||
cp ${work_dir}/iso/${install_dir}/boot/${arch}/vmlinuz ${work_dir}/iso/boot/vmlinuz-${arch}
|
cp ${work_dir}/iso/${install_dir}/boot/${arch}/vmlinuz ${work_dir}/iso/boot/vmlinuz-${arch}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function UEFI() {
|
function UEFI() {
|
||||||
|
|
||||||
mkdir -p ${work_dir}/iso/boot
|
mkdir -p ${work_dir}/iso/boot
|
||||||
mkdir -p ${work_dir}/iso/${install_dir}/boot/${arch}
|
mkdir -p ${work_dir}/iso/${install_dir}/boot/${arch}
|
||||||
|
|
||||||
mkdir -p ${work_dir}/iso/boot/
|
mkdir -p ${work_dir}/iso/boot/
|
||||||
mkdir -p ${work_dir}/iso/EFI/boot/
|
mkdir -p ${work_dir}/iso/EFI/boot/
|
||||||
|
|
||||||
mkdir -p ${work_dir}/iso/boot/grub/
|
mkdir -p ${work_dir}/iso/boot/grub/
|
||||||
|
|
||||||
mkdir -p ${work_dir}/iso/EFI/archiso
|
mkdir -p ${work_dir}/iso/EFI/archiso
|
||||||
mkdir -p ${work_dir}/iso/EFI/boot
|
mkdir -p ${work_dir}/iso/EFI/boot
|
||||||
mkdir -p ${work_dir}/iso/loader/entries
|
mkdir -p ${work_dir}/iso/loader/entries
|
||||||
|
|
||||||
|
|
||||||
if [ "$efi" != "n" ]
|
if [ "$efi" != "n" ]
|
||||||
then
|
then
|
||||||
|
|
||||||
if [ -f ${work_dir}/iso/EFI/archiso/efiboot.img ]
|
if [ -f ${work_dir}/iso/EFI/archiso/efiboot.img ]
|
||||||
then
|
then
|
||||||
rm ${work_dir}/iso/EFI/archiso/efiboot.img
|
rm ${work_dir}/iso/EFI/archiso/efiboot.img
|
||||||
else
|
else
|
||||||
echo "efiboot.img nicht vorhanden!"
|
echo "efiboot.img nicht vorhanden!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
truncate -s 4M ${work_dir}/iso/EFI/archiso/efiboot.img
|
truncate -s 4M ${work_dir}/iso/EFI/archiso/efiboot.img
|
||||||
mkfs.vfat -n ${iso_label_short}_EFI ${work_dir}/iso/EFI/archiso/efiboot.img
|
mkfs.vfat -n ${iso_label_short}_EFI ${work_dir}/iso/EFI/archiso/efiboot.img
|
||||||
|
|
||||||
copykernel
|
copykernel
|
||||||
|
|
||||||
mkdir -p ${work_dir}/efiboot
|
mkdir -p ${work_dir}/efiboot
|
||||||
|
|
||||||
mount -t vfat -o loop ${work_dir}/iso/EFI/archiso/efiboot.img ${work_dir}/efiboot
|
mount -t vfat -o loop ${work_dir}/iso/EFI/archiso/efiboot.img ${work_dir}/efiboot
|
||||||
|
|
||||||
mkdir -p ${work_dir}/efiboot/EFI/boot/
|
mkdir -p ${work_dir}/efiboot/EFI/boot/
|
||||||
|
|
||||||
cp -v grub-config/cfg/*.cfg ${work_dir}/iso/boot/grub/
|
cp -v grub-config/cfg/*.cfg ${work_dir}/iso/boot/grub/
|
||||||
|
|
||||||
mkdir -p ${work_dir}/iso/boot/grub/themes
|
mkdir -p ${work_dir}/iso/boot/grub/themes
|
||||||
cp -Rv grub-config/themes/Stylish/ ${work_dir}/iso/boot/grub/themes/
|
cp -Rv grub-config/themes/Stylish/ ${work_dir}/iso/boot/grub/themes/
|
||||||
cp grub-config/unicode.pf2 ${work_dir}/iso/boot/grub/
|
cp grub-config/unicode.pf2 ${work_dir}/iso/boot/grub/
|
||||||
|
@ -203,7 +209,7 @@ function UEFI() {
|
||||||
|
|
||||||
cp -Rv /usr/lib/grub/x86_64-efi ${work_dir}/efiboot/EFI/boot/
|
cp -Rv /usr/lib/grub/x86_64-efi ${work_dir}/efiboot/EFI/boot/
|
||||||
grub-mkimage -d ${work_dir}/iso/boot/grub/x86_64-efi -o ${work_dir}/efiboot/EFI/boot/bootx64.efi -O x86_64-efi -p /boot/grub iso9660
|
grub-mkimage -d ${work_dir}/iso/boot/grub/x86_64-efi -o ${work_dir}/efiboot/EFI/boot/bootx64.efi -O x86_64-efi -p /boot/grub iso9660
|
||||||
|
|
||||||
cp ${work_dir}/${arch}/airootfs/boot/memtest86+/memtest.bin ${work_dir}/iso/boot/memtest
|
cp ${work_dir}/${arch}/airootfs/boot/memtest86+/memtest.bin ${work_dir}/iso/boot/memtest
|
||||||
cp ${work_dir}/${arch}/airootfs/usr/share/licenses/common/GPL2/license.txt ${work_dir}/iso/boot/memtest.COPYING
|
cp ${work_dir}/${arch}/airootfs/usr/share/licenses/common/GPL2/license.txt ${work_dir}/iso/boot/memtest.COPYING
|
||||||
cp ${work_dir}/${arch}/airootfs/boot/memtest86+/memtest.bin ${work_dir}/iso/EFI/boot/memtest
|
cp ${work_dir}/${arch}/airootfs/boot/memtest86+/memtest.bin ${work_dir}/iso/EFI/boot/memtest
|
||||||
|
@ -218,18 +224,18 @@ function UEFI() {
|
||||||
sed -e 's|def_netinstall=.*$|def_netinstall=\"no\"|' -i ${work_dir}/iso/boot/grub/defaults.cfg
|
sed -e 's|def_netinstall=.*$|def_netinstall=\"no\"|' -i ${work_dir}/iso/boot/grub/defaults.cfg
|
||||||
sed -e 's|def_autostartdesktop=.*$|def_autostartdesktop=\"sway\"|' -i ${work_dir}/iso/boot/grub/defaults.cfg
|
sed -e 's|def_autostartdesktop=.*$|def_autostartdesktop=\"sway\"|' -i ${work_dir}/iso/boot/grub/defaults.cfg
|
||||||
sed -e 's|def_copytoram=.*$|def_copytoram=\"n\"|' -i ${work_dir}/iso/boot/grub/defaults.cfg
|
sed -e 's|def_copytoram=.*$|def_copytoram=\"n\"|' -i ${work_dir}/iso/boot/grub/defaults.cfg
|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
||||||
sleep 5
|
sleep 5
|
||||||
|
|
||||||
if [ "$trennen" != "n" ]
|
if [ "$trennen" != "n" ]
|
||||||
then
|
then
|
||||||
umount -d ${work_dir}/efiboot
|
umount -d ${work_dir}/efiboot
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function makegrubiso() {
|
function makegrubiso() {
|
||||||
|
@ -256,7 +262,7 @@ function makegrubiso() {
|
||||||
-no-emul-boot -iso-level 3 \
|
-no-emul-boot -iso-level 3 \
|
||||||
-o "${out_dir}/${imagename}" \
|
-o "${out_dir}/${imagename}" \
|
||||||
"${work_dir}/iso/"
|
"${work_dir}/iso/"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -271,15 +277,15 @@ if [ "${filesystem}" == "y" ]; then
|
||||||
# Falls das benötigte Packet nicht enthalten ist, installiere es erneut
|
# Falls das benötigte Packet nicht enthalten ist, installiere es erneut
|
||||||
mount_chroot
|
mount_chroot
|
||||||
chroot ${work_dir}/${arch}/airootfs /usr/bin/arch-graphical-install-auto archisoinstall
|
chroot ${work_dir}/${arch}/airootfs /usr/bin/arch-graphical-install-auto archisoinstall
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${makeimage}" == "y" ]; then
|
if [ "${makeimage}" == "y" ]; then
|
||||||
|
|
||||||
# System-image
|
# System-image
|
||||||
|
|
||||||
IMAGE
|
IMAGE
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${umount}" == "y" ]; then
|
if [ "${umount}" == "y" ]; then
|
||||||
|
@ -291,29 +297,29 @@ if [ "${mount}" == "y" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${makebios}" == "y" ]; then
|
if [ "${makebios}" == "y" ]; then
|
||||||
|
|
||||||
copykernel
|
copykernel
|
||||||
|
|
||||||
UEFI
|
UEFI
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${makeiso}" == "y" ]; then
|
if [ "${makeiso}" == "y" ]; then
|
||||||
# MAKEISO
|
# MAKEISO
|
||||||
if [ "$image" != "n" ]
|
if [ "$image" != "n" ]
|
||||||
then
|
then
|
||||||
|
|
||||||
imagename=arch-${iso_name}-${iso_version}-${arch}.iso
|
imagename=arch-${iso_name}-${iso_version}-${arch}.iso
|
||||||
|
|
||||||
if [ "$run" != "n" ]
|
if [ "$run" != "n" ]
|
||||||
then
|
then
|
||||||
if [ -f ${out_dir}/${imagename} ]
|
if [ -f ${out_dir}/${imagename} ]
|
||||||
then
|
then
|
||||||
rm ${out_dir}/${imagename}
|
rm ${out_dir}/${imagename}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
makegrubiso
|
makegrubiso
|
||||||
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue