82 lines
3.6 KiB
Bash
Executable File
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
|