Ignorer les liens de navigation | |
Quitter l'aperu | |
Installation des systèmes Oracle Solaris 11 Oracle Solaris 11 Information Library (Français) |
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
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 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
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 -
N'utilisez qu'un seul script de première initialisation afin d'éviter d'avoir différentes commandes dans différents scripts entrent en conflit.
Si vous devez réinitialiser dans le script de première initialisation, la réinitialisation doit être la dernière action dans le script.
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