live-metal/install.sh

82 lines
3.6 KiB
Bash
Executable File

#!/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