IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Solaris Discussion :

Migration AIX vers Solaris


Sujet :

Solaris

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Migration AIX vers Solaris
    Bonjour à tous,

    L'un des projets de ma boîte doit migrer quelques scripts ksh d'un serveur AIX vers un Solaris 10. Les 2 utilisant du ksh93 je pense que les scripts n'auront pas trop de soucis, à quelques fonctions prêt qui n'existent que sur AIX et qu'il faudra remplacer par leur équivalent Solaris.

    Quels sont les pièges à éviter ?
    Y'a-t-il des librairies à relinker sur d'autres chemins etc. ?

    Toutes vos suggestions seront les bienvenues.

    Merci d'avance

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    si tu gardes KSH, tes variables d'environnement doivent être mise à jour, et les chemins en dur (si tu codes propre, ils sont dans des variables dans les entêtes de script) sont à changer et en gros c'est tout...
    sauf si tu as des scripts en lien fort avec le système plutôt qu'avec les applis et l'exploitation, sinon tu ne devrais pas rencontrer trop de problèmes....
    assures toi d'avoir le gnu sed sur les deux évites beaucoup de problèmes aussi ...

    quand aux devices, si tu as des accès physiques directs comme pour les lecteurs de bandes par exemple, n'oublies pas de créer les lien ou de modifier les devices dans les scripts.

    si ne migre que les scripts ça devrai à priori suffir.

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Citation Envoyé par baraccuda330 Voir le message
    L'un des projets de ma boîte doit migrer quelques scripts ksh d'un serveur AIX vers un Solaris 10. Les 2 utilisant du ksh93 je pense que les scripts n'auront pas trop de soucis
    Le ksh de Solaris 10 est ksh88, ksh93 n'est le ksh standard qu'à partir de Solaris 11. Sur AIX, il me semble que /usr/bin/ksh est aussi un ksh88.
    à quelques fonctions prêt qui n'existent que sur AIX et qu'il faudra remplacer par leur équivalent Solaris.
    Je pense que tu veux dire quelques commandes, pas fonctions. Les commandes Unix standard (celles qui sont définies par POSIX) ont un fonctionnement identique ou très proche mais tout ce qui a trait à l'administration est très différent
    Quels sont les pièges à éviter ?
    Ne pas tester tous les cas. Il faut analyser chaque commande utilisée par les scripts et ne pas hésiter à comparer le pages de manuel en cas de doute. Les chemins, noms de devices etc peuvent aussi beaucoup varier.
    Y'a-t-il des librairies à relinker sur d'autres chemins etc. ?
    Non, les scripts n'utilisent pas l'éditeur de lien.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    Merci bien pour votre aide. Comme le dit "jlliagre" je voulais effectivement parler de commande et non de fonction.

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Les commandes Unix standard (celles qui sont définies par POSIX) ont un fonctionnement identique ou très proche mais tout ce qui a trait à l'administration est très différent
    C'est long et fastidieux, mais je te conseille de lister les commandes appellees, et les options utilisees, pour verifier que les actions sont bien les memes.

    Sous Solaris 10, selon la maniere dont vous utilisez les zones, vous pouvez avoir des surprises egalement. Surtout si vous les utilisez mal en fait .

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    C'est long et fastidieux, mais je te conseille de lister les commandes appellees, et les options utilisees, pour verifier que les actions sont bien les memes.
    Oui, c'est ce que j'ai suggéré aussi.
    Sous Solaris 10, selon la maniere dont vous utilisez les zones, vous pouvez avoir des surprises egalement. Surtout si vous les utilisez mal en fait .
    Il n'y a pas de zones sur AIX et il s'agit ici d'une migration de scripts d'AIX vers Solaris.
    C'est sûr que si des WPAR sont utilisés sous AIX et qu'il faut migrer des scripts ayant un adhérence avec cette technologie, il y a du boulot ...

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Oui, c'est ce que j'ai suggéré aussi.
    J'apprends a lire et je reviens

    Il n'y a pas de zones sur AIX et il s'agit ici d'une migration de scripts d'AIX vers Solaris.
    C'est sûr que si des WPAR sont utilisés sous AIX et qu'il faut migrer des scripts ayant un adhérence avec cette technologie, il y a du boulot ...
    Ce que je voulais dire, c'est que selon la maniere dont ils deploient l'existant dans des zones solaris, il peut y avoir des soucis.

    Par exemple, si tu as un script de surveillance/relance des processus, et que tu le fais tourner dans la zone globale, il faut savoir que tu vas lister tous les processus de toutes les zones, ce qui peut etre problematique.
    Je sais que c'est une mauvaise utilisation des zones, mais il y en a qui les configurent ainsi.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Files System
    Bonjour,

    Toujours dans ma migration, j'aimerais trouver un équivalent dans Solaris à ce que j'ai sur un script AIX qui renvoie des infos sur les Files Systems (sur AIX le script renvoie ce genre de choses ) :

    Filesystem () 512-blocks Kbytes Mbytes Mounted

    /dev/hd4 (jfs2) 393216 Kbytes 384 Mbytes /
    hdisk1:
    /dev/hd2 (jfs2) 5373952 Kbytes 5248 Mbytes /usr
    hdisk1:
    /dev/hd9var (jfs2) 2097152 Kbytes 2048 Mbytes /var
    hdisk1:
    /dev/hd3 (jfs2) 2097152 Kbytes 2048 Mbytes /tmp
    hdisk1:
    /dev/hd1 (jfs2) 10485760 Kbytes 10240 Mbytes /home
    hdisk1:
    /proc () - Kbytes Mbytes /proc

    Sauriez-vous comment faire pour le faire sous Solaris ?

    Autre question, Sauriez-vous lister tous les disques d'une machine, mais pas les lecteurs type cd-rom, j'ai fait ce genre de commande : "iostat -En | grep Vendor" qui me ramène autant de ligne que de disques, mais elle inclue les CD-ROM et je n'en veux pas

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Files System
    Pour ma première question sur les Files Systems, je fais un "df -k" qui fait bien l'affaire.

    Mais j'ai toujours besoin de votre aide pour lister les CD-ROM

  10. #10
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Citation Envoyé par baraccuda330 Voir le message
    Sauriez-vous comment faire pour le faire sous Solaris ?
    renvoie pas mal d'informations.
    Autre question, Sauriez-vous lister tous les disques d'une machine, mais pas les lecteurs type cd-rom, j'ai fait ce genre de commande : "iostat -En | grep Vendor" qui me ramène autant de ligne que de disques, mais elle inclue les CD-ROM et je n'en veux pas
    Essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iostat -En| grep Vendor | grep -v \\-ROM

  11. #11
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    Cela ne marche pas car je n'ai pas la chaine "-ROM" de présente dans mes résultats qui sont :

    Vendor: NECVMWar Product: VMware IDE CDR10 Revision: 1.00 Serial No:
    Vendor: VMware Product: Virtual disk Revision: 1.0 Serial No:

    c'est la ligne CDR qui est le CD-ROM.

    Mais je ne peux pas excluer CDR comme un bourrin car je ne sais pas sur la machine du client ce que cela donnera

  12. #12
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Tu peux utiliser la sortie de la commande pour avoir la liste des lecteurs à exclure.

  13. #13
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Bonjour,

    Va sur cette page : http://bhami.com/rosetta.html , et configure uniquement AIX et Solaris comme OS (en haut a gauche), tu auras (presque) tout ce que tu veux.

  14. #14
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 19
    Points : 11
    Points
    11
    Par défaut CD ROM
    Effectivement, la commande "rmformat -l" me permet de lister mes CD-ROM, mais je voudrais ensuite la liste des disques sans les CD-ROMs j'imagine mal un grep -v .... pour exclure de la liste ceux qui sont CD-ROM.

  15. #15
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/ksh
    export LC_ALL=C
    exclude=$(for i in $(rmformat -l|grep "Logical Node"|nawk '{print $4}'); do basename $i|sed 's/[ps][0-9][0-9]*$//'; done)
    for device in $(iostat -En|grep "Soft Errors"|nawk '{print $1}'); do
            [[ -n "$(echo $device|/usr/xpg4/bin/grep -Fve "$exclude")" ]] && echo $device $(iostat -En $device|/usr/xpg4/bin/grep -E "(Vendor|Model|Revision)")
    done
    A propos, "grep Vendor" n'est pas fiable, il existe des devices qui ne retournent pas de champs Vendor, c'est pour ça que je cherche Vendor, Model ou Revision.

Discussions similaires

  1. Migration VSE Vers AIX
    Par j_hayani dans le forum Cobol
    Réponses: 1
    Dernier message: 18/01/2010, 13h52
  2. Migration access vers sqlserver
    Par bifus dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2005, 07h58
  3. Migration Access vers Oracle
    Par Pfeffer dans le forum Migration
    Réponses: 5
    Dernier message: 23/02/2005, 09h57
  4. [Migration]java vers C
    Par chelguera dans le forum Général Java
    Réponses: 1
    Dernier message: 14/01/2005, 19h09
  5. Migration HyperFile vers SQL SERVER
    Par mathll65 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/03/2004, 09h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo