JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Installation des systèmes Oracle Solaris 11     Oracle Solaris 11 Information Library (Français)
search filter icon
search icon

Informations document

Préface

Partie I Options d'installation Oracle Solaris 11

1.  Présentation des options d'installation

Partie II Installation à partir du média d'installation

2.  Préparation à l'installation

3.  Utilisation de LiveCD

4.  Utilisation du programme d'installation en mode texte

5.  Installations automatisées initialisées à partir d'un média

6.  Annulation de la configuration ou reconfiguration d'une instance Oracle Solaris

Partie III Installation à l'aide d'un serveur d'installation

7.  Installation automatisée de plusieurs clients

8.  Configuration d'un serveur d'installation

9.  Personnalisation des installations

10.  Approvisionnement du système client

11.  Configuration du système client

12.  Installation et configuration des zones

13.  Exécution d'un script personnalisé lors de la première initialisation

Création d'un script à exécuter à la première initialisation du système

Création d'un fichier manifeste SMF

Création d'un package IPS pour le script et le service

Création et publication du package IPS

Installation du package de première initialisation sur le client AI

Installation du package IPS

14.  Configuration d'Oracle Configuration Manager en vue d'une utilisation avec les systèmes clients AI

15.  Installation de systèmes clients

16.  Dépannage des installations automatisées

Création d'un script à exécuter à la première initialisation du système

Dans la partie supérieure du manifeste de service SMF indiquée dans la section Création d'un fichier manifeste SMF, le service est activé par la ligne suivante :

<create_default_instance enabled='true' />

Une fois le script de première initialisation terminé, désactivez le service et de désinstallez le package afin que ce script ne s'exécute qu'une seule fois.

#!/bin/sh

svcadm disable svc:/site/first-boot-script-svc:default
pkg uninstall pkg:/first-boot-script

exit $SMF_EXIT_OK

Dans cet exemple, first-boot-script-svc correspond au service SMF créé à la section Création d'un fichier manifeste SMF, et first-boot-script au package IPS créé à la section Création d'un package IPS pour le script et le service.


Astuce -


Exemple 13-1 Echantillon de script de première initialisation

Cet exemple représente un script de première initialisation nommé /opt/site/first-boot-script.sh. Ce script enregistre d'abord une copie de l'environnement d'initialisation qui vient d'être créé par l'installation AI. L'enregistrement d'une copie d'environnement d'initialisation avant que le script de première initialisation ne le modifie permet une récupération facile des éventuels problèmes introduits par le script en effectuant une initialisation dans l'environnement d'initialisation enregistré.

#!/bin/sh

# Load SMF shell support definitions
. /lib/svc/share/smf_include.sh

echo "Save original boot environment first."
# Obtain the active BE name from beadm: The active BE on reboot has an R in
# the third column of 'beadm list' output. Its name is in column one.
bename=`beadm list -Hd|nawk -F ';' '$3 ~ /R/ {print $1}'`
beadm create ${bename}.orig

# Add support for faster serial console
echo "Setting up support for faster serial console"
! grep console115200 >/dev/null /etc/ttydefs && \
    echo "console115200:115200 hupcl opost onlcr:115200::console115200" \
    >>/etc/ttydefs

echo "Configure ssh server for root login and X11 forwarding"
ed - << EOF
r /etc/ssh/sshd_config
/PermitRootLogin/
c
PermitRootLogin yes
.
/X11Forwarding/
c
X11Forwarding yes
.
w
q
EOF
svcadm refresh ssh

# Set up coreadm
echo "Setting core file configuration"
coreadm -G default -g /var/cores/%f.%u.%p.%t.core
coreadm -e global
coreadm -e process
coreadm -e proc-setid
coreadm -e log

# Disable service and uninstall package
svcadm disable svc:/site/first-boot-script-svc:default
pkg uninstall pkg:/first-boot-script

echo "Site first-boot script done. Rebooting in 5 seconds." > /dev/console

sleep 5 && reboot -p || reboot &

exit $SMF_EXIT_OK