azure.conf (5c9ef378541ddaf6c7606a454ba992c610c09dd0) | azure.conf (1e7c1f17428a0b342afd622fad341a389bed7a3f) |
---|---|
1#!/bin/sh 2# 3# $FreeBSD$ 4# 5 6# Set to a list of packages to install. 7# Example: 8#export VM_EXTRA_PACKAGES="www/apache24" 9export VM_EXTRA_PACKAGES= 10 11# Set to a list of third-party software to enable in rc.conf(5). 12# Example: 13#export VM_RC_LIST="apache24" 14export VM_RC_LIST= | 1#!/bin/sh 2# 3# $FreeBSD$ 4# 5 6# Set to a list of packages to install. 7# Example: 8#export VM_EXTRA_PACKAGES="www/apache24" 9export VM_EXTRA_PACKAGES= 10 11# Set to a list of third-party software to enable in rc.conf(5). 12# Example: 13#export VM_RC_LIST="apache24" 14export VM_RC_LIST= |
15 16vm_extra_install_base() { 17 fetch -o ${DESTDIR}/usr/sbin/waagent \ 18 http://people.freebsd.org/~gjb/waagent 19 chmod +x ${DESTDIR}/usr/sbin/waagent 20 rm -f ${DESTDIR}/etc/resolv.conf 21 22 return 0 23} 24 25vm_extra_pre_umount() { 26 chroot ${DESTDIR} env ASSUME_ALWAYS_YES=yes /usr/sbin/pkg install -y \ 27 python python2 python27 py27-asn1 sudo bash 28 chroot ${DESTDIR} /usr/sbin/waagent -verbose -install 29 yes | chroot ${DESTDIR} /usr/sbin/waagent -deprovision 30 echo 'sshd_enable="YES"' >> ${DESTDIR}/etc/rc.conf 31 echo 'ifconfig_hn0="SYNCDHCP"' >> ${DESTDIR}/etc/rc.conf 32 echo 'waagent_enable="YES"' >> ${DESTDIR}/etc/rc.conf 33 echo 'console="comconsole vidconsole"' >> ${DESTDIR}/boot/loader.conf 34 echo 'comconsole_speed="115200"' >> ${DESTDIR}/boot/loader.conf 35 36 return 0 37} 38 39vm_extra_create_disk() { 40 if [ ! -x "/usr/local/bin/qemu-img" ]; then 41 env ASSUME_ALWAYS_YES=yes pkg install -y emulators/qemu-devel 42 fi 43 44 mv ${VMIMAGE} ${VMIMAGE}.raw 45 size=$(qemu-img info -f raw --output json ${VMIMAGE}.raw | awk '/virtual-size/ {print $2}' | tr -d ',') 46 size=$(( ( ${size} / ( 1024 * 1024 ) + 1 ) * ( 1024 * 1024 ) )) 47 qemu-img resize ${VMIMAGE}.raw ${size} 48 qemu-img convert -f raw -o subformat=fixed -O vpc ${VMIMAGE}.raw ${VMIMAGE} 49 50 return 0 51} |
|