Creer un setup d'installation sous GNU/Linux
From Tuxunix
Contents |
Setup en Shell
- Lorsque l'on veut installer un logiciel sous GNU/Linux de façon automatique,
il est parfois nécessaire de préparer le système avant l'installation (ex: création du répertoire/installation de package nécessaire/etc...).
Pour pallier a ce problème il nous faut 3 choses :
Création d'un fichier Header
- Exemple de fichier header :
#!/bin/sh
#Prerequis/verification avant d'installer un logiciel.
echo "Verification des parametres..."
if [ ! -e "/usr/local/nagios" ]; then
mkdir -p "/usr/local/nagios"
fi
#create a temp directory to extract to. export
EXT_TMP=$(mktemp -d /tmp/selfextract.XXXXXX)
#automatically counting the header size
SKIP=$(awk '/^PASS_A_ARCHIVE/ { print NR + 1; exit 0; }' $0)
#Take the TGZ portion of this file and pipe it to tar.
echo "uncompress archive..."
#don't use option "f" for command tar
tail -n +$SKIP $0 | tar xz -C $EXT_TMP 2>> $fileLog cd $EXT_TMP/ ./install.sh
if [ $? eq 0 ]; then
rm -r $EXT_TMP
else
echo "Installation Error"
fi
PASS_A_ARCHIVE
Concaténation du header et du tgz
cat header.sh binaire.tar.gz > setup.sh
Lancement du setup contenant le header, les fichiers compresses
#>./setup.sh Verification des parametres...

