Pullup ticket #3323 - requested by jym sysutils/xentools3: improve NetBSD support sysutils/xentools33: improve NetBSD support Revisions pulled up: - sysutils/xentools3/Makefile 1.23 - sysutils/xentools3/PLIST 1.4 - sysutils/xentools3/files/vif-bridge-nbsd 1.2 - sysutils/xentools3/files/vif-ip-nbsd 1.2 - sysutils/xentools3/files/xen-subr-nbsd 1.1 - sysutils/xentools33/Makefile 1.23 - sysutils/xentools33/PLIST 1.10 - sysutils/xentools33/files/vif-bridge-nbsd 1.2 - sysutils/xentools33/files/vif-ip-nbsd 1.2 - sysutils/xentools33/files/xen-subr-nbsd 1.1 --- Module Name: pkgsrc Committed By: jym Date: Wed Jan 12 00:11:20 UTC 2011 Modified Files: pkgsrc/sysutils/xentools3: Makefile PLIST pkgsrc/sysutils/xentools3/files: vif-bridge-nbsd vif-ip-nbsd Added Files: pkgsrc/sysutils/xentools3/files: xen-subr-nbsd Log Message: Add support for "vifname" keys inside XenStore. Its value is the interface name for the vif, e.g. xvif(4) for dom0, and xennet(4) for domU. This allows querying the XenStore for the vif names, rather than hardcoding their syntax in vif-* scripts. Add a xen-subr shell script that can contain customized functions, and include it in the vif-ip/vif-bridge scripts. Introduce xenstore_read_default that returns the value of a specific key from XenStore, or the default specified value when key is absent. Bump revision. ok bouyer@. See http://mail-index.netbsd.org/port-xen/2011/01/11/msg006405.html --- Module Name: pkgsrc Committed By: jym Date: Wed Jan 12 00:12:14 UTC 2011 Modified Files: pkgsrc/sysutils/xentools33: Makefile PLIST pkgsrc/sysutils/xentools33/files: vif-bridge-nbsd vif-ip-nbsd Added Files: pkgsrc/sysutils/xentools33/files: xen-subr-nbsd Log Message: Add support for "vifname" keys inside XenStore. Its value is the interface name for the vif, e.g. xvif(4) for dom0, and xennet(4) for domU. This allows querying the XenStore for the vif names, rather than hardcoding their syntax in vif-* scripts. Add a xen-subr shell script that can contain customized functions, and include it in the vif-ip/vif-bridge scripts. Introduce xenstore_read_default that returns the value of a specific key from XenStore, or the default specified value when key is absent. Bump revision. ok bouyer@. See http://mail-index.netbsd.org/port-xen/2011/01/11/msg006405.htmldiff -r1.22 -r1.22.4.1 pkgsrc/sysutils/xentools3/Makefile
(tron)
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | # $NetBSD: Makefile,v 1.22 2010/10/08 04:58:58 obache Exp $ | 1 | # $NetBSD: Makefile,v 1.22.4.1 2011/01/12 18:32:18 tron Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | VERSION= 3.1.4 | 4 | VERSION= 3.1.4 | |
5 | DISTNAME= xen-${VERSION} | 5 | DISTNAME= xen-${VERSION} | |
6 | PKGNAME= xentools3-${VERSION} | 6 | PKGNAME= xentools3-${VERSION} | |
7 | PKGREVISION= 6 | 7 | PKGREVISION= 7 | |
8 | CATEGORIES= sysutils | 8 | CATEGORIES= sysutils | |
9 | MASTER_SITES= http://bits.xensource.com/oss-xen/release/${VERSION}/ | 9 | MASTER_SITES= http://bits.xensource.com/oss-xen/release/${VERSION}/ | |
10 | EXTRACT_SUFX= .tar.gz | 10 | EXTRACT_SUFX= .tar.gz | |
11 | 11 | |||
12 | MAINTAINER= bouyer@NetBSD.org | 12 | MAINTAINER= bouyer@NetBSD.org | |
13 | HOMEPAGE= http://xen.org/ | 13 | HOMEPAGE= http://xen.org/ | |
14 | COMMENT= Userland Tools for Xen | 14 | COMMENT= Userland Tools for Xen | |
15 | 15 | |||
16 | PKG_DESTDIR_SUPPORT= user-destdir | 16 | PKG_DESTDIR_SUPPORT= user-destdir | |
17 | 17 | |||
18 | #DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted | 18 | #DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted | |
19 | DEPENDS+= ${PYPKGPREFIX}-readline-[0-9]*:../../devel/py-readline | 19 | DEPENDS+= ${PYPKGPREFIX}-readline-[0-9]*:../../devel/py-readline | |
20 | 20 | |||
@@ -118,27 +118,27 @@ SUBST_STAGE.proc= pre-configure | @@ -118,27 +118,27 @@ SUBST_STAGE.proc= pre-configure | |||
118 | SUBST_FILES.proc= python/xen/xend/XendVnet.py | 118 | SUBST_FILES.proc= python/xen/xend/XendVnet.py | |
119 | SUBST_FILES.proc+= xenstore/xs_lib.c | 119 | SUBST_FILES.proc+= xenstore/xs_lib.c | |
120 | SUBST_SED.proc= -e "s|/proc|/kern|g" | 120 | SUBST_SED.proc= -e "s|/proc|/kern|g" | |
121 | PROCPATH= /kern | 121 | PROCPATH= /kern | |
122 | .else | 122 | .else | |
123 | PROCPATH= /proc | 123 | PROCPATH= /proc | |
124 | .endif | 124 | .endif | |
125 | 125 | |||
126 | RCD_SCRIPTS= xend xenbackendd xendomains | 126 | RCD_SCRIPTS= xend xenbackendd xendomains | |
127 | FILES_SUBST+= RCD_INTERPRETER=${PYTHONBIN:Q} | 127 | FILES_SUBST+= RCD_INTERPRETER=${PYTHONBIN:Q} | |
128 | FILES_SUBST+= PROCPATH=${PROCPATH:Q} | 128 | FILES_SUBST+= PROCPATH=${PROCPATH:Q} | |
129 | FILES_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q} | 129 | FILES_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q} | |
130 | 130 | |||
131 | XEND_SCRIPTS= block vif-bridge vif-ip | 131 | XEND_SCRIPTS= block vif-bridge vif-ip xen-subr | |
132 | 132 | |||
133 | CONF_FILES= ${EGDIR}/xend-config.sxp \ | 133 | CONF_FILES= ${EGDIR}/xend-config.sxp \ | |
134 | ${PKG_SYSCONFDIR}/xend-config.sxp | 134 | ${PKG_SYSCONFDIR}/xend-config.sxp | |
135 | .for s in ${XEND_SCRIPTS} | 135 | .for s in ${XEND_SCRIPTS} | |
136 | CONF_FILES_PERMS+= ${EGDIR}/${s} ${PKG_SYSCONFDIR}/scripts/${s} \ | 136 | CONF_FILES_PERMS+= ${EGDIR}/${s} ${PKG_SYSCONFDIR}/scripts/${s} \ | |
137 | ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0755 | 137 | ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0755 | |
138 | .endfor | 138 | .endfor | |
139 | 139 | |||
140 | OWN_DIRS= ${PKG_SYSCONFDIR}/scripts /var/log/xen | 140 | OWN_DIRS= ${PKG_SYSCONFDIR}/scripts /var/log/xen | |
141 | 141 | |||
142 | pre-build: | 142 | pre-build: | |
143 | .if !exists(/usr/include/xen/xenio.h) | 143 | .if !exists(/usr/include/xen/xenio.h) | |
144 | ${MKDIR} ${WRKSRC}/libxc/xen | 144 | ${MKDIR} ${WRKSRC}/libxc/xen |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.3 2009/06/14 18:16:21 joerg Exp $ | 1 | @comment $NetBSD: PLIST,v 1.3.14.1 2011/01/12 18:32:18 tron Exp $ | |
2 | bin/pygrub | 2 | bin/pygrub | |
3 | bin/readnotes | 3 | bin/readnotes | |
4 | bin/xc_restore | 4 | bin/xc_restore | |
5 | bin/xc_save | 5 | bin/xc_save | |
6 | bin/xencons | 6 | bin/xencons | |
7 | bin/xenconsole | 7 | bin/xenconsole | |
8 | bin/xenperf | 8 | bin/xenperf | |
9 | bin/xenstore-chmod | 9 | bin/xenstore-chmod | |
10 | bin/xenstore-control | 10 | bin/xenstore-control | |
11 | bin/xenstore-exists | 11 | bin/xenstore-exists | |
12 | bin/xenstore-list | 12 | bin/xenstore-list | |
13 | bin/xenstore-ls | 13 | bin/xenstore-ls | |
14 | bin/xenstore-read | 14 | bin/xenstore-read | |
@@ -356,18 +356,19 @@ sbin/xenconsoled | @@ -356,18 +356,19 @@ sbin/xenconsoled | |||
356 | sbin/xend | 356 | sbin/xend | |
357 | sbin/xenperf | 357 | sbin/xenperf | |
358 | sbin/xenstored | 358 | sbin/xenstored | |
359 | sbin/xentop | 359 | sbin/xentop | |
360 | sbin/xen-python-path | 360 | sbin/xen-python-path | |
361 | sbin/xm | 361 | sbin/xm | |
362 | share/examples/rc.d/xenbackendd | 362 | share/examples/rc.d/xenbackendd | |
363 | share/examples/rc.d/xend | 363 | share/examples/rc.d/xend | |
364 | share/examples/rc.d/xendomains | 364 | share/examples/rc.d/xendomains | |
365 | share/examples/xen/block | 365 | share/examples/xen/block | |
366 | share/examples/xen/netbsd1 | 366 | share/examples/xen/netbsd1 | |
367 | share/examples/xen/vif-bridge | 367 | share/examples/xen/vif-bridge | |
368 | share/examples/xen/vif-ip | 368 | share/examples/xen/vif-ip | |
369 | share/examples/xen/xen-subr | |||
369 | share/examples/xen/xend-config.sxp | 370 | share/examples/xen/xend-config.sxp | |
370 | share/examples/xen/xmexample1 | 371 | share/examples/xen/xmexample1 | |
371 | share/examples/xen/xmexample2 | 372 | share/examples/xen/xmexample2 | |
372 | share/examples/xen/xmexample3 | 373 | share/examples/xen/xmexample3 | |
373 | share/xen/create.dtd | 374 | share/xen/create.dtd |
@@ -1,35 +1,38 @@ | @@ -1,35 +1,38 @@ | |||
1 | #!/bin/sh -e | 1 | #!/bin/sh -e | |
2 | 2 | |||
3 | # $NetBSD: vif-bridge-nbsd,v 1.1.1.1 2007/06/14 19:39:45 bouyer Exp $ | 3 | # $NetBSD: vif-bridge-nbsd,v 1.1.1.1.34.1 2011/01/12 18:32:18 tron Exp $ | |
4 | # Called by xenbackendd | 4 | # Called by xenbackendd | |
5 | # Usage: vif-bridge xsdir_backend_path state | 5 | # Usage: vif-bridge xsdir_backend_path state | |
6 | 6 | |||
7 | dir=$(dirname $0) | |||
8 | . "$dir/xen-subr" | |||
9 | ||||
7 | PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin | 10 | PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin | |
8 | export PATH | 11 | export PATH | |
9 | 12 | |||
10 | xpath=$1 | 13 | xpath=$1 | |
11 | xstatus=$2 | 14 | xstatus=$2 | |
12 | 15 | |||
13 | case $xstatus in | 16 | case $xstatus in | |
14 | 6) | 17 | 6) | |
15 | # device removed | 18 | # device removed | |
16 | xenstore-rm $xpath | 19 | xenstore-rm $xpath | |
17 | exit 0 | 20 | exit 0 | |
18 | ;; | 21 | ;; | |
19 | 2) | 22 | 2) | |
20 | xbridge=$(xenstore-read "$xpath/bridge") | 23 | xbridge=$(xenstore-read "$xpath/bridge") | |
21 | xfid=$(xenstore-read "$xpath/frontend-id") | 24 | xfid=$(xenstore-read "$xpath/frontend-id") | |
22 | xhandle=$(xenstore-read "$xpath/handle") | 25 | xhandle=$(xenstore-read "$xpath/handle") | |
23 | iface=xvif$xfid.$xhandle | 26 | iface=$(xenstore_read_default "$xpath/vifname" "xvif$xfid.$xhandle") | |
24 | echo ifconfig $iface up | 27 | echo ifconfig $iface up | |
25 | ifconfig $iface up | 28 | ifconfig $iface up | |
26 | brconfig $xbridge add $iface | 29 | brconfig $xbridge add $iface | |
27 | echo brconfig $xbridge add $iface | 30 | echo brconfig $xbridge add $iface | |
28 | xenstore-write $xpath/hotplug-status connected | 31 | xenstore-write $xpath/hotplug-status connected | |
29 | echo xenstore-write $xpath/hotplug-status connected | 32 | echo xenstore-write $xpath/hotplug-status connected | |
30 | exit 0 | 33 | exit 0 | |
31 | ;; | 34 | ;; | |
32 | *) | 35 | *) | |
33 | exit 0 | 36 | exit 0 | |
34 | ;; | 37 | ;; | |
35 | esac | 38 | esac |
@@ -1,33 +1,36 @@ | @@ -1,33 +1,36 @@ | |||
1 | #!/bin/sh -e | 1 | #!/bin/sh -e | |
2 | 2 | |||
3 | # $NetBSD: vif-ip-nbsd,v 1.1.1.1 2007/06/14 19:39:45 bouyer Exp $ | 3 | # $NetBSD: vif-ip-nbsd,v 1.1.1.1.34.1 2011/01/12 18:32:18 tron Exp $ | |
4 | # Called by xenbackendd | 4 | # Called by xenbackendd | |
5 | # Usage: vif-ip xsdir_backend_path state | 5 | # Usage: vif-ip xsdir_backend_path state | |
6 | 6 | |||
7 | dir=$(dirname $0) | |||
8 | . "$dir/xen-subr" | |||
9 | ||||
7 | PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin | 10 | PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin | |
8 | export PATH | 11 | export PATH | |
9 | 12 | |||
10 | xpath=$1 | 13 | xpath=$1 | |
11 | xstatus=$2 | 14 | xstatus=$2 | |
12 | 15 | |||
13 | case $xstatus in | 16 | case $xstatus in | |
14 | 6) | 17 | 6) | |
15 | # device removed | 18 | # device removed | |
16 | xenstore-rm $xpath | 19 | xenstore-rm $xpath | |
17 | exit 0 | 20 | exit 0 | |
18 | ;; | 21 | ;; | |
19 | 2) | 22 | 2) | |
20 | xip=$(xenstore-read "$xpath/ip") | 23 | xip=$(xenstore-read "$xpath/ip") | |
21 | xfid=$(xenstore-read "$xpath/frontend-id") | 24 | xfid=$(xenstore-read "$xpath/frontend-id") | |
22 | xhandle=$(xenstore-read "$xpath/handle") | 25 | xhandle=$(xenstore-read "$xpath/handle") | |
23 | iface=xvif$xfid.$xhandle | 26 | iface=$(xenstore_read_default "$xpath/vifname" "xvif$xfid.$xhandle") | |
24 | echo ifconfig $iface $xip up | 27 | echo ifconfig $iface $xip up | |
25 | ifconfig $iface $xip up | 28 | ifconfig $iface $xip up | |
26 | xenstore-write $xpath/hotplug-status connected | 29 | xenstore-write $xpath/hotplug-status connected | |
27 | echo xenstore-write $xpath/hotplug-status connected | 30 | echo xenstore-write $xpath/hotplug-status connected | |
28 | exit 0 | 31 | exit 0 | |
29 | ;; | 32 | ;; | |
30 | *) | 33 | *) | |
31 | exit 0 | 34 | exit 0 | |
32 | ;; | 35 | ;; | |
33 | esac | 36 | esac |
# $NetBSD: xen-subr-nbsd,v 1.1.2.2 2011/01/12 18:32:18 tron Exp $
#
# Contains commonly used functions which are used by Xen scripts
# xenstore_read_default path default
#
# Read the given path in XenStore. Return default if path does not exist
#
xenstore_read_default() {
xenstore-read "$1" 2>/dev/null || echo "$2"
}
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | # $NetBSD: Makefile,v 1.22 2010/10/30 20:06:52 tnn Exp $ | 1 | # $NetBSD: Makefile,v 1.22.2.1 2011/01/12 18:32:19 tron Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | VERSION= 3.3.2 | 4 | VERSION= 3.3.2 | |
5 | DISTNAME= xen-${VERSION} | 5 | DISTNAME= xen-${VERSION} | |
6 | PKGNAME= xentools33-${VERSION} | 6 | PKGNAME= xentools33-${VERSION} | |
7 | PKGREVISION= 4 | 7 | PKGREVISION= 5 | |
8 | CATEGORIES= sysutils | 8 | CATEGORIES= sysutils | |
9 | MASTER_SITES= http://bits.xensource.com/oss-xen/release/${VERSION}/ | 9 | MASTER_SITES= http://bits.xensource.com/oss-xen/release/${VERSION}/ | |
10 | EXTRACT_SUFX= .tar.gz | 10 | EXTRACT_SUFX= .tar.gz | |
11 | 11 | |||
12 | MAINTAINER= cegger@NetBSD.org | 12 | MAINTAINER= cegger@NetBSD.org | |
13 | HOMEPAGE= http://xen.org/ | 13 | HOMEPAGE= http://xen.org/ | |
14 | COMMENT= Userland Tools for Xen 3.3.x | 14 | COMMENT= Userland Tools for Xen 3.3.x | |
15 | 15 | |||
16 | LICENSE= gnu-gpl-v2 | 16 | LICENSE= gnu-gpl-v2 | |
17 | 17 | |||
18 | PKG_DESTDIR_SUPPORT= user-destdir | 18 | PKG_DESTDIR_SUPPORT= user-destdir | |
19 | 19 | |||
20 | #DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted | 20 | #DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted | |
@@ -123,27 +123,27 @@ SUBST_FILES.proc= python/xen/xend/XendVn | @@ -123,27 +123,27 @@ SUBST_FILES.proc= python/xen/xend/XendVn | |||
123 | SUBST_SED.proc= -e "s|/proc|/kern|g" | 123 | SUBST_SED.proc= -e "s|/proc|/kern|g" | |
124 | PROCPATH= /kern | 124 | PROCPATH= /kern | |
125 | .else | 125 | .else | |
126 | PROCPATH= /proc | 126 | PROCPATH= /proc | |
127 | .endif | 127 | .endif | |
128 | 128 | |||
129 | RCD_SCRIPTS= xend xenbackendd xendomains | 129 | RCD_SCRIPTS= xend xenbackendd xendomains | |
130 | FILES_SUBST+= RCD_INTERPRETER=${PYTHONBIN:Q} | 130 | FILES_SUBST+= RCD_INTERPRETER=${PYTHONBIN:Q} | |
131 | FILES_SUBST+= PROCPATH=${PROCPATH:Q} | 131 | FILES_SUBST+= PROCPATH=${PROCPATH:Q} | |
132 | FILES_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q} | 132 | FILES_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q} | |
133 | 133 | |||
134 | BLKTAP_FILES= blk_netbsd.c blktapctrl_netbsd.c | 134 | BLKTAP_FILES= blk_netbsd.c blktapctrl_netbsd.c | |
135 | 135 | |||
136 | XEND_SCRIPTS= block vif-bridge vif-ip qemu-ifup | 136 | XEND_SCRIPTS= block vif-bridge vif-ip qemu-ifup xen-subr | |
137 | 137 | |||
138 | CONF_FILES= ${EGDIR}/formats ${PKG_SYSCONFDIR}/formats | 138 | CONF_FILES= ${EGDIR}/formats ${PKG_SYSCONFDIR}/formats | |
139 | 139 | |||
140 | CONF_FILES+= ${EGDIR}/xend-config.sxp \ | 140 | CONF_FILES+= ${EGDIR}/xend-config.sxp \ | |
141 | ${PKG_SYSCONFDIR}/xend-config.sxp | 141 | ${PKG_SYSCONFDIR}/xend-config.sxp | |
142 | .for s in ${XEND_SCRIPTS} | 142 | .for s in ${XEND_SCRIPTS} | |
143 | CONF_FILES_PERMS+= ${EGDIR}/${s} ${PKG_SYSCONFDIR}/scripts/${s} \ | 143 | CONF_FILES_PERMS+= ${EGDIR}/${s} ${PKG_SYSCONFDIR}/scripts/${s} \ | |
144 | ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0755 | 144 | ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0755 | |
145 | .endfor | 145 | .endfor | |
146 | 146 | |||
147 | OWN_DIRS= ${PKG_SYSCONFDIR}/scripts /var/log/xen | 147 | OWN_DIRS= ${PKG_SYSCONFDIR}/scripts /var/log/xen | |
148 | 148 | |||
149 | pre-build: | 149 | pre-build: |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.9 2009/08/07 12:49:21 cegger Exp $ | 1 | @comment $NetBSD: PLIST,v 1.9.12.1 2011/01/12 18:32:19 tron Exp $ | |
2 | bin/lsevtchn | 2 | bin/lsevtchn | |
3 | bin/pygrub | 3 | bin/pygrub | |
4 | bin/readnotes | 4 | bin/readnotes | |
5 | bin/xc_restore | 5 | bin/xc_restore | |
6 | bin/xc_save | 6 | bin/xc_save | |
7 | bin/xen-detect | 7 | bin/xen-detect | |
8 | bin/xencons | 8 | bin/xencons | |
9 | bin/xenconsole | 9 | bin/xenconsole | |
10 | bin/xenctx | 10 | bin/xenctx | |
11 | bin/xenstore | 11 | bin/xenstore | |
12 | bin/xenstore-chmod | 12 | bin/xenstore-chmod | |
13 | bin/xenstore-control | 13 | bin/xenstore-control | |
14 | bin/xenstore-exists | 14 | bin/xenstore-exists | |
@@ -502,26 +502,27 @@ sbin/xm | @@ -502,26 +502,27 @@ sbin/xm | |||
502 | sbin/xsview | 502 | sbin/xsview | |
503 | share/doc/xen/README.blktap | 503 | share/doc/xen/README.blktap | |
504 | share/doc/xen/README.xenmon | 504 | share/doc/xen/README.xenmon | |
505 | share/examples/rc.d/xenbackendd | 505 | share/examples/rc.d/xenbackendd | |
506 | share/examples/rc.d/xend | 506 | share/examples/rc.d/xend | |
507 | share/examples/rc.d/xendomains | 507 | share/examples/rc.d/xendomains | |
508 | share/examples/xen/block | 508 | share/examples/xen/block | |
509 | share/examples/xen/formats | 509 | share/examples/xen/formats | |
510 | share/examples/xen/hvm | 510 | share/examples/xen/hvm | |
511 | share/examples/xen/${LOWER_OPSYS}1 | 511 | share/examples/xen/${LOWER_OPSYS}1 | |
512 | share/examples/xen/qemu-ifup | 512 | share/examples/xen/qemu-ifup | |
513 | share/examples/xen/vif-bridge | 513 | share/examples/xen/vif-bridge | |
514 | share/examples/xen/vif-ip | 514 | share/examples/xen/vif-ip | |
515 | share/examples/xen/xen-subr | |||
515 | share/examples/xen/xend-config.sxp | 516 | share/examples/xen/xend-config.sxp | |
516 | share/examples/xen/xmexample1 | 517 | share/examples/xen/xmexample1 | |
517 | share/examples/xen/xmexample2 | 518 | share/examples/xen/xmexample2 | |
518 | share/examples/xen/xmexample3 | 519 | share/examples/xen/xmexample3 | |
519 | share/xen/create.dtd | 520 | share/xen/create.dtd | |
520 | share/xen/qemu/keymaps/ar | 521 | share/xen/qemu/keymaps/ar | |
521 | share/xen/qemu/keymaps/common | 522 | share/xen/qemu/keymaps/common | |
522 | share/xen/qemu/keymaps/da | 523 | share/xen/qemu/keymaps/da | |
523 | share/xen/qemu/keymaps/de | 524 | share/xen/qemu/keymaps/de | |
524 | share/xen/qemu/keymaps/de-ch | 525 | share/xen/qemu/keymaps/de-ch | |
525 | share/xen/qemu/keymaps/en-gb | 526 | share/xen/qemu/keymaps/en-gb | |
526 | share/xen/qemu/keymaps/en-us | 527 | share/xen/qemu/keymaps/en-us | |
527 | share/xen/qemu/keymaps/es | 528 | share/xen/qemu/keymaps/es |
@@ -1,35 +1,38 @@ | @@ -1,35 +1,38 @@ | |||
1 | #!/bin/sh -e | 1 | #!/bin/sh -e | |
2 | 2 | |||
3 | # $NetBSD: vif-bridge-nbsd,v 1.1.1.1 2008/08/07 20:26:57 cegger Exp $ | 3 | # $NetBSD: vif-bridge-nbsd,v 1.1.1.1.22.1 2011/01/12 18:32:19 tron Exp $ | |
4 | # Called by xenbackendd | 4 | # Called by xenbackendd | |
5 | # Usage: vif-bridge xsdir_backend_path state | 5 | # Usage: vif-bridge xsdir_backend_path state | |
6 | 6 | |||
7 | dir=$(dirname $0) | |||
8 | . "$dir/xen-subr" | |||
9 | ||||
7 | PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin | 10 | PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin | |
8 | export PATH | 11 | export PATH | |
9 | 12 | |||
10 | xpath=$1 | 13 | xpath=$1 | |
11 | xstatus=$2 | 14 | xstatus=$2 | |
12 | 15 | |||
13 | case $xstatus in | 16 | case $xstatus in | |
14 | 6) | 17 | 6) | |
15 | # device removed | 18 | # device removed | |
16 | xenstore-rm $xpath | 19 | xenstore-rm $xpath | |
17 | exit 0 | 20 | exit 0 | |
18 | ;; | 21 | ;; | |
19 | 2) | 22 | 2) | |
20 | xbridge=$(xenstore-read "$xpath/bridge") | 23 | xbridge=$(xenstore-read "$xpath/bridge") | |
21 | xfid=$(xenstore-read "$xpath/frontend-id") | 24 | xfid=$(xenstore-read "$xpath/frontend-id") | |
22 | xhandle=$(xenstore-read "$xpath/handle") | 25 | xhandle=$(xenstore-read "$xpath/handle") | |
23 | iface=xvif$xfid.$xhandle | 26 | iface=$(xenstore_read_default "$xpath/vifname" "xvif$xfid.$xhandle") | |
24 | echo ifconfig $iface up | 27 | echo ifconfig $iface up | |
25 | ifconfig $iface up | 28 | ifconfig $iface up | |
26 | brconfig $xbridge add $iface | 29 | brconfig $xbridge add $iface | |
27 | echo brconfig $xbridge add $iface | 30 | echo brconfig $xbridge add $iface | |
28 | xenstore-write $xpath/hotplug-status connected | 31 | xenstore-write $xpath/hotplug-status connected | |
29 | echo xenstore-write $xpath/hotplug-status connected | 32 | echo xenstore-write $xpath/hotplug-status connected | |
30 | exit 0 | 33 | exit 0 | |
31 | ;; | 34 | ;; | |
32 | *) | 35 | *) | |
33 | exit 0 | 36 | exit 0 | |
34 | ;; | 37 | ;; | |
35 | esac | 38 | esac |
@@ -1,33 +1,36 @@ | @@ -1,33 +1,36 @@ | |||
1 | #!/bin/sh -e | 1 | #!/bin/sh -e | |
2 | 2 | |||
3 | # $NetBSD: vif-ip-nbsd,v 1.1.1.1 2008/08/07 20:26:57 cegger Exp $ | 3 | # $NetBSD: vif-ip-nbsd,v 1.1.1.1.22.1 2011/01/12 18:32:19 tron Exp $ | |
4 | # Called by xenbackendd | 4 | # Called by xenbackendd | |
5 | # Usage: vif-ip xsdir_backend_path state | 5 | # Usage: vif-ip xsdir_backend_path state | |
6 | 6 | |||
7 | dir=$(dirname $0) | |||
8 | . "$dir/xen-subr" | |||
9 | ||||
7 | PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin | 10 | PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin | |
8 | export PATH | 11 | export PATH | |
9 | 12 | |||
10 | xpath=$1 | 13 | xpath=$1 | |
11 | xstatus=$2 | 14 | xstatus=$2 | |
12 | 15 | |||
13 | case $xstatus in | 16 | case $xstatus in | |
14 | 6) | 17 | 6) | |
15 | # device removed | 18 | # device removed | |
16 | xenstore-rm $xpath | 19 | xenstore-rm $xpath | |
17 | exit 0 | 20 | exit 0 | |
18 | ;; | 21 | ;; | |
19 | 2) | 22 | 2) | |
20 | xip=$(xenstore-read "$xpath/ip") | 23 | xip=$(xenstore-read "$xpath/ip") | |
21 | xfid=$(xenstore-read "$xpath/frontend-id") | 24 | xfid=$(xenstore-read "$xpath/frontend-id") | |
22 | xhandle=$(xenstore-read "$xpath/handle") | 25 | xhandle=$(xenstore-read "$xpath/handle") | |
23 | iface=xvif$xfid.$xhandle | 26 | iface=$(xenstore_read_default "$xpath/vifname" "xvif$xfid.$xhandle") | |
24 | echo ifconfig $iface $xip up | 27 | echo ifconfig $iface $xip up | |
25 | ifconfig $iface $xip up | 28 | ifconfig $iface $xip up | |
26 | xenstore-write $xpath/hotplug-status connected | 29 | xenstore-write $xpath/hotplug-status connected | |
27 | echo xenstore-write $xpath/hotplug-status connected | 30 | echo xenstore-write $xpath/hotplug-status connected | |
28 | exit 0 | 31 | exit 0 | |
29 | ;; | 32 | ;; | |
30 | *) | 33 | *) | |
31 | exit 0 | 34 | exit 0 | |
32 | ;; | 35 | ;; | |
33 | esac | 36 | esac |
# $NetBSD: xen-subr-nbsd,v 1.1.2.2 2011/01/12 18:32:19 tron Exp $
#
# Contains commonly used functions which are used by Xen scripts
# xenstore_read_default path default
#
# Read the given path in XenStore. Return default if path does not exist
#
xenstore_read_default() {
xenstore-read "$1" 2>/dev/null || echo "$2"
}