head 1.6; access; symbols pkgsrc-2026Q1:1.6.0.8 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.6 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.4 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.2 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.5.0.40 pkgsrc-2025Q1-base:1.5 pkgsrc-2024Q4:1.5.0.38 pkgsrc-2024Q4-base:1.5 pkgsrc-2024Q3:1.5.0.36 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.34 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.32 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.30 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.28 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.26 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.24 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.22 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.20 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.18 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.5.0.16 pkgsrc-2022Q1-base:1.5 pkgsrc-2021Q4:1.5.0.14 pkgsrc-2021Q4-base:1.5 pkgsrc-2021Q3:1.5.0.12 pkgsrc-2021Q3-base:1.5 pkgsrc-2021Q2:1.5.0.10 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.5.0.8 pkgsrc-2021Q1-base:1.5 pkgsrc-2020Q4:1.5.0.6 pkgsrc-2020Q4-base:1.5 pkgsrc-2020Q3:1.5.0.4 pkgsrc-2020Q3-base:1.5 pkgsrc-2020Q2:1.5.0.2 pkgsrc-2020Q2-base:1.5 pkgsrc-2020Q1:1.4.0.10 pkgsrc-2020Q1-base:1.4 pkgsrc-2019Q4:1.4.0.12 pkgsrc-2019Q4-base:1.4 pkgsrc-2019Q3:1.4.0.8 pkgsrc-2019Q3-base:1.4 pkgsrc-2019Q2:1.4.0.6 pkgsrc-2019Q2-base:1.4 pkgsrc-2019Q1:1.4.0.4 pkgsrc-2019Q1-base:1.4 pkgsrc-2018Q4:1.4.0.2 pkgsrc-2018Q4-base:1.4 pkgsrc-2018Q3:1.3.0.30 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.28 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.26 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.24 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.22 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.18 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.16 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.14 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.12 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.10 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.8 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.6 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.4 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.2 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.2.0.26 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.24 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.22 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.20 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.2.0.18 pkgsrc-2014Q1-base:1.2 pkgsrc-2013Q4:1.2.0.16 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.2.0.14 pkgsrc-2013Q3-base:1.2 pkgsrc-2013Q2:1.2.0.12 pkgsrc-2013Q2-base:1.2 pkgsrc-2013Q1:1.2.0.10 pkgsrc-2013Q1-base:1.2 pkgsrc-2012Q4:1.2.0.8 pkgsrc-2012Q4-base:1.2 pkgsrc-2012Q3:1.2.0.6 pkgsrc-2012Q3-base:1.2 pkgsrc-2012Q2:1.2.0.4 pkgsrc-2012Q2-base:1.2 pkgsrc-2012Q1:1.2.0.2 pkgsrc-2012Q1-base:1.2 pkgsrc-2011Q4:1.1.1.1.0.2 pkgsrc-2011Q4-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.6 date 2025.03.31.12.26.19; author sborrill; state Exp; branches; next 1.5; commitid 2gy8vgTVXlyvwdPF; 1.5 date 2020.04.25.20.53.02; author rillig; state Exp; branches; next 1.4; commitid 7QXy9yJBtsljeO5C; 1.4 date 2018.10.26.09.15.07; author sborrill; state Exp; branches; next 1.3; commitid X6HrBup4ddWrVrXA; 1.3 date 2015.04.20.08.05.30; author sborrill; state Exp; branches; next 1.2; commitid myXdlwrZR1c4Riiy; 1.2 date 2012.03.15.14.06.08; author sborrill; state Exp; branches; next 1.1; 1.1 date 2011.10.03.16.57.03; author sborrill; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2011.10.03.16.57.03; author sborrill; state Exp; branches; next ; desc @@ 1.6 log @xe-guest-utilities: Add support for FreeBSD Add runtime detection of OS to determine how to retrieve statistics. Support FreeBSD rc.d system. Tested on NetBSD 10.1 and FreeBSD 14.2 @ text @$NetBSD: patch-xe-update-guest-attrs,v 1.5 2020/04/25 20:53:02 rillig Exp $ Support pkgsrc, NetBSD/FreeBSD ifconfig and FreeBSD memory stats --- xe-update-guest-attrs.orig 2010-12-20 15:34:07.000000000 +0000 +++ xe-update-guest-attrs 2025-03-28 12:41:56.862749000 +0000 @@@@ -39,11 +39,27 @@@@ IPADDR_RE="\([[:digit:]]\{1,3\}\.\)\{3\}[[:digit:]]\{1,3\}" -export PATH=/usr/sbin:/usr/bin:/sbin:/bin -XENSTORE=${XENSTORE:-xenstore} +export PATH=/usr/sbin:/usr/bin:/sbin:/bin:@@PREFIX@@/sbin:@@PREFIX@@/bin +XENSTORE=${XENSTORE:-@@PREFIX@@/bin/xenstore} +CACHEROOT="@@VARBASE@@/cache/xenstore" XENSTORE_UPDATED=0 +case `uname -s` in +NetBSD) + os=netbsd + sysctl_balloon="machdep.xen.balloon.current" + ;; +FreeBSD) + os=freebsd + sysctl_balloon="dev.xen.balloon.current" + ;; +*) + echo "OS not supported" > /dev/stderr + exit 1 + ;; +esac + # parse command line opts MEMORY_MODE=0 # do not update memory stats @@@@ -56,7 +72,7 @@@@ xenstore_write_cached() { key="$1" newval="$2" - cache=/var/cache/xenstore/$key + cache=${CACHEROOT}/$key if [ -f $cache ] ; then # cache exists oldval=$(cat "$cache") @@@@ -84,13 +100,13 @@@@ # If we detect a domain change then delete our cache and force a refresh domid=$(xenstore-read "domid") -cache=/var/cache/xenstore/unique-domain-id +cache=${CACHEROOT}/unique-domain-id newval=$(xenstore-read "/local/domain/${domid}/unique-domain-id") if [ -e $cache ]; then oldval=$(cat "$cache") if [ "$oldval" != "$newval" ]; then # domain changed - rm -rf /var/cache/xenstore + rm -rf ${CACHEROOT} fi fi mkdir -p $(dirname "$cache") @@@@ -112,7 +128,7 @@@@ } xenstore_list_interfaces_cached() { - topdir=/var/cache/xenstore/attr + topdir=${CACHEROOT}/attr if [ -d $topdir ] ; then cd $topdir for dir in * ; do @@@@ -121,61 +137,113 @@@@ fi } +# Memory needs to be reported in kB +# NetBSD: +# cat /proc/meminfo +# total: used: free: shared: buffers: cached: +#Mem: 16616656896 4481732608 12134924288 0 4078817280 4106203136 +#Swap: 1073737728 0 1073737728 +#MemTotal: 16227204 kB +#MemFree: 11850512 kB +#MemShared: 0 kB +#Buffers: 11850512 kB +#Cached: 4009964 kB +#SwapTotal: 1048572 kB +#SwapFree: 1048572 kB + +# FreeBSD: +# Inspired by https://github.com/ocochard/myscripts/blob/master/FreeBSD/freebsd-memory.sh + if [ $MEMORY_MODE -eq 1 ] ; then - # Update the memory information - eval $(cat /proc/meminfo | \ - sed -n -e 's/MemTotal\: *\([0-9]*\)[^$]*/memtotal=\1/gp;' \ - -e 's/MemFree\: *\([0-9]*\)[^$]*/memfree=\1/gp;') - - xenstore_write_cached "data/meminfo_total" "${memtotal}" - xenstore_write_cached "data/meminfo_free" "${memfree}" + # Update the memory information + case "$os" in + netbsd) + eval $(cat /proc/meminfo | \ + sed -n -e 's/MemTotal\: *\([0-9]*\)[^$]*/memtotal=\1/gp;' \ + -e 's/MemFree\: *\([0-9]*\)[^$]*/memfree=\1/gp;') + ;; + freebsd) + memtotal=`sysctl -n hw.physmem` + memtotal=$(($memtotal/1024)) + pagesize=`sysctl -n hw.pagesize` + freepages=`sysctl -n vm.stats.vm.v_free_count` + memfree=$(($freepages*$pagesize)) + ;; + esac + xenstore_write_cached "data/meminfo_total" "${memtotal}" + xenstore_write_cached "data/meminfo_free" "${memfree}" fi +#NetBSD 7 and earlier: +# +#xennet0: flags=8863 mtu 1500 +# capabilities=2800 +# enabled=0 +# address: 0e:7e:86:20:7b:82 +# inet 192.168.1.109 netmask 0xffffff00 broadcast 192.168.1.255 +# inet alias 10.20.30.40 netmask 0xffffff00 broadcast 10.20.30.255 +# inet6 fe80::c7e:86ff:fe20:7b82%xennet0 prefixlen 64 scopeid 0x1 +#lo0: flags=8049 mtu 33184 +# inet 127.0.0.1 netmask 0xff000000 +# inet6 ::1 prefixlen 128 +# inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 -# e.g. -# $ ip addr show -# 1: lo: mtu 16436 qdisc noqueue -# link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 -# inet 127.0.0.1/8 scope host lo -# inet6 ::1/128 scope host -# valid_lft forever preferred_lft forever -# 2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 -# link/ether 00:13:20:95:e8:74 brd ff:ff:ff:ff:ff:ff -# inet 172.31.0.57/20 brd 172.31.15.255 scope global eth0 -# inet6 fe80::213:20ff:fe95:e874/64 scope link -# valid_lft forever preferred_lft forever -# 3: sit0: mtu 1480 qdisc noop -# link/sit 0.0.0.0 brd 0.0.0.0 +#NetBSD 8 and later: +# +#xennet0: flags=0x8863 mtu 1500 +# capabilities=2800 +# enabled=0ec_capabilities=1 +# ec_enabled=0 +# address: 5e:a4:a1:fc:eb:70 +# inet 192.168.1.17/24 broadcast 192.168.1.255 flags 0x0 +# inet 10.20.30.40/16 broadcast 10.20.255.255 flags 0x0 +# inet6 fe80::5ca4:a1ff:fefc:eb70%xennet0/64 flags 0x0 scopeid 0x1 -#eval $(ip addr show | \ -# sed -n -e 's/^[[:digit:]]*: \([a-z0-9]*\): .*/ifs="\$ifs \1"; current="\1"; /gp;' \ -# -e 's/^[[:space:]]\{4\}inet \('${IPADDR_RE}'\)\/.*/eval inet_\${current}="\1"; /gp;') +#FreeBSD 14: +#xn0: flags=1008843 metric 0 mtu 1500 +# options=503 +# ether 96:fe:50:f8:b9:e6 +# inet 192.168.1.81 netmask 0xffffff00 broadcast 192.168.1.255 +# media: Ethernet manual +# status: active +# nd6 options=29 -# e.g. -# eth0 Link encap:Ethernet HWaddr 00:13:20:95:E8:74 -# inet addr:172.31.0.57 Bcast:172.31.15.255 Mask:255.255.240.0 -# inet6 addr: fe80::213:20ff:fe95:e874/64 Scope:Link -# UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 -# RX packets:98001128 errors:0 dropped:0 overruns:0 frame:0 -# TX packets:87728920 errors:0 dropped:0 overruns:0 carrier:0 -# collisions:0 txqueuelen:1000 -# RX bytes:35864034092 (33.4 GiB) TX bytes:27544025180 (25.6 GiB) -# Interrupt:177 -# -# lo Link encap:Local Loopback -# inet addr:127.0.0.1 Mask:255.0.0.0 -# inet6 addr: ::1/128 Scope:Host -# UP LOOPBACK RUNNING MTU:16436 Metric:1 -# RX packets:32928 errors:0 dropped:0 overruns:0 frame:0 -# TX packets:32928 errors:0 dropped:0 overruns:0 carrier:0 -# collisions:0 txqueuelen:0 -# RX bytes:3604609 (3.4 MiB) TX bytes:3604609 (3.4 MiB) +# Original: +# +#/sbin/ifconfig | \ +# sed -n -e '/^[0-9a-z][0-9a-z]*\:/,/^$/d' \ +# -e 's/^\([0-9a-z][0-9a-z]*\) .*/ifs="\$ifs \1"; current="\1"; /gp;' \ +# -e 's/ *inet \('$IPADDR_RE'\) .*/eval inet_\${current}="\1"; /gp;' -eval $(/sbin/ifconfig | \ - sed -n -e '/^[0-9a-z][0-9a-z]*\:/,/^$/d' \ - -e 's/^\([0-9a-z][0-9a-z]*\) .*/ifs="\$ifs \1"; current="\1"; /gp;' \ - -e 's/ *inet addr:\('$IPADDR_RE'\) .*/eval inet_\${current}="\1"; /gp;') +eval $(/sbin/ifconfig -a | \ + awk '{ + if ($0~"^[a-z][a-z0-9]*[0-9]:") { + if ($0~"^xennet[0-9]+:") { + current = $1 + sub(":.*", "", current) + sub("xennet", "eth", current) + iflist = iflist " " current + ifs[current] = "" + } else { + current ="" + } + } + if (($1 == "inet" || $1 == "inet6") && current != "") { + if ($2 == "alias") ip = $3 + else ip = $2 + if ($1 == "inet6") sub("%.*", "", ip) + sub("/.*", "", ip) + if (ifs[current] != "") ifs[current] = ifs[current] ", " ip + else ifs[current] = ip + } + } + END { + sub("^ ", "", iflist) + printf "ifs=%c%s%c\n", 39, iflist, 39 + for (i in ifs) + printf "inet_%s=%c%s%c\n", i, 39, ifs[i], 39 + }') # network for if in $ifs ; do @@@@ -206,16 +274,18 @@@@ fi # whether I support ballooning or not -xenstore_write_cached "control/feature-balloon" "1" +sysctl -n $sysctl_balloon > /dev/null 2>&1 +if [ "$?" = 0 ]; then + xenstore_write_cached "control/feature-balloon" "1" +else + xenstore_write_cached "control/feature-balloon" "0" +fi -# whether I support ballooning or not -xenstore_write_cached "control/feature-balloon" "1" - # build time addons -xenstore_write_cached "attr/PVAddons/MajorVersion" "5" -xenstore_write_cached "attr/PVAddons/MinorVersion" "6" -xenstore_write_cached "attr/PVAddons/MicroVersion" "0" -xenstore_write_cached "attr/PVAddons/BuildVersion" "39674" +xenstore_write_cached "attr/PVAddons/MajorVersion" "@@XENMAJOR@@" +xenstore_write_cached "attr/PVAddons/MinorVersion" "@@XENMINOR@@" +xenstore_write_cached "attr/PVAddons/MicroVersion" "@@XENTEENY@@" +xenstore_write_cached "attr/PVAddons/BuildVersion" "@@XENBUILD@@" xenstore_write_cached "attr/PVAddons/Installed" "1" # update xenstore if necc @ 1.5 log @sysutils/xe-guest-utilities: fix accidental hard-coded version numbers @ text @d1 1 a1 1 $NetBSD: patch-xe-update-guest-attrs,v 1.4 2018/10/26 09:15:07 sborrill Exp $ d3 1 a3 1 Support pkgsrc and NetBSD ifconfig d6 2 a7 2 +++ xe-update-guest-attrs 2018-10-25 17:10:36.997953256 +0100 @@@@ -39,7 +39,7 @@@@ d12 1 d14 1 a14 1 XENSTORE=${XENSTORE:-xenstore} d16 1 d18 42 a59 1 @@@@ -132,50 +132,66 @@@@ d61 3 d65 68 a133 1 - d148 11 a158 1 - d162 9 a170 1 - a189 30 - -eval $(/sbin/ifconfig | \ - sed -n -e '/^[0-9a-z][0-9a-z]*\:/,/^$/d' \ - -e 's/^\([0-9a-z][0-9a-z]*\) .*/ifs="\$ifs \1"; current="\1"; /gp;' \ - -e 's/ *inet addr:\('$IPADDR_RE'\) .*/eval inet_\${current}="\1"; /gp;') +#NetBSD 7 and earlier: +# +#xennet0: flags=8863 mtu 1500 +# capabilities=2800 +# enabled=0 +# address: 0e:7e:86:20:7b:82 +# inet 192.168.1.109 netmask 0xffffff00 broadcast 192.168.1.255 +# inet alias 10.20.30.40 netmask 0xffffff00 broadcast 10.20.30.255 +# inet6 fe80::c7e:86ff:fe20:7b82%xennet0 prefixlen 64 scopeid 0x1 +#lo0: flags=8049 mtu 33184 +# inet 127.0.0.1 netmask 0xff000000 +# inet6 ::1 prefixlen 128 +# inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 + +#NetBSD 8 and later: +# +#xennet0: flags=0x8863 mtu 1500 +# capabilities=2800 +# enabled=0ec_capabilities=1 +# ec_enabled=0 +# address: 5e:a4:a1:fc:eb:70 +# inet 192.168.1.17/24 broadcast 192.168.1.255 flags 0x0 +# inet 10.20.30.40/16 broadcast 10.20.255.255 flags 0x0 +# inet6 fe80::5ca4:a1ff:fefc:eb70%xennet0/64 flags 0x0 scopeid 0x1 + d196 5 a200 1 + d232 1 a232 1 @@@@ -206,16 +222,18 @@@@ d237 1 a237 4 - -# whether I support ballooning or not -xenstore_write_cached "control/feature-balloon" "1" +sysctl -n machdep.xen.balloon.current > /dev/null 2>&1 d244 3 @ 1.4 log @xe-guest-utilities: update to 7.0.0 Changes since 6.5.0: - Fix patching for pkgsrc - Support NetBSD 8 and newer @ text @d1 1 a1 1 $NetBSD$ d145 1 a145 3 +xenstore_write_cached "attr/PVAddons/MajorVersion" "7" +xenstore_write_cached "attr/PVAddons/MinorVersion" "0" xenstore_write_cached "attr/PVAddons/MicroVersion" "0" d147 4 a150 1 +xenstore_write_cached "attr/PVAddons/BuildVersion" "125243" @ 1.3 log @Report as optimized for XenServer 6.5. Rebuild OS version status each time rc.d script is run rather than using a cached copy to ensure that OS updates are reported correctly. Display all IPv4 and IPv6 addresses for vifs in XenCenter, not just first. @ text @d3 1 a3 1 Patch for pkgsrc and NetBSD ifconfig d6 1 a6 1 +++ xe-update-guest-attrs 2015-04-18 20:24:10.000000000 +0100 d12 1 a12 1 +export PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/pkg/sbin:/usr/pkg/bin d16 2 a17 2 @@@@ -133,49 +133,50 @@@@ d20 1 d64 2 d78 13 d113 1 d127 1 a127 1 @@@@ -206,16 +207,18 @@@@ d145 3 a147 1 -xenstore_write_cached "attr/PVAddons/MicroVersion" "0" d149 1 a149 4 +xenstore_write_cached "attr/PVAddons/MajorVersion" "@@XENMAJOR@@" +xenstore_write_cached "attr/PVAddons/MinorVersion" "@@XENMINOR@@" +xenstore_write_cached "attr/PVAddons/MicroVersion" "@@XENTEENY@@" +xenstore_write_cached "attr/PVAddons/BuildVersion" "@@XENBUILD@@" @ 1.2 log @Stop current memory usage being printed to stdout at process start if memory ballooning if present. Bump PKGREVISION @ text @d1 1 a1 1 $NetBSD: patch-xe-update-guest-attrs,v 1.1.1.1 2011/10/03 16:57:03 sborrill Exp $ d3 5 a7 8 --- xe-update-guest-attrs.orig 2011-09-23 15:39:33.000000000 +0100 +++ xe-update-guest-attrs 2011-09-23 15:44:30.000000000 +0100 @@@@ -35,11 +35,11 @@@@ export LANG -XE_LINUX_DISTRIBUTION_CACHE=/var/cache/xe-linux-distribution +XE_LINUX_DISTRIBUTION_CACHE=@@VARBASE@@/cache/xe-linux-distribution d12 1 a12 1 +export PATH=/usr/sbin:/usr/bin:/sbin:/bin:@@PREFIX@@/sbin:@@PREFIX@@/bin d16 1 a16 44 @@@@ -56,7 +56,7 @@@@ xenstore_write_cached() { key="$1" newval="$2" - cache=/var/cache/xenstore/$key + cache=@@VARBASE@@/cache/xenstore/$key if [ -f $cache ] ; then # cache exists oldval=$(cat "$cache") @@@@ -84,13 +84,13 @@@@ # If we detect a domain change then delete our cache and force a refresh domid=$(xenstore-read "domid") -cache=/var/cache/xenstore/unique-domain-id +cache=@@VARBASE@@/cache/xenstore/unique-domain-id newval=$(xenstore-read "/local/domain/${domid}/unique-domain-id") if [ -e $cache ]; then oldval=$(cat "$cache") if [ "$oldval" != "$newval" ]; then # domain changed - rm -rf /var/cache/xenstore + rm -rf @@VARBASE@@/cache/xenstore fi fi mkdir -p $(dirname "$cache") @@@@ -98,7 +98,7 @@@@ xenstore_rm_cached() { key="$1" - cache=/var/cache/xenstore/$key + cache=@@VARBASE@@/cache/xenstore/$key if [ ! -e $cache ] ; then return 1 fi @@@@ -112,7 +112,7 @@@@ } xenstore_list_interfaces_cached() { - topdir=/var/cache/xenstore/attr + topdir=@@VARBASE@@/cache/xenstore/attr if [ -d $topdir ] ; then cd $topdir for dir in * ; do @@@@ -133,49 +133,45 @@@@ d68 1 d88 1 d93 6 a98 3 + if ($1 == "inet" && current != "") { + ifs[current] = $2 + current = "" d105 1 a105 1 + printf "inet_%s=%s\n", i, ifs[i] d110 1 a110 1 @@@@ -206,16 +202,18 @@@@ @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d159 1 a159 1 +sysctl -n machdep.xen.balloon.current 2>/dev/null @ 1.1.1.1 log @NetBSD can run as a paravirtualised guest of Citrix XenServer using XEN3PAE_DOMU (i386) or XEN3_DOMU (amd64) kernels. To get full functionality, guest VMs must provide run-time information to the XenServer dom0. Failure to do so will give the message "XenServer Tools not installed". This package allows NetBSD to interface with XenServer to enable: - Memory usage logging - IP address reporting - Suspend/Resume - Migration - OS version reporting This version is for XenServer 6.0 and earlier. @ text @@