mercredi 27 avril 2011
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
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)
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)
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
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.
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)
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 -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>
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)
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
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
4. Taper <n> pour la copie de sauvegarde
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
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>
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
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
Inscription à :
Articles (Atom)