#!/bin/sh
# Lanceur Agence Manager (Linux)
DIR="$(dirname "$(readlink -f "$0")")"
SB="$DIR/chrome-sandbox"
FLAGS=""
# Bac à sable de Chromium : soit chrome-sandbox appartient à root avec le bit setuid (installation par un
# administrateur), soit le système autorise les « espaces de noms utilisateur ». Sinon (ex. Ubuntu 24.04
# avec la restriction AppArmor), le logiciel ne pourrait pas démarrer : on désactive alors ce bac à sable.
if ! { [ -u "$SB" ] && [ "$(stat -c %u "$SB" 2>/dev/null)" = "0" ]; }; then
  if [ "$(cat /proc/sys/kernel/apparmor_restrict_unprivileged_userns 2>/dev/null)" = "1" ] \
    || [ "$(cat /proc/sys/kernel/unprivileged_userns_clone 2>/dev/null)" = "0" ]; then
    FLAGS="--no-sandbox"
  fi
fi
exec "$DIR/agence-manager-bin" $FLAGS "$@"
