diff options
Diffstat (limited to 'vagrant/definitions/tails-builder/postinstall.sh')
-rw-r--r-- | vagrant/definitions/tails-builder/postinstall.sh | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/vagrant/definitions/tails-builder/postinstall.sh b/vagrant/definitions/tails-builder/postinstall.sh new file mode 100644 index 0000000..d8b68fc --- /dev/null +++ b/vagrant/definitions/tails-builder/postinstall.sh @@ -0,0 +1,48 @@ +#!/bin/sh + +date > /etc/vagrant_box_build_time + +# Set up sudo +cp /etc/sudoers /etc/sudoers.orig +sed -i -e 's/^%sudo\W.*$/%sudo ALL=NOPASSWD:ALL/' /etc/sudoers + +# Install vagrant keys +mkdir -p /home/vagrant/.ssh +chmod 700 /home/vagrant/.ssh +curl -Lo /home/vagrant/.ssh/authorized_keys \ + 'https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub' +chmod 0600 /home/vagrant/.ssh/authorized_keys +chown -R vagrant:vagrant /home/vagrant/.ssh + +# Tweak sshd to prevent DNS resolution (speed up logins) +echo 'UseDNS no' >> /etc/ssh/sshd_config + +# Customize the message of the day +echo 'Welcome to your Vagrant-built virtual machine.' > /var/run/motd + +# Removing leftover DHCP leases +rm /var/lib/dhcp/*.leases + +# Deactivate name persistence for network interfaces +dpkg-divert --divert /lib/udev/write_net_rules \ + --rename /lib/udev/write_net_rules.udev +cp /bin/true /lib/udev/write_net_rules +rm -f /etc/udev/rules.d/70-persistent-net.rules + +# Adding a 2 sec delay to the interface up, to make the dhclient happy +echo "pre-up sleep 5" >> /etc/network/interfaces + +# Clean downloaded APT packages +apt-get clean + +# Remove HTTP proxy configuration +sed -e '/http::Proxy/d' -i /etc/apt/apt.conf + +# Remove installation logs +rm -rf /var/log/installer + +# Zero out the free space to save space in the final image: +dd if=/dev/zero of=/EMPTY bs=1M +rm -f /EMPTY + +exit 0 |