Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Installs base Debian system using debootstrap
- ARG suite=sid
- ARG mirror_debootstrap=149.156.96.11
- ARG mirror_persistent=ftp.agh.edu.pl
- ARG will_run_in_machiner=1
- IF will_run_in_machiner:
- ARG autologin=1
- ARG shrink=1
- ENV TEST0=VAL0
- ENV TEST1=VAL1
- ENV TEST2=VAL2
- STAGE premount:
- RUN:
- mkfs.ext4 $ROOT
- STAGE postmount:
- ADD /usr/sbin/debootstrap
- ADD /usr/share/debootstrap
- RUN:
- debootstrap --arch=amd64 --include=linux-image-amd64,libnss-systemd,wget @{suite} $rootmnt http://@{mirror_debootstrap}/debian
- rm -f $rootmnt/var/cache/apt/archives/*.deb $rootmnt/var/cache/apt/archives/partial/*.deb
- rm -f $rootmnt/var/lib/apt/lists/@{mirror_debootstrap}_* $rootmnt/var/lib/apt/lists/partial/@{mirror_debootstrap}_*
- sed -i 's/@{mirror_debootstrap}/@{mirror_persistent}/' $rootmnt/etc/apt/sources.list
- sed -i 's/root:\*:/root::/' $rootmnt/etc/shadow
- extlinux -i $rootmnt/boot
- echo "DEFAULT /vmlinuz initrd=/initrd.img root=/dev/sda rootflags=discard rw console=ttyS0 net.ifnames=0 pti=off spectre_v2=off quiet" > $rootmnt/boot/syslinux.cfg
- echo "LANG=C.UTF-8" > $rootmnt/etc/default/locale
- ADD etc/network/interfaces.d/eth0
- IF autologin:
- ADD etc/systemd/system/getty@tty1.service.d/autologin.conf
- ADD etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
- IF shrink:
- ADD etc/apt/apt.conf.d/no-cache-lists
- ADD etc/apt/apt.conf.d/no-cache-debs
- ADD etc/apt/apt.conf.d/no-languages
- ADD etc/apt/apt.conf.d/gzip-indexes
- ADD etc/apt/apt.conf.d/autoremove-suggests
- ADD etc/apt/apt.conf.d/no-recommends
- ADD etc/apt/apt.conf.d/autoremove-recommends
- ADD etc/dpkg/dpkg.cfg.d/exclude-doc
- RUN find /usr/share/doc -depth ! -name 'copyright' -delete || true
- RUN rm -rf /usr/share/groff /usr/share/info /usr/share/lintian /usr/share/linda
- ADD etc/dpkg/dpkg.cfg.d/exclude-locale
- RUN cd /usr/share/locale
- RUN find -depth ! -path './locale.alias' ! -path './en/*' ! -path './en_US/*' -delete || true
- RUN cd /
- ADD etc/dpkg/dpkg.cfg.d/exclude-man
- RUN cd /usr/share/man
- RUN find -depth ! -path './man[0-9]/*' ! -path './en*/*' -delete || true
- RUN cd /
- IF will_run_in_machiner:
- ADD etc/dpkg/dpkg.cfg.d/no-sync
- ADD etc/profile.d/zzz_machiner_run.sh
- ADD etc/sysctl.d/no-printk-warnings.conf
- RUN:
- apt-get update
- apt-get -y install ssh build-essential ca-certificates
- sed -i 's/#StrictModes yes/StrictModes no/' /etc/ssh/sshd_config
- mkdir -p /root/.ssh
- ln -s /run/machiner/internal_dir/authorized_keys /root/.ssh/authorized_keys
- systemctl disable rsyslog.service
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement