lxc-test-unpriv revision 061ba5d071e4c2b4bfe76c84875bc29cc5334c27
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# lxc: linux Container library
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# Serge Hallyn <serge.hallyn@ubuntu.com>
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# This is a test script for unprivileged containers
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# This library is free software; you can redistribute it and/or
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# modify it under the terms of the GNU Lesser General Public
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# License as published by the Free Software Foundation; either
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# version 2.1 of the License, or (at your option) any later version.
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# This library is distributed in the hope that it will be useful,
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# but WITHOUT ANY WARRANTY; without even the implied warranty of
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# Lesser General Public License for more details.
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# You should have received a copy of the GNU Lesser General Public
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# License along with this library; if not, write to the Free Software
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem# This test assumes an Ubuntu host
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem echo 'run as root'
0e42dee69ed771bf604dd1789fca9d77b5bbe302artemwhich newuidmap >/dev/null 2>&1 || { echo "'newuidmap' command is missing" >&2; exit 1; }
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem sed -i '/lxcunpriv/d' /run/lxc/nics /etc/lxc/lxc-usernet
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem if [ $DONE -eq 0 ]; then
0e42dee69ed771bf604dd1789fca9d77b5bbe302artem sudo -i -u $TUSER env http_proxy=$http_proxy XDG_RUNTIME_DIR=/run/user/$(id -u $TUSER) $*
set -eu
cd $HDIR