#!/usr/bin/env bash if [[ ! -f /lib/terminfo/t/tmux-256color ]]; then wget -c https://raw.githubusercontent.com/jez/dotfiles/master/tmux-256color.terminfo tic ./tmux-256color.terminfo fi # Fix "cannot allocate memory" echo 1 > /proc/sys/kernel/sysrq echo f > /proc/sysrq-trigger echo 0 > /proc/sys/kernel/sysrq # Make a swap device that will allow apt to update and install. dd if=/dev/zero bs=1M of=/swapfile count=128 chmod 0600 /swapfile mkfs.ext2 /swapfile mount -o loop /swapfile /mnt dd if=/dev/zero bs=1M of=/mnt/swap mkswap /mnt/swap chmod 0600 /mnt/swap swapon /mnt/swap rm /etc/apt/sources.list.d/mkusb-ppa.list rm /etc/apt/sources.list.d/yarn.list rm /etc/apt/sources.list.d/docker.list rm /etc/apt/sources.list.d/brave-browser.list rm /etc/apt/sources.list.d/nodesource.list rm /etc/apt/sources.list.d/matrix-riot-im.list # Update apt even if upstream have shifted to a new release. apt-get update --allow-releaseinfo-change -y apt-get install -y lsof gdisk hdparm debootstrap dosfstools rsync desktop-base #git clone https://git.devuan.org/devuan-sdk/live-sdk ../live-sdk #cd ../livecd || exit; git submodule update --init --recursive --checkout rsync -avz -e ssh default@192.168.1.92:/var/tmp/automate /var/tmp/ rsync -avz -e ssh default@192.168.1.92:/var/tmp/live-sdk .. mkdir -p /var/tmp/live-sdk/log mkdir -p /var/tmp/live-sdk/tmp rsync -avz -e ssh default@192.168.1.92:/var/tmp/"bootstrap-devuan-amd64-stage*.cpio.gz" /var/tmp/live-sdk/tmp/ # metal install chimaera (bare metal install to zfs following openzfs zfs rootfs) BLEND_NAME=devuan-desktop-metal TEMPLATE=devuan-desktop-live sed -i "/blend_map=.*/ s/.*/&\n\t\t\"${BLEND_NAME}\" \"\$R\/blends\/${BLEND_NAME}\/${BLEND_NAME}.blend\"/" ../live-sdk/sdk cp -a ../live-sdk/blends/${TEMPLATE} ../live-sdk/blends/${BLEND_NAME} cp --backup blend_chimaera_config ../live-sdk/blends/${BLEND_NAME}/chimaera/config cp --backup blend_config ../live-sdk/blends/${BLEND_NAME}/config cp --backup blend_sysconf ../live-sdk/blends/${BLEND_NAME}/sysconf cp --backup blend_sysconf.md ../live-sdk/blends/${BLEND_NAME}/sysconf.md cp --backup blend_helpers ../live-sdk/blends/${BLEND_NAME}/helpers cp --backup blend_helpers.md ../live-sdk/blends/${BLEND_NAME}/helpers.md cp --backup devuan-desktop-metal.blend ../live-sdk/blends/${BLEND_NAME}/ cp --backup devuan-desktop-metal.md ../live-sdk/blends/${BLEND_NAME}/ cp --backup console_livesdk.sh ../live-sdk/ cp --backup dot_tmuxp.yaml_metal ../live-sdk/.tmuxp.yaml # docker image minimal (following debuerreotype methods) BLEND_NAME=devuan-minimal-docker TEMPLATE=devuan-minimal-live sed -i "/blend_map=.*/ s/.*/&\n\t\t\"${BLEND_NAME}\" \"\$R\/blends\/${BLEND_NAME}\/${BLEND_NAME}.blend\"/" ../live-sdk/sdk cp -a ../live-sdk/blends/${TEMPLATE} ../live-sdk/blends/${BLEND_NAME} cp --backup blend_chimaera-docker_config ../live-sdk/blends/${BLEND_NAME}/chimaera/config cp --backup blend_config-docker ../live-sdk/blends/${BLEND_NAME}/config-docker cp --backup blend_sysconf ../live-sdk/blends/${DEVUAN_NAME}/sysconf cp --backup blend_helpers-docker ../live-sdk/blends/${BLEND_NAME}/helpers-docker cp --backup blend_helpers-docker.md ../live-sdk/blends/${BLEND_NAME}/helpers-docker cp --backup devuan-minimal-docker.blend ../live-sdk/blends/${BLEND_NAME}/ cp --backup devuan-minimal-docker.md ../live-sdk/blends/${BLEND_NAME}/ cp --backup tar-excludes ../live-sdk/blends/${BLEND_NAME}/ bash /var/tmp/automate/010_zram.sh && /etc/init.d/zram start bash /var/tmp/automate/020_tmux.sh su '/usr/share/tmux-plugin-manager/bin/install_plugins' default su '/usr/share/tmux-plugin-manager/bin/install_plugins' root ps aux > /var/tmp/live-sdk/log/psaux.pre lsof > /var/tmp/live-sdk/log/lsof.pre