void/scripts/thinvoid

48 lines
2.5 KiB
Bash
Executable File

#!/bin/sh
# Thin Client Void Linux Setup - Developed by acidvegas (https://git.acid.vegas/void)
GIT_URL="https://raw.githubusercontent.com/acidvegas/void/master"
passwd && sv stop sshd && xbps-remove openssh
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
xbps-install -y dropbear oath-toolkit rsync socklog-void tmux tor tree wget
ln -sfv /etc/sv/nanoklogd /var/service
ln -sfv /etc/sv/socklog-unix /var/service
touch /swapfile && dd if=/dev/zero of=/swapfile bs=1M count=2k status=progress && chmod 0600 /swapfile && mkswap /swapfile && swapon /swapfile
{
echo "/dev/mmcblk0p1 /boot vfat ro,noatime,nodev,noexec,nosuid 0 2"
echo "/dev/mmcblk0p2 / ext4 rw,noatime 0 1"
echo "tmpfs /tmp tmpfs defaults,nosuid,nodev 0 0"
echo "proc /proc proc defaults,hidepid=2 0 0"
echo "/swapfile none swap sw 0 0"
} > /etc/fstab
printf "\nnohook resolv.conf\n" >> /etc/dhcpcd.conf && sv restart dhcpcd
printf "nameserver 9.9.9.9\nnameserver 149.112.112.112\nnameserver 2620:fe::fe\nnameserver 2620:fe::9" > /etc/resolv.conf && chattr +i /etc/resolv.conf
printf "skinny-mon\n" > /etc/hostname
printf "HOSTNAME=\"skinny-mon\"\nHARDWARECLOCK=\"UTC\"\nTIMEZONE=\"America/New_York\"\nKEYMAP=us\n" > /etc/rc.conf
printf "set boldtext\nset minibar\nset nohelp\nset nowrap\nset quickblank\nset tabsize 4\nunbind ^J main\nset selectedcolor black,red\ninclude \"/usr/share/nano/*.nanorc\"\n" > /etc/nanorc
printf "\nexport HISTFILE=/dev/null\nexport LESSHISTFILE=/dev/null\n" >> /etc/profile
printf '#!/bin/sh\nexec 2>&1\n[ -r conf ] && . ./conf\nexec dropbear -p CHANGE:ME -w -s -R -F\n' > /etc/sv/dropbear/run && chattr +i /etc/sv/dropbear/run && ln -sfv /etc/sv/dropbear /var/service
wget -O $HOME/pmf $GIT_URL/scripts/pmf && chmod +x $HOME/pmf
wget -O $HOME/.bashrc $GIT_URL/bash/.bash_thin
useradd -m -s /bin/bash acidvegas && passwd acidvegas
wget -O $HOME/.tmux.conf $GIT_URL/tmux/.tmux.conf
wget -O $HOME/.bashrc $GIT_URL/bash/.bash_thin
mkdir $HOME/.gnupg && wget -O $HOME/.gnupg/gpg.conf $GIT_URL/gpg/gpg.conf && chmod 700 $HOME/.gnupg
printf "pinentry-program /usr/bin/pinentry-curses\ndefault-cache-ttl 3600" > $HOME/.gnupg/gpg-agent.conf
chmod 600 $HOME/.gnupg/*
mkdir $HOME/.scripts
wget -O $HOME/.scripts/dmc $GIT_URL/scripts/dmc && chmod +x $HOME/.scripts/dmc
wget -O $HOME/.scripts/pass https://raw.githubusercontent.com/acidvegas/pass/master/pass && chmod +x $HOME/.scripts/pass