vendredi 22 avril 2011

ORACLE - Expdp/Impdp

expdp system/******* DIRECTORY=BACKUPEXPDP DUMPFILE=export.dmp SCHEMAS=test


impdp system/******* DIRECTORY=BACKUPEXPDP DUMPFILE=export.dmp SCHEMAS=test REMAP_SCHEMA=test:prod REMAP_TABLESPACE=test_DATA:prod_DATA

Linux - LVM Command

Extension 
lvextend -L +800 /dev/mynew_vg/vol01
resize2fs  /dev/mynew_vg/vol01 
Création
lvcreate -L 1000 -n vol02 mynew_vg 
mkfs.ext3 -m 0 /dev/mynew_vg/vol01
+ mise à jour /etc/fstab
Pour plus d'informations:
http://www.linuxconfig.org/Linux_lvm_-_Logical_Volume_Manager 

jeudi 21 avril 2011

JAVA - Historique des Versions

Version

Java 1.0  - 1995
Java 1.1  - 1997 
Java 1.2  - 1998  Code PlayGround devient Java 2
Java 1.3  - 2000  Code Kestrel (Java 2 version 1.3)
Java 1.4  - 2002  Code Merlin (Java 2 version 1.4)
Java 1.5  - 2004  Code Tiger  (J2SE 5.0)
Java 1.6  - 2006  Code Mustang (J2SE 6.0)

AIX - Change password in shell

echo PASSWORD | passwd --stdin USERNAME

IBM - Liens Utiles

Configuration Tool
http://www-03.ibm.com/systems/x/hardware/configtools.html
Doc Securité
http://www.ibm.com/developerworks/websphere/techjournal/0603_cowan/0603_cowan.html
PVUD Licence
http://www-01.ibm.com/software/lotus/passportadvantage/pvu_licensing_for_customers.html
Service Pack
http://www-03.ibm.com/services/ca/fr/its/spacs.html
LifeCycle IBM Product
http://www-01.ibm.com/software/websphere/support/lifecycle/
WebSphere Licence Public
https://www-112.ibm.com/software/howtobuy/buyingtools/paexpress/Express?P0=E1&part_number=D55W8LL,D55WJLL,D51JXLL,D55WQLL,D55WELL&catalogLocale=fr_FR&Locale=fr_FR&country=FRA&PT=html&S_TACT=none&S_CMP=none&brand=ws

SSL - PasswordLess

Mise en place d'un SSH entre deux machines sans mot de passe

1 - Sur la machine source, générer une paire de bi-clé sous /home/root/.ssh/

ssh-keygen -t rsa -N ""
ssh-keygen -t dsa -N ""

On peut choisir entre différents type de cryptage.

On récupère deux fichiers :

id_rsa.pub     -> Clé publique a déposer sur le serveur distant
id_rsa        -> Clé privée qui reste en local sur la machine


2 - Copier la clé publique sur la machine distante

    sous /home/root/.ssh/

Dans la mesure du possible, nommer la clé publique avec le nom du host id_rsa_b3349.pub

3 - Intégrer la clé publique dans le authorized_key du serveur cible

          cat id_rsa.pub >> authorized_key

4 - Affecter les droits 600 sur l'ensemble des fichiers.

5 - Faire un test. Normalement il ne devrait plus y avoir de mot de passe à taper.

6 - Si ça marche pas, aller boire une bière ... et recommencer.

CVS - Synthèse Commandes

CVS commands are:
        add          Add a new file/directory to the repository
        admin        Administration front end for rcs
        annotate     Show last revision where each line was modified
        checkout     Checkout sources for editing
        commit       Check files into the repository
        diff         Show differences between revisions
        edit         Get ready to edit a watched file
        editors      See who is editing a watched file
        export       Export sources from CVS, similar to checkout
        history      Show repository access history
        import       Import sources into CVS, using vendor branches
        init         Create a CVS repository if it doesn't exist
        log          Print out history information for files
        login        Prompt for password for authenticating server
        logout       Removes entry in .cvspass for remote repository
        pserver      Password server mode
        rannotate    Show last revision where each line of module was modified
        rdiff        Create 'patch' format diffs between releases
        release      Indicate that a Module is no longer in use
        remove       Remove an entry from the repository
        rlog         Print out history information for a module
        rtag         Add a symbolic tag to a module
        server       Server mode
        status       Display status information on checked out files
        tag          Add a symbolic tag to checked out version of files
        unedit       Undo an edit command
        update       Bring work tree in sync with repository
        version      Show current CVS version(s)
        watch        Set watches
        watchers     See who is watching a file


cvs --help-options
CVS global options (specified before the command name) are:
    -H           Displays usage information for command.
    -Q           Cause CVS to be really quiet.
    -q           Cause CVS to be somewhat quiet.
    -r           Make checked-out files read-only.
    -w           Make checked-out files read-write (default).
    -n           Do not execute anything that will change the disk.
    -t           Show trace of program execution -- try with -n.
    -v           CVS version and copyright.
    -T tmpdir    Use 'tmpdir' for temporary files.
    -e editor    Use 'editor' for editing log information.
    -d CVS_root  Overrides $CVSROOT as the root of the CVS tree.
    -f           Do not use the ~/.cvsrc file.
    -z #         Use compression level '#' for net traffic.
    -a           Authenticate all net traffic.
    -s VAR=VAL   Set CVS user variable.
(Specify the --help option for a list of other help options)

CVS - Création du module dans le référentiel

Création sous /users/cvs/cvsdata

cvs -d $repository init

Attention : $repository doit être le chemin complet (ex : /users/cvs/cvsdata/SU3)

Mise à jour du fichier password

lorsque le module est ajouté, un répertoire est /users/cvs/cvsdata/SU3 et contient un répertoire CVSROOT.
Dans ce répertoire, récupérer un fichier passwd d'un autre module et le copie dans ce répertoire, il contient les users autorisé à
utiliser ce module.

testcvs::cvs
test1::cvs

Ajout d'un utilisateur avec lecture seule

Créer un fichier readers sous  /users/cvs/cvsdata/<PROJET>/CVSROOT et indiquer dans ce fichier les utilisateurs ayant ce privilège.

Mise à jour du fichier /etc/services

cvsSU3     60034/tcp      #serveur CVS /users/cvs/cvsdata/SU3


Mise à jour du fichier /etc/inetd.conf

cvsSU3 stream tcp nowait root /usr/bin/cvs cvs --allow-root=/users/cvs/cvsdata/SU3 pserver

CVS

Ajouter les nouveaux fichiers:

    cvs add *.sql

Ajouter les nouveaux fichiers dans le référentiel

    cvs commit -m 'comment' *.sql

Tagguer les nouveaux fichiers ajoutés

    cvs tag v00-00-00 *.sql

Créer un nouveau répertoire (module existant)

    cvs checkout -d <répertoire destination> <module>/oracle/schema

    exemple: cvs checkout -d schema lr6/oracle/schema

    avec EX:

        /patri/dr1/oracle/schema/abc
   
    se positionner juste en dessous :   cd .. -> /patri/abc/oracle/schema
    puis                                         :   cvs checkout -d dr101 abc/oracle/schema/abc

    et la mise à jour se fait ...

Contrôler la version d'un fichier

    cvs status -v <file_name>

Ajouter une nouvelle arborescence (Création module)

    cd /patri
    mkdir <new_module>
    cd <new_module>
    cvs import -m 'comment' <new_module> init start
    cd ..
    cvs co <new_module>
    cd <new_module>
    mkdir -p oracle/schema
    cvs add oracle
    cvs add oracle/schema

Restauration d'un schéma à une version donnée

    cvs update -r v00-00-00

Suppression d'une version ou d'un fichier

    cvs tag -d v00-00-00 <fichier>
   

Modifier la révision d'un fichier

    cvs update -j <after revision> -j <before revision> <file>
    cvs commit -m 'comment' <file>

CFT - S_TCP already in use

Problème de relance CFT:

S_TCP already in use

--> Aller dans le répertoire ~/fildat et supprimer le fichier S_TCP (fichier socket)

mercredi 20 avril 2011

Java - Optimisation

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.zseries.doc/info/zseries/ae/tprf_tunejvm_v61.html 

Très bon document IBM sur l'optimisation des JVM

WebSphere - Encodage properties

1.    Se placer dans le répertoire /appli/$ENV/AppServer/$ENV/properties.

2.    Modifier le fichier soap.clients.properties

com.ibm.SOAP.loginUserid=utilisateur
com.ibm.SOAP.loginPassword=mot_de_passe



3.    Protéger le mot de passe avec la commande PropFileEncoder.sh

./PropFilePasswordEncoder.sh ../properties/soap.client.props com.ibm.SOAP.loginPassword
Create a backup file of the original properties file which contains unencoded passwords? (y/n)
n


4.    Taper <n> pour la copie de sauvegarde

Websphere - Liste des Produits

Lister les Produits

Sous ~was/AppServer/bin
installRegistryUtils.sh -listProducts

Désinstaller

-cleanProduct -offering BASE -installLocation /appli/oasisif3/AppServer

AIX - Account Locked

chsec -f /etc/security/lastlog -a "unsuccessful_login_count=0" -s <user>
chuser "account_locked=false" <user>

Tracer un flux Ethernet

Tracer le flux sur une carte Ethernet

    tcpdump -i <eth0/lan0> -w <file>

Les données récupérées peuvent être exploitées sous WireShark

NB:   
    Ethernet limite la taille des paquets à 1500 octets