Ce chapitre explique comment utiliser js2ai pour convertir un fichier sysidcfg en profil de configuration système AI. Pour chaque fichier sysidcfg traité, js2ai crée un fichier de profil de configuration système AI nommé sc_profile.xml dans le répertoire où la commande js2ai a été appelée. Utilisez l'option –D pour spécifier un répertoire différent pour le fichier sc_profile.xml. Afin de faciliter le processus de conversion, faites une copie du fichier sysidcfg d'origine et travaillez sur cette copie. Le processus de conversion peut exiger que vous éditiez et modifiez le fichier sysidcfg avant de le convertir avec succès.
Exemple 3-1 Conversion d'un fichier sysidcfg contenant des erreursCet exemple utilise le fichier sysidcfg suivant :
timezone=US/Pacific
timeserver=localhost
keyboard=US-English
system_locale=en_US.UTF-8
terminal=vt100
network_interface=primary { hostname=host1
ip_address=192.0.2.4
netmask=255.255.255.224
protocol_ipv6=yes
default_route=192.0.2.3 }
name_service=DNS{domain_name=example.com
name_server=192.0.2.1,192.0.2.2
search=example.com,example.org}
root_password=rJmv5LUXM1OcU
security_policy=none
nfs_domain=dynamic
Utilisez la commande suivante pour le traitement de ce fichier sysidcfg. Dans le rapport d'erreur, des erreurs de validation sont affichées sous la forme d'un trait d'union en raison de la suppression de la validation de l'option –S.
# js2ai -sS
Process Unsupported Conversion Validation
Name Warnings Errors Items Errors Errors
------------------- -------- ------- ----------- ---------- ----------
sysidcfg 1 0 0 1 -
Conversion completed. One or more failures and/or warnings occurred.
For errors see js2ai.log
# cat js2ai.log
sysidcfg:line 6:CONVERSION: DefaultFixed network configuration enabled.
Unable to complete network configuration, replace interface PRIMARY
with the actual interface you wish to configure.
sysidcfg:line 17:WARNING: Oracle Solaris 11 uses roles instead of root user.
An admin user with root role privileges will need to be defined in order to
access the system in multi-user mode. The necessary xml structures have been
added to sc_profile.xml as a comment. Edit sc_profile.xml to perform the
necessary modifications to define the admin user.
Exemple 3-2 Conversion d'un fichier sysidcfg corrigé
Le fichier modifié sysidcfg suivant corrige les erreurs signalées dans l'exemple précédent. La spécification d'interface PRIMARY est remplacée par le nom de l'interface e1000g .
timezone=US/Pacific
timeserver=localhost
keyboard=US-English
system_locale=en_US.UTF-8
terminal=vt100
network_interface=e1000g { hostname=host1
ip_address=192.0.2.4
netmask=255.255.255.224
protocol_ipv6=yes
default_route=192.0.2.3 }
name_service=DNS{domain_name=example.com
name_server=192.0.2.1,192.0.2.2
search=example.com,example.org}
root_password=rJmv5LUXM1OcU
security_policy=none
nfs_domain=dynamic
# js2ai -sS
Process Unsupported Conversion Validation
Name Warnings Errors Items Errors Errors
------------------- -------- ------- ----------- ---------- ----------
sysidcfg 2 0 0 0 -
Conversion completed. One or more failures and/or warnings occurred.
For details see /tmp/js2ai.log
# cat js2ai.log
sysidcfg:line 16:WARNING: Oracle Solaris 11 uses roles instead of root user.
An admin user with root role privileges will need to be defined in order to
access the system in multi-user mode. The necessary xml structures have been
added to sc_profile.xml as a comment. Edit sc_profile.xml to perform the
necessary modifications to define the admin user.
sysidcfg:line 6:WARNING: In order to support the direct translation of the
sysidcfg interface 'e1000g', Oracle Solaris 11 neutral link name support will
be disabled. If you wish to use neutral link names, change the interface
name specified in the sysidcfg file to a 'netx' style interface name or edit
the resulting sc_profile.xml file.
Bien que l'interface réseau principale ait été remplacée par un nom d'interface Oracle Solaris 10, vous recevrez encore un avertissement au sujet des noms de liaison neutres. Si vous souhaitez utiliser l'ancien mode d'attribution des noms de liaison, aucune action n'est obligatoire. Dans la plupart des cas les interfaces effectueront le même mappage que dans Oracle Solaris 10, mais ceci n'est pas garanti.
Si vous souhaitez utiliser les noms de liaison neutres utilisés par Oracle Solaris 11, vous pouvez modifier votre interface réseau dans le fichier sysidcfg pour adopter un nom de style net#. Généralement, l'interface primaire sera définie comme net0. Pour résoudre le problème de l'avertissement utilisateur, éditez le fichier sc_profile.xml comme indiqué dans les notes relatives à line 6 dans l'exemple précédent.