| @@ -1,6 +1,8 @@ | |||
| #!/bin/sh | |||
| echo "################################################" | |||
| echo "Installing required packages" | |||
| echo "################################################" | |||
| apt-get --assume-yes install \ | |||
| build-essential \ | |||
| linux-headers-amd64 \ | |||
| @@ -16,52 +18,80 @@ apt-get --assume-yes install \ | |||
| unbound \ | |||
| vim-tiny | |||
| echo "################################################" | |||
| echo "Removing unused packages" | |||
| echo "################################################" | |||
| apt-get --assume-yes remove --purge nano | |||
| echo "################################################" | |||
| echo "Mounting VirtualBox VM guest additions CD..." | |||
| echo "################################################" | |||
| mount /dev/cdrom /mnt | |||
| echo "################################################" | |||
| echo "Compiling VM additions..." | |||
| for i in `cd /mnt && ./VBoxLinuxAdditions.run`; do echo -n "."; done | |||
| echo " Done" | |||
| echo "################################################" | |||
| /mnt/VBoxLinuxAdditions.run | |||
| echo "################################################" | |||
| echo "Unmounting CD..." | |||
| cd - | |||
| echo "################################################" | |||
| umount /mnt | |||
| echo "################################################" | |||
| echo "Copying static configs" | |||
| cd static && rsync -av . / | |||
| 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/dhhclient.conf | |||
| for INSTUSER in `cd /home && ls -d *` | |||
| do | |||
| echo "################################################" | |||
| echo "Installing non-root setup for $INSTUSER" | |||
| echo "################################################" | |||
| cp -R user/* /home/${INSTUSER}/ | |||
| 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-get clean | |||
| echo "################################################" | |||
| echo "Cleaning syslog" | |||
| echo "################################################" | |||
| /etc/init.d/rsyslog stop | |||
| 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 "################################################" | |||