You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.4 KiB
50 lines
1.4 KiB
#!/bin/sh -eux
|
|
|
|
freebsd_major="`uname -r | awk -F. '{print $1}'`";
|
|
|
|
case "$PACKER_BUILDER_TYPE" in
|
|
|
|
virtualbox-iso|virtualbox-ovf)
|
|
# Disable X11 because vagrants are (usually) headless
|
|
echo 'WITHOUT_X11="YES"' >> /etc/make.conf;
|
|
|
|
pkg install -y virtualbox-ose-additions-nox11;
|
|
|
|
echo 'vboxdrv_load="YES"' >>/boot/loader.conf;
|
|
echo 'vboxnet_enable="YES"' >>/etc/rc.conf;
|
|
echo 'vboxguest_enable="YES"' >>/etc/rc.conf;
|
|
echo 'vboxservice_enable="YES"' >>/etc/rc.conf;
|
|
|
|
echo 'virtio_blk_load="YES"' >>/boot/loader.conf;
|
|
echo 'virtio_scsi_load="YES"' >>/boot/loader.conf;
|
|
echo 'virtio_balloon_load="YES"' >>/boot/loader.conf;
|
|
echo 'if_vtnet_load="YES"' >>/boot/loader.conf;
|
|
|
|
echo 'ifconfig_vtnet0_name="em0"' >>/etc/rc.conf;
|
|
echo 'ifconfig_vtnet1_name="em1"' >>/etc/rc.conf;
|
|
echo 'ifconfig_vtnet2_name="em2"' >>/etc/rc.conf;
|
|
echo 'ifconfig_vtnet3_name="em3"' >>/etc/rc.conf;
|
|
|
|
pw groupadd vboxusers;
|
|
pw groupmod vboxusers -m vagrant;
|
|
;;
|
|
|
|
vmware-iso|vmware-vmx)
|
|
pkg install -y open-vm-tools-nox11;
|
|
|
|
# for shared folder
|
|
echo 'fuse_load="YES"' >>/boot/loader.conf;
|
|
|
|
echo 'ifconfig_vmx0="dhcp"' >>/etc/rc.conf;
|
|
;;
|
|
|
|
parallels-iso|parallels-pvm)
|
|
pkg install -y parallels-tools
|
|
;;
|
|
|
|
*)
|
|
echo "Unknown Packer Builder Type >>$PACKER_BUILDER_TYPE<< selected.";
|
|
echo "Known are virtualbox-iso|virtualbox-ovf|vmware-iso|vmware-vmx|parallels-iso|parallels-pvm.";
|
|
;;
|
|
|
|
esac
|
|
|