init en root

This commit is contained in:
Jephté Clain 2013-11-05 18:23:45 +04:00
parent d20551486c
commit 319f87c262
1 changed files with 20 additions and 3 deletions

23
wosign
View File

@ -12,7 +12,10 @@ OPTIONS
-d Enlever la signature des jars originaux
-s Signer les jar du bundle [PAR DEFAUT]
--init
Initialiser les fichiers de configuration pour la signature des bundles."
Initialiser les fichiers de configuration pour la signature des bundles.
--sudo
Si le répertoire de destination des fichiers de configuration n'est
accessible en écriture, relancer le script en root."
}
source "$(dirname "$0")/ulib/ulib" &&
@ -41,7 +44,21 @@ create_wodirs_maybe
if [ -n "$init" ]; then
wosign_setup_maybe
mkdir -p "$WOSIGN_CONFDIR"
if ! mkdir -p "$WOSIGN_CONFDIR" 2>/dev/null; then
enote "$(ppath "$WOSIGN_CONFDIR"): Impossible de créer le répertoire."
estep "Tentative de lancement du script avec les droits root."
run_as_root --init "$@"
elif [ ! -w "$WOSIGN_CONFDIR" ]; then
enote "$(ppath "$WOSIGN_CONFDIR"): Impossible d'écrire dans le répertoire."
estep "Tentative de lancement du script avec les droits root."
run_as_root --init "$@"
fi
if [ -f "$WOSIGN_CONF" ]; then
eimportant "$(ppath "$WOSIGN_CONF"): Ce fichier existe déjà."
ask_yesno "Voulez-vous l'écraser?" N || die
fi
echo "# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# chemin complet vers le keystore qui convient la clé utilisée pour signer les
@ -52,7 +69,7 @@ storepass=
# alias de la clé dans le keystore
keyalias=" >"$WOSIGN_CONF" &&
chmod 644 "$WOSIGN_CONF" &&
ewarn "Le fichier
eimportant "Le fichier
$(ppath "$WOSIGN_CONF")
a été créé avec les droits 644.
Vérifiez les autorisations pour protéger ce fichier des accès inapropriés."