Dieser Artikel zeigt, wie Sie eine virtuelle Maschine mit Ubuntu 16.04 LTS von VirtualBox im Open Virtualization Format als OVA Datei exportieren. Im hier gezeigten Beispiel wird eine Ubuntu 16.04 LTS virtuelle Maschine mit TKmon exportiert (für Ubuntu 14.04 siehe Ubuntu 14.04 Virtuelle Maschine als OVA von VirtualBox exportieren und Ubuntu 12.04 siehe Ubuntu 12.04 Virtuelle Maschine als OVA von VirtualBox exportieren).
Bevor Sie die virtuelle Maschine exportieren, bereiten Sie diese mit folgenden Schritten vor:
sudo apt updatesudo apt dist-upgradesudo apt cleanrm .bash_historysudo systemctl edit --full rc-local
[Install]WantedBy=multi-user.targetsudo systemctl reenable rc-local
Created symlink from /etc/systemd/system/multi-user.target.wants/rc-local.service to /etc/systemd/system/rc-local.service.sudo shutdown -h nowEditieren Sie die Datei /etc/rc.local und ergänzen Sie im unteren Bereich (ab dem Hinweis "start tkfirstboot section") den hier angeführten Inhalt:
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. # start tkfirstboot section # initialize ssh and keys on first bootup of the TKmon virtual appliance FLAGFILE=/var/log/tk-firstboot.log if [ -e $FLAGFILE ]; then exit 0 else echo "Executing tk-firstboot ..." echo "Executing tk-firstboot ..." >> $FLAGFILE echo " removing ssh keys" >> $FLAGFILE rm /etc/ssh/*key* >> $FLAGFILE echo " removing ssl-cert-snakeoil.pem" >> $FLAGFILE rm /etc/ssl/certs/ssl-cert-snakeoil.pem >> $FLAGFILE echo " removing ssl-cert-snakeoil.key" >> $FLAGFILE rm /etc/ssl/private/ssl-cert-snakeoil.key >> $FLAGFILE echo " running dpkg-reconfigure openssh-server" >> $FLAGFILE dpkg-reconfigure openssh-server >> $FLAGFILE echo " running make-ssl-cert generate-default-snakeoil" >> $FLAGFILE make-ssl-cert generate-default-snakeoil --force-overwrite >> $FLAGFILE echo " restarting apache2" >> $FLAGFILE /bin/systemctl restart apache2.service >> $FLAGFILE fi touch $FLAGFILE # end tkfirstboot section exit 0
|
Autor: Thomas Niedermeier Thomas Niedermeier arbeitet im Product Management Team von Thomas-Krenn. Er absolvierte an der Hochschule Deggendorf sein Studium zum Bachelor Wirtschaftsinformatik. Seit 2013 ist Thomas bei Thomas-Krenn beschäftigt und kümmert sich unter anderem um OPNsense Firewalls, das Thomas-Krenn-Wiki und Firmware Sicherheitsupdates. |