Catégorie : Mémo

8 février 2016 /

la commande vmstat permet de générer des rapports sur les statistiques de mémoire virtuelle et sur les informations sur les événements système telles que la charge CPU, la pagination, le nombre de changements de contexte, les interruptions de périphérique et les appels système. Vmstat permet également d’afficher les statistiques sur la permutation, la purge du cache et les interruptions.

Pour afficher la mémoire sur une machine Solaris avec des statistiques a intervalles de 5 secondes:

vmstat  5

Pour afficher la mémoire sur une machine Solaris avec des statistiques a intervalles de 5 secondes et s’arrêter au bout de 2 interrogation:

vmstat 5 2

Pour afficher le nombre d’événement système:

vmstat -s

Pour afficher les statistiques de permutation:

vmstat -S

Pour voir le nombre d’interruption par périphérique:

vmstat -i

4 février 2016 /

Il faut d’abord récupérer l’url de la dernière version RPM mise à disposition par Oracle. On peut trouver cela à cette adresse:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Puis on télécharge le paquet rpm JDK (ici version 8u72):

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u72-b15/jdk-8u72-linux-x64.rpm"

Il ne nous reste plus qu’a installer le RPM:

yum localinstall jdk-8u72-linux-x64.rpm

Pour Debian c’est différent. On va d’abord récupérer un tar.gz, puis le transformer en paquet .deb:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u72-b15/jdk-8u72-linux-x64.tar.gz"

On y suit toutes les instruction demandé, (en cas de doute, validez les propositions par défaut).

Un fichier Debian va y être créer, il ne reste plus qu’a l’installer:

dpkg -i oracle-java8-jdk_8u72_amd64.deb

Pour changer la version de java utilisé par défaut dans le système, vous pouvez passer par cette commande (sous Debian la commande est « update-alternatives »):

alternatives --config java
alternatives --config javac
alternatives --config javaws

Il faudra alors choisir via ce petit menu sa version java:

Il existe 3 programmes qui fournissent « java ».
Sélection    Commande
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
3           /usr/java/jdk1.8.0_72/jre/bin/java
Entrez pour garder la sélection courante [+] ou saisissez le numéro de type de sélection :3

 

1 février 2016 /

La première commande à utiliser est mailq pour voir l’état des mails:

mailq

Lister les messages en Queue :

postqueue -p

Supprimer un message en Queue :

postsuper -d DBB3F1A7

Supprimer tous les messages en Queue :

postsuper -d ALL

Pour une suppression multiple en fonction de l’adresse source ou destination, on peut utiliser le script « PFDEL Scripts » pour les supprimer de la queue postfix.

Mettre un messages en attente (hold) :

postsuper -h DBA3F1A7

Remettre un messages en mode normale (actif) :

postsuper -H DBA3F1A7

Remettre en Queue un message :

postsuper -r DBA3F1A7

Pour remettre en Queue tous les messages :

postsuper -r ALL

Afficher le contenu d’un message :

postcat -q DBA3F1A9

Forcer l’envoie des messages en Queue (flush) :

postqueue -f

28 janvier 2016 /

Boucle for à mettre dans son .bashrc :

vi ~/.bashrc

On met la boucle a fin la du fichier.

function fermer {
BAK=$IFS
IFS=$'\n'
for id in $(ps aux | grep -P -i $1 | grep -v "grep" | awk '{printf $2" "; for (i=11; i<NF; i++) printf $i" "; print $NF}'); do service=$(echo $id | cut -d " " -f 1) if [[ $2 == "-t" ]]; then echo $service \"$(echo $id | cut -d " " -f 2-)\" "peut-être tué" else echo $service \"$(echo $id | cut -d " " -f 2-)\" "a été tué" for signal in "TERM" "INT" "HUP" "KILL" "9"; do kill -$signal $service RETVAL=$? [ $RETVAL -eq 0 ] && break echo "Attention: le kill n'a pas marché: pid=$service, signal=$signal" >&2
sleep 1
done
fi
done
IFS=$BAK
}

A défaut de ré-ouvrir un shell, on doit sourcer son .bashrc pour une prise en compte immédiate:

cd ~
source .bashrc

On peut visualiser les pids qui vont etre tués via un mode test:

fermer nom_du_programme -t

Et dés qu’on est sur:

fermer nom_du_programme

25 janvier 2016 /

Ufw (pour « Uncomplicated Firewall ») permet de gérer Netfilter, le pare-feu de Linux.
Il a été développé à l’origine par Caconical, mais maintenant il est disponible sur d’autres distributions comme Debian.

Par defaut, Ufw interdit tous les paquets entrants et autorise tous les paquets sortants. Il autorise également toutes les connexions en cours.
Il ne reste donc qu’à autoriser les paquets entrants suivants nos besoins.

Installation Ufw

apt-get install ufw

Activation d’Ufw

ufw enable

Autoriser un flux entrant (ici ssh)

ufw allow 22

Interdire un flux entrant (ici ssh)

ufw deny 22

Ufw possede des regles prédéfinies permettant d’autoriser des applications sans avoir a entrer manuellement le numéro de port.

Pour obtenir la liste des applications disponibles:

ufw app list

Ensuite pour autorisé une application

ufw allw SSH

Autoriser un flux entrant (règle complexe)

ufw allow from 2.5.8.3 to any port 22

Cette commande va autoriser les connexions ssh a partir de l’ip 2.5.8.3.

Interdire un flux entrant (règle complexe)

ufw deny from 2.5.8.3 to any port 22

Cette commande va interdire les connexions ssh a partir de l’ip 2.5.8.3.

Pour lister les règles en place avec numérotation :

ufw status numbered

Supprimer une règle (en se basant sur la numérotation (ici règle n°2):

ufw delete 2