]> gitweb.morketsmerke.org Git - mikrod.git/commitdiff
Przesłanie plików na repo Git.
authorxf0r3m <jakubstasinski@protonmail.com>
Sat, 18 May 2024 07:59:46 +0000 (09:59 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Sat, 18 May 2024 07:59:46 +0000 (09:59 +0200)
mikrod-chroot.sh [new file with mode: 0644]
mikrod-prepare.sh [new file with mode: 0644]

diff --git a/mikrod-chroot.sh b/mikrod-chroot.sh
new file mode 100644 (file)
index 0000000..2656796
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+set -e
+
+#Software installation
+apt-mark hold sysvinit-core
+apt install --no-install-recommends -y whiptail
+apt install --no-install-recommends -y tzdata locales keyboard-configuration console-setup sudo bash-completion linux-image-amd64 net-tools isc-dhcp-client openssh-client extlinux
+
+#User configuration
+useradd -m -s /bin/bash $1;
+usermod -aG sudo $1;
+passwd $1;
+usermod -L root
+
+#Hostname configuration
+echo "mikrod" > /etc/hostname;
+echo "127.0.1.1 mikrod" >> /etc/hosts;
+
+#/etc/fstab entries
+rootUUID=$(blkid | grep 'mikrod' | awk '{printf $3}');
+swapUUID=$(blkid | grep 'swap' | awk '{printf $2}');
+cat >> /etc/fstab <<EOF
+${rootUUID} / ext2 rw,errors=remount=ro 0 1
+${swapUUID} none swap sw 0 0
+EOF
+
+#Bootloader installation
+disk=$(mount | grep 'rw,relatime' | awk '{printf $1}' | grep -o '/dev/[a-z]*');
+dd if=/usr/lib/EXTLINUX/mbr.bin of=${disk}
+extlinux --install /boot
+cat >> /boot/extlinux.conf <<EOF
+default mikrod
+label mikrod
+kernel /vmlinuz
+append root=LABEL="mikrod" initrd=/initrd.img
+EOF
+
+#Cleaing
+apt-get autoremove
+apt-get autoclean
+apt-get clean
diff --git a/mikrod-prepare.sh b/mikrod-prepare.sh
new file mode 100644 (file)
index 0000000..f75f00e
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+set -e
+
+disk=$1;
+sudo apt install -y parted debootstrap;
+
+sudo parted ${disk} mklabel msdos;
+sudo parted ${disk} mkpart primary ext2 1 75%Free;
+sudo parted ${disk} set 1 boot on;
+
+swapStart=$(sudo parted ${disk} print | grep '^\ 1' | awk '{printf $3}');
+sudo parted ${disk} mkpart primary linux-swap ${swapStart} 100%Free;
+
+sudo mkfs.ext2 ${disk}1;
+sudo mkswap ${disk}2;
+
+sudo mount ${disk}1 /mnt;
+sudo debootstrap --arch=amd64 --exclude=systemd-sysv --include=sysvinit-core --variant=minbase stable /mnt http://ftp.icm.edu.pl/pub/Linux/debian;
+
+for i in /dev /dev/pts /proc /run /sys; do
+  sudo mount -B $i /mnt${i};
+done
+
+sudo cp mikrod-chroot.sh /mnt;
+sudo chroot /mnt /bin/bash mikrod-chroot.sh $2;
+rm /mnt/mkrod-chroot.sh;
+
+for i in /dev/pts /dev /proc /run /sys; do
+  sudo umount /mnt${i};
+done