mercredi 18 mai 2016

Shell - Paramètres

Paramètres positionnels et arguments
$0   nom du script
$1 $2 ... ${10}   paramètres positionnels (1, 2 et 10)
$#   nombre de paramètres positionnels
$* ou $@   ensemble des paramètres positionnels, équivalant à $1 $2 ... ${n}
"$*"   ensemble des paramètres positionnels, équivalant à "$1 $2 ... ${n}"
"$@"   ensemble des paramètres positionnels, équivalant à "$1" "$2" ... "${n}"

vendredi 13 mai 2016

Et que faire si le lsof n'est pas installé ....

pfiles /proc/* | awk '/^[0-9]/ { pid=$0 } /port:/ { printf("%s - %s\n", pid, $0) }' | grep<port>

mercredi 17 février 2016

mercredi 3 février 2016

OpenSSL


OpenSSL

Afficher un pem
openssl x509 -in public.pem -inform pem -noout -text

Afficher un der
openssl x509 -in public.der -inform der -noout –text

Convert a DER file (.crt .cer .der) to PEM
openssl x509 -inform der -in certificate.cer -out certificate.pem

Convert a PEM file (.pem) to DER (.crt .cer .der)
openssl x509 -outform der -in <file>.pem -out <file>.der


# Lister le contenu d'un trousseau de clé :
gsk7cmd -cert -list -db <nom_du_trousseau> -pw <password>

# Lister uniquement les certificats d'un trousseau :
gsk7cmd -cert -list personal -db <nom_du_trousseau> -pw <password>

# Lister uniquement les clés publiques ou les AC  d'un trousseau :
gsk7cmd -cert -list CA -db <nom_du_trousseau> -pw <password>

# Afficher le détail d'un certificat ou d'une clé contenu dans un trousseau :
gsk7cmd -cert -details -db <nom_du_trousseau> -pw <password> -label "<alias>"

# Extraire la clé public d'un certificat depuis un trousseau de clé :
gsk7cmd -cert -extract -db <nom_du_trousseau> -pw <password> -label "<alias>" -target <file>

# Exporter un certificat (avec ses AC) depuis un trousseau de clé :
gsk7cmd -cert -export -db <nom_du_trousseau> -pw <password> -label "<alias>" -target <nouveau_trousseau> -target_type <pkcs12|jks|cms> -target_pw <password>

# Importer un certificat (avec ou sans ses AC) depuis un trousseau de clé :
gsk7cmd -cert -import -db <nom_du_trousseau> -pw <password> -type <pkcs12|jks|cms> -target <nouveau_trousseau> -target_pw <password> -target_type <pkcs12|jks|cms> [-label "<alias>"]

# Supprimer un certificat ou une clé d'un trousseau :
gsk7cmd -cert -delete -db <nom_du_trousseau> -pw <password> -label "<alias>"

occupation mémoire process


svmon -O unit=GB -P <PID>

rpm : retour arrière


RPM Retour arrière

rpm -Uvh --oldpackage <file>.rpm

rpm -Uvh --noscripts <file>.rpm

RPM Mise à jour

rpm -Uvh --replacepkgs <file>.rpm

Java : Taille JVM


Taille JVM


for PID in `ps -ef | grep java | grep -v grep | grep -v LaunchLWI | awk {' print $2 '}`
do
XMX=$( ps -ef | grep -v grep | grep ${PID} | sed -e 's/^.*Xmx//' | awk {' print $1 '} )
if [ "${XMX}" == " " ]
then XMX="NA"
fi
XMS=$( ps -ef | grep -v grep | grep ${PID} | sed -e 's/^.*Xms//' | awk {' print $1 '} )
if [ "${XMS}" == " " ]
then XMS="NA"
fi
MEM_USED=$( ps auxwww | grep -v grep | grep ${PID} | awk {' print $5 '} )
MEM_USED_MO=$(( ${MEM_USED} / 1024 ))
MEM_RES=$( ps auxwww | grep -v grep | grep ${PID} | awk {' print $6 '} )
MEM_RES_MO=$(( ${MEM_USED} / 1024 ))
AS=$( ps -ef | grep -v grep | grep ${PID} | awk {' print $NF '} )

printf "Application Server: %-20s Xms : %-5s Xmx : %-5s  Mem_Used : %-10s Mo  Mem_Res : %-10s Mo \n" ${AS} ${XMS} ${XMX} ${MEM_USED_MO} ${MEM_RES_MO}
done

raw devices


for i in `ls /dev/| grep hdisk | grep -v rhdisk`
do
SIZE=$( getconf DISK_SIZE /dev/$i )
echo " $i : $SIZE"
done

jeudi 30 janvier 2014

AIX : Afficher les VIO connectés


echo "cvai" | kdb | grep vscsi 

mercredi 18 septembre 2013

AIX : tracer le volume de données utilisées par un process

Volume mémoire total utilisé par un process

ps auxwww | grep <PID>
USER          PID        %CPU  %MEM   SZ           RSS       TTY STAT    STIME  TIME COMMAND
oracle        12779708  0.6        8.0         7308316 1234744 -      A          Mar 27 5775:28 asm_dia0


La partie SZ en rouge indique quel volume mémoire est occupé par le process

Détail sur les pages chargées en swap

svmon -P 12779708 -O segment=on,sortentity=pgsp,sortseg=pgsp
Unit: page

-------------------------------------------------------------------------------
     Pid Command          Inuse      Pin     Pgsp  Virtual
12779708 oracle          350302    19600  1727530  1853986

    Vsid      Esid Type Description              PSize  Inuse   Pin Pgsp Virtual
  8c876a        17 work text data BSS heap          sm   8639     0 65533   65536
  978d71        16 work text data BSS heap          sm  12289     0 65533   65536
  9402b4        1c work text data BSS heap          sm   8194     0 65533   65536
  9a86fc        1d work text data BSS heap          sm   8194     0 65533   65536
  918ef7        18 work text data BSS heap          sm   8194     0 65533   65536
  909336        19 work text data BSS heap          sm   8194     0 65532   65536
  8a166a        1f work text data BSS heap          sm   8194     0 65532   65536
  9784d1        13 work text data BSS heap          sm  12116     0 65531   65536
  8c7cca        12 work text data BSS heap          sm   8206     0 65528   65536
  8a966c        1e work text data BSS heap          sm   8194     0 65528   65536
  898e4f        1b work text data BSS heap          sm   8194     0 65527   65536
  819007        1a work text data BSS heap          sm   8194     0 65527   65536
  8e7548        15 work text data BSS heap          sm  12289     0 65524   65536
  927514        14 work text data BSS heap          sm  12293     0 65521   65536
  959f33        20 work text data BSS heap          sm   8194     0 65497   65536
  9c92ba        21 work text data BSS heap          sm   8194     0 65418   65536
  931093        23 work text data BSS heap          sm   8194     0 65275   65536
  8f9289        24 work text data BSS heap          sm   8194     0 65177   65536
  9fa099        25 work text data BSS heap          sm   8278     0 64570   65536
  8c090c        11 work text data BSS heap          sm   8043     0 64311   64507
  9b9fbd        22 work text data BSS heap          sm   9692     0 63635   65536
  98a7be        27 work text data BSS heap          sm  11120     0 60717   65536
  9d98bb        26 work text data BSS heap          sm  16062     0 55127   65536
  9ca71a        2a work text data BSS heap          sm  18386     0 52062   65536
  950dd5        29 work text data BSS heap          sm  20076     0 51887   65536
  99a51f        28 work text data BSS heap          sm  20527     0 50626   65536
  8c9faa        2b work text data BSS heap          sm  20154     0 47979   65536
  979e91        2c work text data BSS heap          sm   6589     0 17271   23860
  9708d7  70000000 work default shmat/mmap           m    520     0  892    1297
   50005  9ffffffd work shared library              sm     97     0 2068    2076
  9d057d  70000001 work default shmat/mmap           m    130     0  126     249
  970017  90020014 work shared library               s   1329     0 1731    1877
   20002         0 work kernel segment               m    530   492   17     542
  950015  90000000 work shared library text          m   1335   730    5    1504
  8e090e  9001000a work shared library data         sm     24     0   56     102
  8f090f  80020014 work USLA heap                   sm      0     0   20      20
  9c08fc f00000002 work process private              m      5     3    1       5
   e000e  9ffffffe work shared library              sm     19     0   13      20
  8a090a  8fffffff work private load data            s      0     0   11      11
  8d090d  ffffffff work application stack           sm     16     0    7      23
  8b090b  8001000a work private load data           sm      2     0    1       2
  9a017a  9fffffff clnt USLA text,/dev/hd2:8224      s     13     0    -       -
  8a08aa         - clnt /dev/fslv00:655654           s      0     0    -       -
  9a08ba         - clnt /dev/fslv00:533107           s      0     0    -       -
  9f095f         - clnt /dev/fslv00:655662           s      1     0    -       -
  8708c7         - clnt /dev/fslv00:655655           s      0     0    -       -
  900910  70000002 mmap maps 1 source(s)            sm      0     0    -       -
  850845         - clnt /dev/fslv00:607114           s      0     0    -       -
  800960         - clnt /dev/fslv00:655663           s      1     0    -       -
  8208e2        10 clnt text data BSS heap,          s   5390     0    -       -
                        /dev/fslv00:552122
  8107e1         - clnt /dev/fslv00:579179           s      1     0    -       -
  8c04ec         - clnt /dev/fslv00:494236           s      2     0    -       -

mardi 4 juin 2013

Prompt SQL

Le fait de mettre : set sqlprompt "&_CONNECT_IDENTIFIER:&_USER>" à la fin du fichier
/oracle/product/10.2/rdbms10205/sqlplus/admin/glogin.sql

permet d'avoir la base et le user dans le prompt Oracle.

vendredi 12 avril 2013

AIX : grep -v [less]

Lors de recherche dans les process, il est souvent utile de supprimer dans la liste retournée le fork relatif au grep en cours par la commande ... | grep -v grep | ....

On peut contourner cela par la commande suivante :

Imaginons que vous recherchez la liste des processes Java actifs :

ps -ef | grep [j]ava 

équivaut à faire

ps -ef | grep java | grep -v grep 

le fait d'encadre [] la première lettre du process recherché inhibe l''affichage du grep forké !!

jeudi 11 avril 2013

Sed : Display Paragraphe

cat /etc/filesystems | sed -e '/./{H;$!d;}' -e 'x;/<nom_FS>/!d'

/nom_FS:
        dev             = /dev/fslv01
        vfs             = jfs2
        log             = INLINE
        mount           = true
        account         = false

mardi 12 mars 2013

Synthèse certificat .P12

http://wiki.auf.org/wikiteki/PKI/PKCS12

SHELL Parameter expansion