#!/bin/sh set -e -v # set root password to vagrant echo vagrant | pw mod user root -h 0 # create vagrant user (password vagrant) echo vagrant | pw useradd -n vagrant -s /bin/csh -m -h 0 # Install sudo and bash pkg_add -r sudo bash # enable passwordless sudo for vagrant echo 'vagrant ALL=(ALL) NOPASSWD: ALL' >> /usr/local/etc/sudoers # install authorized ssh keys mkdir /usr/home/vagrant/.ssh fetch -o /usr/home/vagrant/.ssh/authorized_keys https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub chown vagrant:vagrant /usr/home/vagrant/.ssh/authorized_keys # set network configuration cat < /etc/rc.conf hostname=freebsd-8.4 ifconfig_vtnet0_name="em0" ifconfig_vtnet1_name="em1" ifconfig_em0="DHCP" # virtualbox vboxguest_enable="YES" vboxservice_enable="YES" # NFS rpcbind_enable="YES" nfs_client_enable="YES" sshd_enable="YES" EOF # disable boot screen echo 'beastie_disable="YES"' >> /boot/loader.conf echo 'autoboot_delay="-1"' >> /boot/loader.conf # Use the preferred way of configuring the pkg repo mkdir -p /usr/local/etc/pkg/repos echo "FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest", mirror_type: "srv", enabled: yes } " >> /usr/local/etc/pkg/repos/freebsd-official.conf