18 lines
588 B
Bash
18 lines
588 B
Bash
#!/usr/bin/env bash
|
|
# CONTAINER=$(cat "/home/${USER}/.lxc-container" 2>/dev/null)
|
|
CONTAINER=$(cat "/home/$(whoami)/.lxc-container" 2>/dev/null)
|
|
|
|
if [[ -z "$CONTAINER" ]]; then
|
|
echo "No container assigned. Contact admin."
|
|
exit 1
|
|
fi
|
|
|
|
# ensure running
|
|
lxc-start -n "$CONTAINER" 2>/dev/null || true
|
|
|
|
if [[ -n "$SSH_ORIGINAL_COMMAND" ]]; then
|
|
exec sudo lxc-attach --clear-env -n "$CONTAINER" -- /bin/bash -c "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; $SSH_ORIGINAL_COMMAND"
|
|
else
|
|
exec sudo lxc-attach --clear-env -n "$CONTAINER" -- /bin/login -f root
|
|
fi
|