123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #!/bin/sh
-
- echo "################################################"
- echo "Installing required packages"
- echo "################################################"
- apt --assume-yes install \
- build-essential \
- linux-headers-amd64 \
- iptables-persistent \
- vlc \
- firefox-esr \
- transmission \
- lightdm \
- i3 \
- redsocks \
- tor \
- rsync \
- unbound \
- vim-tiny \
- rsyslog
-
- echo "################################################"
- echo "Removing unused packages"
- echo "################################################"
- apt --assume-yes remove --purge nano
-
-
- echo "################################################"
- echo "Mounting VirtualBox VM guest additions CD..."
- echo "################################################"
- mount /dev/cdrom /mnt
-
- echo "################################################"
- echo "Compiling VM additions..."
- echo "################################################"
- /mnt/VBoxLinuxAdditions.run
-
- echo "################################################"
- echo "Unmounting CD..."
- echo "################################################"
- umount /mnt
-
- echo "################################################"
- echo "Copying static configs"
- echo "################################################"
- rsync -av static/ /
-
- echo "################################################"
- echo "Disabling IPv6"
- echo "################################################"
- echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf
- echo net.ipv6.conf.default.disable_ipv6=1 >> /etc/sysctl.conf
-
- echo "################################################"
- echo "Force DNS servers in DHCP client"
- echo "################################################"
- echo "supersede domain-name-servers 127.0.0.1;" >> /etc/dhcp/dhclient.conf
-
- for INSTUSER in `cd /home && ls -d *`
- do
- echo "################################################"
- echo "Installing non-root setup for $INSTUSER"
- echo "################################################"
- cd user && rsync -av . /home/${INSTUSER}/; cd -
- chown -R ${INSTUSER}:${INSTUSER} /home/${INSTUSER}/
- echo "################################################"
- echo "Disable bash_history for user ${INSTUSER}"
- echo "################################################"
- rm -f /home/${INSTUSER}/.bash_history
- ln -s /dev/null /home/${INSTUSER}/.bash_history
- done
-
- echo "################################################"
- echo "Disable bash_history for root"
- echo "################################################"
- rm -f /root/.bash_history
- ln -s /dev/null /root/.bash_history
-
- echo "################################################"
- echo "Cleaning apt/pkg"
- echo "################################################"
- apt clean
-
- echo "################################################"
- echo "Cleaning syslog"
- echo "################################################"
- systemctl stop rsyslog
- find /var/log -type f -print0 | xargs -0 rm
-
- echo "################################################"
- echo "Removing installer script, git package and dependencies"
- echo "################################################"
- #cd ..
- #rm -rf torvm
- #apt-get --assume-yes remove --purge git
- #apt-get --assume-yes autoremove --purge
-
- echo "################################################"
- echo "Setup complete, please reboot to make it active"
- echo "################################################"
|