1
0

ajout support sudo

This commit is contained in:
unfr 2025-05-14 22:07:51 +02:00
parent 2f87aa38e1
commit d97255f54a
2 changed files with 8 additions and 6 deletions

View File

@ -33,15 +33,19 @@ sudook=false
if sudo -n true 2>/dev/null; then if sudo -n true 2>/dev/null; then
# On peut faire sudo sans mot de passe # On peut faire sudo sans mot de passe
sudook=true sudook=true
# Récupère la home de lutilisateur qui a lancé sudo
USER_HOME=$(getent passwd "$SUDO_USER" | cut -d: -f6)
BIN_DIR="$USER_HOME/bin"
AUTOPOST_DIR="$USER_HOME/autopost"
else else
# Ni root ni sudo dispo # Ni root ni sudo dispo
sudook=false sudook=false
BIN_DIR="$HOME/bin"
AUTOPOST_DIR="$HOME/autopost"
fi fi
#Vérification des prérequis #Vérification des prérequis
echo -e "$BLEU""Vérification si les prérequis sont disponibles""$NORMAL" echo -e "$BLEU""Vérification si les prérequis sont disponibles""$NORMAL"
BIN_DIR="$HOME/bin"
AUTOPOST_DIR="$HOME/autopost"
# Vérifier si le dossier bin existe, sinon le créer # Vérifier si le dossier bin existe, sinon le créer
echo -e "$BLEU""Vérification de la présence du dossier bin""$NORMAL" echo -e "$BLEU""Vérification de la présence du dossier bin""$NORMAL"
@ -355,9 +359,7 @@ echo "Suppression du script après exécution..."
rm -- "$0" rm -- "$0"
if $sudook; then if $sudook; then
# Récupère la home de lutilisateur qui a lancé sudo # change propriétaire/group récursivement
USER_HOME=$(getent passwd "$SUDO_USER" | cut -d: -f6)
# Et change propriétaire/group récursivement
sudo chown -R "$SUDO_USER":"$SUDO_USER" "$USER_HOME" sudo chown -R "$SUDO_USER":"$SUDO_USER" "$USER_HOME"
fi fi

View File

@ -29,7 +29,7 @@ Une fois votre fichier ajouté il sera traité automatiquement.
- vous disposez des droits sudo : - vous disposez des droits sudo :
```sh ```sh
wget -qO install.sh https://tig.unfr.pw/UNFR/postauto/raw/branch/main/install.sh && chmod +x install.sh && sudo --preserve-env=HOME ./install.sh wget -qO install.sh https://tig.unfr.pw/UNFR/postauto/raw/branch/main/install.sh && chmod +x install.sh && sudo ./install.sh
``` ```
> Cela installera via les paquets debian sqlite et mediinfo (meilleur compatibilité) > Cela installera via les paquets debian sqlite et mediinfo (meilleur compatibilité)