#!/bin/sh
getent group pod > /dev/null 2>&1 || addgroup -g 392 -S pod
getent passwd pod > /dev/null 2>&1 || adduser -u 392 -S -D -H -G pod -h /var/pod -s /usr/sbin/nologin pod
touch /etc/podctl.conf
mkdir -p /etc/containers
mkdir -p /var/pod/.config/containers
mkdir -p /var/lib/containers/rootless/run /var/lib/containers/rootless/storage
[ "" != "pod" ] && chown -R pod:pod /var/pod
[ "" != "pod" ] && chown -R pod:pod /var/lib/containers/rootless
fstype=$(awk '{
    p="/var/lib/containers/rootless/storage"
    if (index(p, $2) == 1 && length($2) > length(best)) { best=$2; fs=$3 }
} END { print fs }' /proc/mounts)
case "$fstype" in
    btrfs)  driver="btrfs" ;;
    zfs)    driver="zfs" ;;
    *)      driver="overlay" ;;
esac
cat > /etc/containers/storage-rootless.conf << CONF
[storage]
driver = "$driver"
graphroot = "/var/lib/containers/rootless/storage"
runroot = "/var/lib/containers/rootless/run"
CONF
ln -sf /etc/containers/storage-rootless.conf /var/pod/.config/containers/storage.conf
chown -h pod:pod /var/pod/.config/containers/storage.conf
grep -q "^pod:" /etc/subuid 2>/dev/null || echo "pod:100000:65536" >> /etc/subuid
grep -q "^pod:" /etc/subgid 2>/dev/null || echo "pod:100000:65536" >> /etc/subgid
