Marché informatique insa rouen



Yüklə 37,56 Kb.
tarix26.10.2017
ölçüsü37,56 Kb.
#13622


INSTITUT NATIONAL DES SCIENCES APPLIQUEES DE ROUEN


Place Emile BLONDEL – BP 8
76131 MONT SAINT AIGNAN CEDEX


CAHIER TECHNIQUE POUR LES APPLICATIONS

DE L'UNIVERSITE DE LA ROCHELLE

Ce livret contient les informations nécessaires concernant l'installation, la maintenance et le déploiement du Système d'Information de l'Insa de Rouen issu du système de l'Université de La Rochelle.


Auteur : Benoît PRINCE




  1. Base Oracle

    1. Organisation

    Toutes les applications du système d'informations reposent sur une base unique dont les instances s'appellent GEST (data) et BLOBS (photos) fonctionnant sur le port 1521 (c'est ce numéro de port qui est spécifié dans les URL de type JDBC)

    1. Démarrer et arrêter la base

    Se connecter sous Oracle (faire un su – oracle une fois connecté sous root)

    Vérifier par echo $ORACLE_HOME que la valeur retournée est bien /Bases/oracle/product/9i

    Arrêter les instances par la commande $ORACLE_HOME/bin/dbshut

    Arrêter le listener par la commande /Bases/home/oracle/scripts/StopListeners

    Démarrer le listener par la commande /Bases/home/oracle/scripts/StartListeners

    Arrêter les instances par la commande $ORACLE_HOME/bin/dbstart

    (en cas de souci, on peut aussi faire les manips suivantes

    Vérifier par echo $ORACLE_SID que la valeur retournée est bien GEST

    Si ce n'est pas le cas faire un export ORACLE_SID=gest

    (à faire sur chaque instance)



    $ORACLE_HOME/bin/sqlplus /nolog

    connect / as sysdba (le système doit répondre Connected uniquement, si les mots to an iddle instance apparaissent alors il y a un problème)

    Pour démarrer l'instance : startup

    Pour arrêter l'instance : shutdown immediate

    Pour arrêter le listener $ORACLE_HOME/bin/lsnrctl stop (start pour démarrer)

    Une fois les messages indiquant l'arrêt de la base

    exit

    )



    1. Faire un export

    Se connecter sous Oracle (faire un su – oracle une fois connecté sous root)

    Vérifier par echo $ORACLE_SID que la valeur retournée est bien GEST

    Si ce n'est pas le cas faire un export ORACLE_SID=gest

    cd /Bases/Instances9i/gest/export

    exp system/oracle

    Taper pour la question "Enter array fetch buffer size : 4096"

    Entrer un nom pour le fichier d'export (par exemple jefy_jjmmaaaa.exp ou full_jjmmaaaa.exp)

    Entrer U pour export un seul user oracle (jefy ou grhum ou papaye par exemple)

    Répondre OUI à la question "Export grants"

    Répondre OUI à la question "Export table data"

    Répondre OUI à la question "Compress extents"

    Indiquer le user à exporter (papaye par exemple)

    Taper à la fin de la liste des users à exporter


    1. Faire un import

    Se connecter sous Oracle (faire un su – oracle une fois connecté sous root)

    Vérifier par echo $ORACLE_SID que la valeur retournée est bien GEST

    Si ce n'est pas le cas faire un export ORACLE_SID=gest

    cd /Bases/Instances9i/gest/import

    imp nom_user/mot_de_passe

    Indiquer le nom du fichier d'import

    Répondre par défaut à la question concernant la taille du buffer, à la question concernant le listage seul du fichier (non), à la question précisant d'ignorer les erreurs (non), d'import des droits (oui), des données (oui)

    Répondre oui à la question précisant d'importer le fichier en entier. Attention, la réponse par défaut est non.





    1. Copie de la base production sur la base test et manipulations à effectuer après

    La base production est copiée chaque soir sur la machine de sauvegarde située au Madrillet et dont le montage NFS se trouve dans /Sauve/Instances9i/gest sur chaque serveur.

    On commence donc par stopper la base Oracle sur le serveur de test

    Ensuite on copie tous les fichiers de /Sauve/Instances9i/gest dans /Bases/Instances9i/gest/oracle sur le serveur de test

    On fait un chown oracle:dba * puis un chmod 640 *

    On relance la base Oracle sur le serveur de test en étant connecté Oracle

    On se connecte sur TOAD (database GESTDEV,user GRHUM) et on utilise la fenêtre SQL

    On met à jour la table paramètres (voir ci dessous)

    Ouvrir une fenêtre Schéma Browser sur TOAD (database GESTDEV, user GRHUM) et consulter les données de la table GRHUM_PARAMETRES.

    Changer la valeur du paramètre SIX_SERVICE_HOST

    Effectuer un COMMIT pour valider les changements



    On remet à jour l'application Administration.app (images des logos)

    Lancer l'application d'administration sur nuada.insa-rouen.fr (x:\Administration.app)

    Aller dans l'onglet Images/Images Lbud

    Supprimer l'ancienne image du logo_univ

    Faire glisser la photo logo_insa_test.jpg dans le cadre prévu à cet effet.

    Cliquer sur Sauver



  2. Organisation des serveurs

    1. Répertoires

    Toutes les applications de type WebObjects 4.5x sont installées dans le répertoire /Bases/WinApps. Elles doivent toutes être installées avec les droits et propriétaire suivants

    rwxr-xr-x (chmod –R 755 répertoire_ou_fichier) et

    hvillesu:dba (chown –R hvillesu:dba répertoire_ou_fichier)

    Toutes les applications de type WebObjects 5.x sont installées dans le répertoire /Bases/Apple/Local/Library/WebObjects/Applications

    Elles doivent toutes être installées avec les droits et propriétaire suivants

    rwxr-xr-x (chmod –R 755 répertoire_ou_fichier) et

    root:sys (chown –R root:sys répertoire_ou_fichier)


    1. Services fournis

    Les serveurs sont à la fois :

  • serveur de base de données Oracle

  • serveur de fichiers (samba)

  • serveur WebObjects 5.2

    1. Le serveur WebObjects

    Pour le moment, il faut le relancer à chaque reboot de la machine HP

    (ORACLE et SAMBA sont relancés automatiquement)

    Il est activé par la commande

    /opt/Apple/Library/WebObjects/Executables/WOServices start

    Il est arrêté par la commande



    /opt/Apple/Library/WebObjects/Executables/WOServices stop

    Sur la page Applications, on peut voir les applications qui sont actives (en gras) ou non (voir ci-dessous).



    En cliquant sur le bouton "Detail View" d'une application, on peut voir le numéro de port réservé à l'application, si l'application est active et si il y a des sessions ouvertes (voir ci-dessous).



    Pour stopper le programme (si il n'y a aucune session active), il suffit de cliquer sur le bouton rouge stop. Pour l'activer on utilise le bouton vert start et on peut activer aussi le AutoRecover.



    1. Crons et sauvegardes automatiques

    Le fichier autorisant les user a utiliser la commande cron est /var/adm/cron/cron.allow

    Le fichier avec les logs des commandes cron est /var/adm/cron/log

    Les fichiers de cron sont dans /var/spool/cron/crontabs

    Pour voir les commandes cron qui tournent sous le user oracle, utiliser crontab –l oracle en étant connecté root

    Pour modifier ou créer un cron pour le user oracle, utiliser crontab –e oracle en étant connecté root

    Le format des lignes de cron est : mm hh monthday month weekday commande

    où mm vaut de 0 à 59, hh de 0 à 23, monthday de 1 à 31, month de 1 à 12 et weekday de 0 (Dimanche) à 6 (Samedi).

    Le cron de oracle est (maj des situations et sauvegarde de la base Oracle):



0 22 * * 1-6 /Bases/home/oracle/bin/situation 1> /Bases/home/oracle/bin/situation.log 2>&1

0 23 * * 1-6 /Bases/home/oracle/bin/sauvegarde_j 1> /Bases/home/oracle/bin/sauvegarde_j.log 2>&1



    Le cron de root est (copie des applications WO4.5x puis des applications WO5.x):

30 22 * * 1-6 `/usr/bin/cp -R /Bases/WinApps /Sauve`

30 23 * * 1-6 `/usr/bin/cp -R /Bases/Apple/Local/Library/WebObjects/Applications /Sauve`





    1. Sauvegardes forcées par copie d'un disque sur l'autre

    Il faut tout d'abord redémarrer en mode single user

    reboot

    boot pri

    ICL yes

    hpux –is

    mount –a

    Faire un ioscan –fnC disk pour connaître la liste des disques

    Copier le disque 1 sur 2

    dd if=/dev/rdsk/c1t2d0 of=/dev/rdsk/c2t2d0 bs=512k


  1. Organisation des postes clients

    Tous les postes clients doivent être installés de manière identique afin de faciliter les interventions.

    Chaque poste de type Windows (version 2000 pro) comportent un répertoire c:\apple\jar dans lequel sont installés les fichiers java (.jar ou .zip) de l'ULR (voir à ce sujet la fiche d'installation d'un poste client)

    La lettre de lecteur G: doit pointer sur le montage samba du serveur de production

    La lettre de lecteur X: doit pointer sur le montage samba du serveur de test

    IMPORTANT : On ne doit trouver sur le bureau que des raccourcis vers les applications et non une copie d'un ou plusieurs répertoires afin de bien synchroniser les mises à jour.

    Pour les applications de type WebObjects 4.5x (Annuaire, Jefyco, Compta, Gepeto …) le raccourci pointe directement sur le fichier exécutable de l'application (exemple : annuaire.exe)

    Pour les applications de type WebObjects 5.x (Kiwi, Papaye, Marches) le raccourci pointe vers l'exécutable java en passant le port de l'application en paramètre (voir exemple ci dessous)

    La cible est par exemple, pour un poste Windows

    G:\Java\jdk1.4.2\bin\javaw.exe –classpath "./Resources/ClientSTD.jar" com.webobjects.eoapplication.client.EOClientApplicationSupport –applicationURL http://dagda.insa-rouen.fr:2001

    Chaque poste client doit avoir un fichier tnsnames.ora dans le répertoire c:\oracle\ora92\network\admin avec les informations suivantes (qui indiquent qu'en mode client serveur, la base GEST désigne la base gest du serveur production et que la base GESTDEV désigne la base gest du serveur test)

    # TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\network\admin\tnsnames.ora

    # Generated by Oracle configuration tools.

    GEST.INSA-ROUEN.FR =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP) (HOST = XXXXXXXXXXXXXXXX) (PORT = 1521)))

    (CONNECT_DATA = (SID = gest)))

    GESTDEV.INSA-ROUEN.FR =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP) (HOST = XXXXXXXXXXXXXXXX) (PORT = 1521)))

    (CONNECT_DATA = (SID = gest)))



  2. TOAD (Outil d'administration de base Oracle)

    1. Les utilisateurs et leur domaine d'application

    Annuaire, Gepeto et référentiel (personnel, fournisseurs, compte, adresse, banque, commune, carrière, BAP …) : GRHUM

    Module financier (Jefyco, Compta, Budget …) : JEFY pour l'exercice en cours

    Inventaire : INVENTAIRE

    Marchés publics : MARCHES

    Pour l'exercice de l'année XX utiliser JEFYXX (exemple JEFY03 pour 2003) avec le même mot de passe

    Applications de paye (Papaye, PapayeAdmin) : PAPAYE

    Application de gestion des missions (Kiwi) : MISSIONS_NEW


    1. Se connecter

    L'écran de connexion TOAD demande les paramètres suivants :

  • La base sur laquelle se connecter en client serveur (Database)

    GEST : base de production

    GESTDEV : base de test – formation - développement

  • L'utilisateur (User) : voir le paragraphe ci-dessus

  • Le mot de passe (Password) : voir le paragraphe ci-dessus







    1. Installer ou modifier une procédure

    Une fois connecté sur le bon user, ouvrir une fenêtre d'édition de procédure ("Procedure Edit Window" - icône avec un éclair jaune et disques bleu) et faire glisser le fichier .prc (se trouvant sur votre bureau par exemple, le supprimer après utilisation) dans cette fenêtre puis compiler la procédure et commit de la transaction.





    1. Compiler une procédure

    Cliquer sur la flèche verte dans la fenêtre d'édition de procédure (voir ci dessus)

    1. Installer une vue

    Ouvrir une fenêtre SQL et y faire glisser le fichier .sql de création ou modification de la vue, puis la compiler.

    1. Accéder à la liste des tables – procédures – fonctions – packages …

    Utiliser l'icône "Open a new schema browser window" puis l'onglet correspondant.



    1. Activer et désactiver un trigger

    Ouvrir une fenêtre de la liste du schéma et aller dans l'onglet Trigger. Bouton droit de la souris et Enable/Disable Trigger





    1. Exécuter un script SQL

    ATTENTION à bien exécuter le script avec le bon user Oracle.

    Ouvrir une fenêtre SQL et utiliser le menu "SQL-Window", "Load and Execute a script file"

    Puis aller chercher le fichier .sql en question



  1. Installer une application WebObjects 4.5x

    1. Applications concernées

  • Administration pour les services financiers

  • Annuaire

  • Bordereaux non admis

  • Budget

  • Compta

  • Gepeto

  • Inventaire

  • Jefyco

  • Lecteur chèques (encaissements)

  • Missions paramètres

  • OP Ordonnateur

  • Service achats

  • Situations et Situations recettes

  • Taxe

  • Titre



    1. Manipulations à effectuer

    Récupérer l'archive via les forums ou le site de l'application (fichier .zip) et la transférer en binaire via ftp sur le répertoire /Bases/WinApps (voir le paragraphe sur l'organisation des serveurs). Renommer l'ancien répertoire en .old puis extraire la nouvelle application.

    Pour les applications sans serveur SAUT, modifier le fichier index.eomodeld du répertoire .eomodeld de l'application pour la partie

    connectionDictionary (password, serverId – gest pour la production et gestdev pour les tests - et userName)

    Pour les applications avec serveur SAUT, recopier le fichier .config

    Changer les droits pour rendre l'exécutable accessible (chmod 755 nom_de_lapplication) et supprimer l'archive et l'ancien répertoire seulement après avoir testé la nouvelle application.


  1. Installer une application WebObjects 5.x

    1. Applications concernées

    Kiwi (missions), Marchés, Papaye, PapayeAdmin, JefyWeb, SituationsWeb, Six

    1. Arrêter et relancer une application

    Utiliser la console WebObjects (voir le paragraphe sur le serveur WO à ce sujet)

    1. Manipulations à effectuer

    Arrêter l'application avec la console WebObjects

    Renommer l'ancien répertoire de l'application en .old

    Copier le fichier .config se trouvant dans le répertoire nom_application.old/Contents/Resources sur un répertoire temporaire (/tmp)

    Copier en binaire via FTP le fichier .zip ou .tgz contenant l'application sur le répertoire /Bases/Apple/Local/Library/WebObjects/Applications et extraire le fichier d'archive ou le répertoire de l'application suivant les cas. Changer les droits et le propriétaire si besoin (voir le paragraphe sur l'organisation des serveurs)



    Attention : si le fichier est un .zip, le dézipper avec la commande unzip, si c'est un .tgz, utiliser la commande gunzip puis gnutar pour extraire.

    Dans le répertoire de l'application, vérifier que l'application est exécutable (faire un chmod 755 si besoin)

    Dans le sous répertoire Contents/Resources, copier le fichier .config précédemment sauvegardé dans /tmp et vérifier s'il faut y faire des modifications (forums ou site dédié à l'application)

    Relancer l'application avec la console WebObjects et une fois que tout est correct (et testé) supprimer les éventuels fichiers .zip .tar .gz restant et l'ancien répertoire de l'application (.old)



  2. Les forums de l'Université de La Rochelle

    1. Accès

    On y accède par le site web de l'ULR (http://www.univ-lr.fr) puis par le menu Forums

    Et Applications CRI. Ils permettent de retrouver les mails d'échange concernant un sujet ou une application, mais aussi très souvent de télécharger des scripts ou des exécutables des applications.



    1. Organisation

    Chaque domaine possède un forum utilisateurs, développeurs et experts. Il y a aussi un domaine réservé au déploiement sur lequel se trouvent les scripts ou applications.



  3. L'outil d'édition REPORTMILL

    Il est situé dans c:\Apple\Library\Applications\ReportMill.app

    Pour l'installer sur le poste client, utiliser l'onglet Tools puis Preferences Puis License

    Pour l'installer sur le serveur, utiliser la commande Unix suivante :

    java –cp JavaReportMill.jar com.reportmill.foundation.ReportMill –license XXXXXXXXXXX


  4. Le module d'édition SIX

    C'est une application WebObjects 5.x



    1. Accès au service

    L'accès au serveur SIX se fait par l'URL http://nom_du_serveur:port.





    1. Installer une maquette d'impression

    Utiliser le bouton "Nouvelle" et remplir le champ Identifiant (imposé par l'application, doit être unique), choisir la catégorie et parcourir pour aller chercher le fichier ZIP fournit contenant les fichiers de la maquette (pour les applications Papaye et JefyWeb, ces fichiers se trouvent sur le site Web dédié à chacune des applications)





    1. Modifier une maquette d'impression

    Pour modifier une maquette, la manipulation est la même que pour la création une fois la maquette choisie par l'icône "Modif" correspondante.



Cahier tech. applis ULR () version 2004 Page : /

Yüklə 37,56 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin