diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2017-05-23 14:34:24 +0200 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2017-05-23 14:35:54 +0200 |
commit | ce44a928921cd0c87be29f2fc6aa10d200456aab (patch) | |
tree | 468ac5437424f78ab554b5729a7abe5eaf775ed3 | |
parent | f05576a33b0944b8319b377c414c7c8dc659796a (diff) | |
download | alpine_aports-ce44a928921cd0c87be29f2fc6aa10d200456aab.tar.bz2 alpine_aports-ce44a928921cd0c87be29f2fc6aa10d200456aab.tar.xz alpine_aports-ce44a928921cd0c87be29f2fc6aa10d200456aab.zip |
main/lxc: add lxc-bridge subpackage
add a subpackage with a default lxcbr0 bridge interface with dnsmasq
This makes it very convenient to set up a private network for lxc
containers with a config that works out of the box.
-rw-r--r-- | main/lxc/APKBUILD | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/main/lxc/APKBUILD b/main/lxc/APKBUILD index 130fd0cddc..381d4c832c 100644 --- a/main/lxc/APKBUILD +++ b/main/lxc/APKBUILD | |||
@@ -5,7 +5,7 @@ | |||
5 | pkgname=lxc | 5 | pkgname=lxc |
6 | pkgver=2.0.7 | 6 | pkgver=2.0.7 |
7 | _pkgver=${pkgver/_rc/.rc} | 7 | _pkgver=${pkgver/_rc/.rc} |
8 | pkgrel=2 | 8 | pkgrel=3 |
9 | pkgdesc="Userspace interface for the Linux kernel containment features" | 9 | pkgdesc="Userspace interface for the Linux kernel containment features" |
10 | url="https://linuxcontainers.org/lxc/" | 10 | url="https://linuxcontainers.org/lxc/" |
11 | arch="all" | 11 | arch="all" |
@@ -13,11 +13,11 @@ license="GPL" | |||
13 | depends="gzip" | 13 | depends="gzip" |
14 | depends_dev="libcap-dev" | 14 | depends_dev="libcap-dev" |
15 | makedepends="$depends_dev lvm2 util-linux automake autoconf libtool lua5.2-dev | 15 | makedepends="$depends_dev lvm2 util-linux automake autoconf libtool lua5.2-dev |
16 | linux-headers bash tar docbook2x libseccomp-dev python3-dev" | 16 | linux-headers bash tar docbook2x libseccomp-dev python3-dev dnsmasq" |
17 | options="suid" | 17 | options="suid" |
18 | subpackages="$pkgname-dev $pkgname-doc $pkgname-lvm::noarch lua5.2-lxc:_lua52 | 18 | subpackages="$pkgname-dev $pkgname-doc $pkgname-lvm::noarch lua5.2-lxc:_lua52 |
19 | $pkgname-download:_download:noarch $pkgname-templates::noarch $pkgname-libs | 19 | $pkgname-download:_download:noarch $pkgname-templates::noarch $pkgname-libs |
20 | py3-$pkgname:_py3" | 20 | py3-$pkgname:_py3 $pkgname-bridge" |
21 | source="https://github.com/lxc/lxc/archive/lxc-$_pkgver.tar.gz | 21 | source="https://github.com/lxc/lxc/archive/lxc-$_pkgver.tar.gz |
22 | version.patch | 22 | version.patch |
23 | lxc.initd | 23 | lxc.initd |
@@ -119,6 +119,34 @@ dev() { | |||
119 | mv "$subpkgdir"/usr/bin/lxc-config "$pkgdir"/usr/bin/ | 119 | mv "$subpkgdir"/usr/bin/lxc-config "$pkgdir"/usr/bin/ |
120 | } | 120 | } |
121 | 121 | ||
122 | bridge() { | ||
123 | depends="dnsmasq" | ||
124 | pkgdesc="Bridge interface for LXC with dhcp" | ||
125 | mkdir -p "$subpkgdir"/etc/conf.d \ | ||
126 | "$subpkgdir"/etc/init.d \ | ||
127 | "$subpkgdir"/etc/lxc | ||
128 | |||
129 | ln -s dnsmasq "$subpkgdir"/etc/init.d/dnsmasq.lxcbr0 | ||
130 | cat ->>"$subpkgdir"/etc/conf.d/dnsmasq.lxcbr0 <<EOF | ||
131 | BRIDGE_ADDR="10.0.3.1" | ||
132 | BRIDGE_NETMASK="255.255.255.0" | ||
133 | BRIDGE_NETWORK="10.0.3.0/24" | ||
134 | BRIDGE_DHCP_RANGE="10.0.3.2,10.0.3.254" | ||
135 | BRIDGE_DHCP_MAX="253" | ||
136 | BRIDGE_MAC="00:16:3e:00:00:00" | ||
137 | DNSMASQ_CONFFILE="/etc/lxc/dnsmasq.conf" | ||
138 | EOF | ||
139 | cat ->>"$subpkgdir"/etc/lxc/dnsmasq.conf <<EOF | ||
140 | #dhcp-host=somehost,10.0.3.3 | ||
141 | #dhcp-host=otherhost,10.0.3.4 | ||
142 | EOF | ||
143 | cat ->>"$subpkgdir"/etc/conf.d/lxc <<EOF | ||
144 | rc_need="lxc-bridge" | ||
145 | EOF | ||
146 | |||
147 | } | ||
148 | |||
149 | |||
122 | sha512sums="eb48dc800ce43d2f4d46e0cecc4d0a714b3e22c6a4975776b54d17d1d20d5a1411e6b605215282f1f77286ddf22b61c80b86b83752191fc18023894ef7a1c44d lxc-2.0.7.tar.gz | 150 | sha512sums="eb48dc800ce43d2f4d46e0cecc4d0a714b3e22c6a4975776b54d17d1d20d5a1411e6b605215282f1f77286ddf22b61c80b86b83752191fc18023894ef7a1c44d lxc-2.0.7.tar.gz |
123 | e2ffcbf55447291a8434a4f37255c3a6a119bc4116c75d205006aa2b070bf6be28535cf6107bead14bbf64bf9fa415346ab544bd1c15e1add7d1c6380e6b2def version.patch | 151 | e2ffcbf55447291a8434a4f37255c3a6a119bc4116c75d205006aa2b070bf6be28535cf6107bead14bbf64bf9fa415346ab544bd1c15e1add7d1c6380e6b2def version.patch |
124 | 1037e0b773553aa04b619cec7cfc8fa504af830e58c8211eda367da7e36aeb88f45fca1f955a08fc4fa3f9da660017d5fe7145a326a2064cf15e24d1772d9e27 lxc.initd | 152 | 1037e0b773553aa04b619cec7cfc8fa504af830e58c8211eda367da7e36aeb88f45fca1f955a08fc4fa3f9da660017d5fe7145a326a2064cf15e24d1772d9e27 lxc.initd |