Catégorie : Linux

11 février 2016 /

Je suis tombé face à cette erreur:

su - tomcat8

could not open session

Ce problème vient de PAM. Dans mon cas, pour le solutionner, il suffit de désactiver l’authentification via « Fingerprint » dans system-config-authentication, ou sinon via cette commande :

authconfig --disablefingerprint --update

Vous pouvez aussi désinstaller le paquet fprintd-pam.

10 février 2016 /

Pour voir la liste des répertoire d’un fichier .iso:

isoinfo -l -i /chemin/de/l'iso

Pour voir le contenu d’un fichier spécifique contenu dans un fichier .iso:

isoinfo -i /chemin/de/l'iso -x "nom_fichier"

PS: Pour obtenir un paramètre valide avec l’option -x, c’est bien de regarder en premier la liste des répertoires de l’Iso.

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