#!/usr/bin/env bash
#
# kvmx-shell login shell wrapper for a single VM per user
#
# Copyright (C) 2017 Silvio Rhatto - rhatto at riseup.net
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published
# by the Free Software Foundation, either version 3 of the License,
# or any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

# Parameters
DIRNAME="`dirname $0`"

# Dispatch
#
# WARNING: this is not a restricted shell. By using the "config" action
# one can easilly run arbitrary commands. So assume kvmx-shell is just
# a utility wrapper for kvmx and not a complete isolation sollution.
#
# Assume this shell is as safe as giving /bin/bash access to the user.
#
# You might use `kvmx-restricted-shell` instead of use it as an example to
# build a restricted shell by allowing just a small subset of kvmx commands
# like starting/stopping the guest.
$DIRNAME/kvmx shell $USER