Sun Solaris 9 Guide D'installation page 379

Table des Matières

Publicité

racine alternative (/). $PKG_INSTALL_ROOT est ajouté au début des fichiers
absolus et relatifs, de sorte que tous les chemins sont reproduits correctement lors
de l'installation par le biais de pkgadd.
Les modules installés à l'aide de pkgadd - R ou retirés à l'aide de pkgrm - R ne
I
doivent pas altérer le système d'exploitation actif.
Aucun script de procédure fourni avec les modules installés à l'aide de pkgadd -R
ou retirés à l'aide de pkgrm -R ne doit altérer le système d'exploitation actif. Tout
script d'installation fourni par vous doit faire référence au répertoire ou au fichier
avec la variable $PKG_INSTALL_ROOT en préfixe. Le module doit rédiger tous les
répertoires et fichiers à l'aide du préfixe $PKG_INSTALL_ROOT. Il ne doit pas
supprimer les répertoires sans préfixe $PKG_INSTALL_ROOT. Le Tableau C–2
contient des exemples de syntaxe correcte.
Exemples de syntaxe de script d'installation
TABLEAU C–2
Type de script
Syntaxe correcte
Fragments
if [ -f ${PKG_INSTALL_ROOT}\
d'instructions "if"
/etc/ myproduct.conf ] ; then
Bourne Shell
Suppression d'un
/bin/rm -f ${PKG_INSTALL_ROOT}\
fichier
/etc/myproduct.conf
Modification d'un
echo "test=no" ${PKG_INSTALL_ROOT}\
fichier
/etc/myproduct.conf
Aperçu des différences entre
$PKG_INSTALL_ROOT et $BASEDIR
$PKG_INSTALL_ROOT est l'emplacement du système de fichiers racine (/) de la
machine sur laquelle vous ajoutez le module. Il est paramétré à l'argument -R de la
commande pkgadd. Par exemple, si la commande suivante est exécutée :
# pkgadd -R /a SUNWvxvm
Alors, $PKG_INSTALL_ROOT est ajouté au début de /a pendant l'installation du
module.
$BASEDIR indique le répertoire de base mobile dans lequel les objets mobiles du
module sont installés. Seuls les objets mobiles y sont installés. Les objets fixes
(possédant des chemins absolus dans le fichier pkgmap) sont toujours installés en
fonction de la racine alternative (/), mais pas en fonction de $BASEDIR. Si un module
ne possède pas d'objets mobiles, il est dit absolu (fixe), $BASEDIR n'est pas défini et
ne peut contenir aucun script de procédure du module.
Annexe C • Conditions supplémentaires de gestion des modules SvR4 – Références
Syntaxe erronée
if [ -f /etc/myproduct.conf ]\
; \
then
/bin/rm -f /etc/myproduct.conf
echo "test=no"\
/etc/myproduct.conf
379

Publicité

Table des Matières
loading

Produits Connexes pour Sun Solaris 9

Table des Matières