Creer un setup d'installation sous GNU/Linux

From Tuxunix
Jump to: navigation, search

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...