Files
nixos-server/home/scripts/lxc/lxc-login.sh
T
2026-04-11 09:41:24 -04:00

18 lines
554 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 lxc-attach -n "$CONTAINER" -- /bin/bash -c "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; $SSH_ORIGINAL_COMMAND"
else
exec lxc-attach -n "$CONTAINER" -- /bin/login -f root
fi