forked from ports/contrib
docker: 0.8.0 -> 0.8.1
--HG-- extra : rebase_source : f2e3e008cc07946a12a9a2b635d98f2a20bdf3a8
This commit is contained in:
parent
7aa610a108
commit
ef66fc7957
@ -1,3 +1,3 @@
|
||||
966e1916d611427c44686ad09145996f docker.conf
|
||||
dcaae2f852c97ba73436c77cda3eb4e3 docker.rc
|
||||
737aec190c2ad81b00192f858f9ed31b v0.8.0.tar.gz
|
||||
3e74f5af4a74f3448a1db5763e455eb9 v0.8.1.tar.gz
|
||||
|
@ -6,33 +6,27 @@
|
||||
# Depends on: go bridge-utils lxc sqlite3
|
||||
|
||||
name=docker
|
||||
version=0.8.0
|
||||
revision=cc3a8c8d8e
|
||||
release=2
|
||||
version=0.8.1
|
||||
revision=a1598d1e1c
|
||||
release=1
|
||||
source=(
|
||||
https://github.com/dotcloud/$name/archive/v$version.tar.gz
|
||||
$name.rc
|
||||
$name.conf
|
||||
)
|
||||
|
||||
_magic=src/github.com/dotcloud
|
||||
|
||||
build() {
|
||||
# symlink vendor packages
|
||||
mkdir -p "$SRC/$_magic"
|
||||
ln -sfn "../../../$name-$version" "$_magic/docker"
|
||||
|
||||
cd $name-$version
|
||||
|
||||
# Build
|
||||
export GOPATH="$SRC:$SRC/$_magic/docker/vendor"
|
||||
export AUTO_GOPATH=1
|
||||
export DOCKER_GITCOMMIT=$revision
|
||||
./hack/make.sh dynbinary
|
||||
|
||||
# Package
|
||||
install -Dm755 "bundles/$version/dynbinary/docker-$version" "$PKG/usr/bin/docker"
|
||||
install -Dm755 "bundles/$version/dynbinary/dockerinit-$version" "$PKG/usr/lib/docker/dockerinit"
|
||||
install -Dm644 "contrib/udev/80-docker.rules" "$PKG/etc/udev/rules.d/80-docker.rules"
|
||||
install -D -m 755 "bundles/$version/dynbinary/docker-$version" "$PKG/usr/bin/docker"
|
||||
install -D -m 755 "bundles/$version/dynbinary/dockerinit-$version" "$PKG/usr/lib/docker/dockerinit"
|
||||
install -D -m 644 "contrib/udev/80-docker.rules" "$PKG/etc/udev/rules.d/80-docker.rules"
|
||||
install -D -m 755 $SRC/$name.rc $PKG/etc/rc.d/$name
|
||||
install -D -m 644 $SRC/$name.conf $PKG/etc/$name.conf
|
||||
|
||||
|
@ -10,6 +10,7 @@ start)
|
||||
nohup /usr/bin/docker $DOCKER_OPTS &> /var/log/docker.log &
|
||||
touch /var/run/docker.sock
|
||||
chgrp docker /var/run/docker.sock
|
||||
chmod 660 /var/run/docker.sock
|
||||
;;
|
||||
stop)
|
||||
if [ -f /var/run/docker.pid ]; then
|
||||
|
@ -5,6 +5,60 @@
|
||||
#
|
||||
# USAGE: ./testconfig.sh [ /path/to/kernel/config ]
|
||||
|
||||
|
||||
NETWORKING_MODULES=(
|
||||
^CONFIG_BRIDGE\=[ym]$
|
||||
^CONFIG_NETFILTER_XT_MATCH_ADDRTYPE\=[ym]$
|
||||
^CONFIG_NF_NAT\=[ym]$
|
||||
^CONFIG_NF_NAT_IPV4\=[ym]$
|
||||
^CONFIG_NF_NAT_NEEDED\=[ym]$
|
||||
)
|
||||
|
||||
LVM_MODULES=(
|
||||
^CONFIG_BLK_DEV_DM\=[ym]$
|
||||
^CONFIG_DM_THIN_PROVISIONING\=[ym]$
|
||||
^CONFIG_EXT4_FS\=[ym]$
|
||||
)
|
||||
|
||||
NAMESPACE_MODULES=(
|
||||
^CONFIG_NAMESPACES\=[ym]$
|
||||
^CONFIG_UTS_NS\=[ym]$
|
||||
^CONFIG_IPC_NS\=[ym]$
|
||||
^CONFIG_PID_NS\=[ym]$
|
||||
^CONFIG_NET_NS\=[ym]$
|
||||
)
|
||||
|
||||
CGROUPS_MODULES=(
|
||||
^CONFIG_CGROUPS\=[ym]$
|
||||
)
|
||||
|
||||
CGROUPS_CONTROLLERS_MODULES=(
|
||||
^CONFIG_CGROUP_CPUACCT\=[ym]$
|
||||
^CONFIG_BLK_CGROUP\=[ym]$
|
||||
^CONFIG_MEMCG\=[ym]$
|
||||
^CONFIG_MEMCG_SWAP\=[ym]$
|
||||
)
|
||||
|
||||
|
||||
function test_config() {
|
||||
local desc=${1}
|
||||
local -a modules=("${@:2}")
|
||||
|
||||
echo "Checking $desc:"
|
||||
|
||||
for module in ${modules[@]}; do
|
||||
echo -n " $module "
|
||||
if [[ $(egrep $module $CONFIG) ]]; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "ERR"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
echo
|
||||
}
|
||||
|
||||
|
||||
if [[ $# -lt 1 ]]; then
|
||||
if [[ -e /proc/config.gz ]]; then
|
||||
CONFIG=$(mktemp)
|
||||
@ -17,39 +71,11 @@ else
|
||||
CONFIG=${1}
|
||||
fi
|
||||
|
||||
echo "Checking Networking:"
|
||||
egrep "CONFIG_BRIDGE=.$" $CONFIG
|
||||
egrep "CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=.$" $CONFIG
|
||||
egrep "CONFIG_NF_NAT=.$" $CONFIG
|
||||
egrep "CONFIG_NF_NAT_IPV4=.$" $CONFIG
|
||||
egrep "CONFIG_NF_NAT_NEEDED=.$" $CONFIG
|
||||
echo
|
||||
|
||||
echo "Checking LVM:"
|
||||
egrep CONFIG_BLK_DEV_DM $CONFIG
|
||||
egrep CONFIG_DM_THIN_PROVISIONING $CONFIG
|
||||
egrep CONFIG_EXT4_FS $CONFIG
|
||||
echo
|
||||
test_config "Networking" "${NETWORKING_MODULES[@]}"
|
||||
test_config "LVM" "${LVM_MODULES[@]}"
|
||||
test_config "Namespaces" "${NAMESPACE_MODULES[@]}"
|
||||
test_config "CGroups" "${CGROUPS_MODULES[@]}"
|
||||
test_config "CGroups Controllers" "${CGROUPS_CONTROLLERS_MODULES[@]}"
|
||||
|
||||
echo "Checking Namespaces:"
|
||||
egrep CONFIG_NAMESPACES $CONFIG
|
||||
egrep CONFIG_UTS_NS $CONFIG
|
||||
egrep CONFIG_IPC_NS $CONFIG
|
||||
egrep CONFIG_UID_NS $CONFIG
|
||||
egrep CONFIG_PID_NS $CONFIG
|
||||
egrep CONFIG_NET_NS $CONFIG
|
||||
echo
|
||||
|
||||
echo "Checking Cgroups:"
|
||||
egrep CONFIG_CGROUPS $CONFIG
|
||||
echo
|
||||
|
||||
echo "Checkin gCgroup controllers (optional but highly recommended):"
|
||||
egrep CONFIG_CGROUP_CPUACCT $CONFIG
|
||||
egrep CONFIG_BLK_CGROUP $CONFIG
|
||||
egrep CONFIG_MEMCG $CONFIG
|
||||
egrep CONFIG_MEMCG_SWAP $CONFIG
|
||||
echo
|
||||
|
||||
echo "Running lxc-checkconfig:"
|
||||
CONFIG=$CONFIG /usr/bin/lxc-checkconfig
|
||||
echo "You are ready to Docker rock 'n roll!"
|
||||
|
Loading…
x
Reference in New Issue
Block a user