require 'pathname' require 'fileutils' cfDir = Pathname.new("configs") unless cfDir.exist?() print "Creating directory ./configs\n" FileUtils.mkdir 'configs' end cfFile = Pathname.new("configs/include.conf") unless cfFile.exist?() print "Copying ./include.conf into ./configs directory\n" FileUtils.cp("include.conf", "configs") end # Automagically install required Vagrant plugins # http://matthewcooper.net/2015/01/15/automatically-installing-vagrant-plugin-dependencies/ required_plugins = %w( vagrant-persistent-storage ) required_plugins.each do |plugin| exec "vagrant plugin install #{plugin}; vagrant #{ARGV.join(" ")}" unless Vagrant.has_plugin? plugin || ARGV[0] == 'plugin' end $scriptb = < /etc/apt/apt.conf.d/01proxy apt-get update -qq DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade apt-get autoremove -y echo 'Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}-security"; "${distro_id}:${distro_codename}-updates"; "${distro_id}:${distro_codename}-proposed"; "${distro_id}:${distro_codename}-backports"; };' > /etc/apt/apt.conf.d/50unattended-upgrades echo 'APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::AutocleanInterval "7"; APT::Periodic::Unattended-Upgrade "1";' > /etc/apt/apt.conf.d/10periodic apt-get -y install cifs-utils smbclient MOO $script = <