This commit is contained in:
kyodev 2017-07-12 06:24:41 +02:00
parent 5033580e60
commit c23c702dc6
2 changed files with 30 additions and 7 deletions

View File

@ -1,9 +1,9 @@
#!/bin/bash
version="1.0.2"
version="1.1.0"
projet="Kyodev"
contact="https://framagit.org/kyodev/kyopages/issues"
date="02/07/2017"
date="12/07/2017"
script="getFlashPlayer"
##### license LPRAB/WTFPL
@ -37,11 +37,28 @@ echo -e "$YELLOW pour Firefox sur Debian, version $version - $date\n$COLOR
#### fonctions diverses ================================================
# user ayant initié la session graphique, assigne $user_ (<>root)
# user ayant initié la session graphique, assigne $user_, testé avec mate, gnome
# sortie script sur erreur, gestion variable environnement pour personnaliser l'user avec:
# USER_INSTALL=user script
f__user(){
# si root (lors sysinstall) on prend xauthority, sinon on prend euid, fonctionne avec cron/anacron
if [ $USER == "root" ]; then user_=$(echo $XAUTHORITY | sed -E 's;/home/(.*)/\.Xauthority;\1;');
else user_=$(grep "$EUID" /etc/passwd | awk -F ":" '{ print $1 }'); fi
# user_ via variable en environnement
test "$USER_INSTALL" && user_="$USER_INSTALL"
# sudo ou gnome: uid
test "$SUDO_UID" && user_id="$SUDO_UID" || user_id="$(echo "$XAUTHORITY" | grep -Eo '[0-9]+')"
# si user_ vide, extraction classique user dans XAUTHORITY, donc priorité à $USER_INSTALL
test "$user_" || user_="$(echo "$XAUTHORITY" | cut -d "/" -f 3)"
# si user_id, extraction via passwd
test "$user_id" && user_="$(grep "$user_" /etc/passwd | cut -d ":" -f 1 )"
# derniers tests, home existant ou user_ défini
if [ "$user_" ]; then
ls "/home/$user_" &>/dev/null || f__error "\trépertoire '/home/$user_' INEXISTANT"
else
f__error "\tuser indéterminé, lancer le script avec:\n\tUSER_INSTALL=user $0"
fi
}
# test cnx réseau et résolution adobe.com, return 0 si ok else 1
@ -188,7 +205,7 @@ f_sysinstall(){
mkdir -p /opt/bin/
cp -d "$script" /opt/bin/
ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null
rm "$script" &>/dev/null
## rm "$script" &>/dev/null
# cron/anacron install
f_cronAnacron install

View File

@ -1,5 +1,11 @@
# changelog getFlashPlayer
## 1.1.0 12/07/2017
* bug fix
* user non reconnu sous gnome
* contournement éventuel pour imposer un utilisateur où installer (ou si échec sous debian7?)
## 1.0.2 02/07/2017
* mineur