Catégorie : Divers

18 février 2016 /

Pour une installation dans /opt :

cd /opt/

On récupère la dernière version des binaires a cette adresse:
http://activemq.apache.org/download.html

Puis, on télécharge et on décompresse les binaires pour ActiveMQ Server:

wget http://apache.crihan.fr/dist/activemq/5.13.0/apache-activemq-5.13.0-bin.tar.gz
tar xzf apache-activemq-5.13.0-bin.tar.gz
rm -f apache-activemq-5.13.0-bin.tar.gz
useradd activemq
chown -R activemq /opt/apache-activemq-5.13.0/

Création du lien symbolique /opt/activemq:

ln -s apache-activemq-5.13.0/ activemq

Test de l’exécutable /opt/activemq/bin/activemq (port d’écoute 61616) :

cd /opt/activemq
./bin/activemq start
netstat -paunt | grep 61616

On va créer le script pour démarrer ActiveMQ:

vi /home/activemq/activemq-start.sh

On y place le texte suivant:

#!/bin/bash
echo Lancement de ActiveMQ....
sh /opt/activemq/bin/activemq start

On va créer le script pour arreter ActiveMQ:

vi /home/activemq/activemq-stop.sh

On y place le texte suivant:
#!/bin/bash
echo Arret de ActiveMQ....
sh /opt/activemq/bin/activemq stop

On créer maintenant le script pour gérer le service:

vi /etc/init.d/activemq

On y place le texte suivant:
#!/bin/bash
#
# activemq Starts ActiveMQ.
#
# chkconfig: 345 88 12
# description: Service pour ActiveMQ.
### BEGIN INIT INFO
# Provides: $activemq
### END INIT INFO
# Source function library.
. /etc/init.d/functions
[ -f /home/activemq/activemq-start.sh ] || exit 0
[ -f /home/activemq/activemq-stop.sh ] || exit 0
RETVAL=0
umask 077
start() {
echo -n $"Starting ActiveMQ: "
daemon su -c /home/activemq/activemq-start.sh activemq
echo
return $RETVAL
}
stop() {
echo -n $"Shutting down ActiveMQ: "
daemon su -c /home/activemq/activemq-stop.sh activemq
echo
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?

On rend les scripts exécutable:

chmod +x /etc/init.d/activemq
chmod +x /home/activemq/activemq-start.sh
chmod +x /home/activemq/activemq-stop.sh

Puis on ajoute et on active le service:

chkconfig --add activemq
chkconfig activemq on

Il ne nous reste plus qu’a tester le bon fonctionnement du service:

/etc/init.d/activemq start
/etc/init.d/activemq stop
service activemq start

15 février 2016 /

Voici une petite procédure rapide pour installer la dernière version de Tomcat8

Prérequis => Avoir JDK Oracle d’installé

Pour une installation dans /opt, on commence par se déplacer dans le répertoire:

cd /opt

Puis on va sur le site de Apache récupérer l’url de la dernière version de Tomcat8.

Une fois qu’on à récupérer l’url, on télécharge les binaires:

wget http://wwwftp.ciril.fr/pub/apache/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz

On décompresse le tout:

tar xvf apache-tomcat-8.0.30.tar.gz
rm -f apache-tomcat-8.0.30.tar.gz

On va maintenant créer un lien symbolique par soucis de propreté:

ln -s apache-tomcat-8.0.30 tomcat8

On crée l’utilisateur tomcat8 et on le rend propriétaire des binaires:

useradd tomcat8
chown -R tomcat8 tomcat8

On renseigne la variable JAVA_HOME le ~/.bashrc de tomcat8 :

vi /home/tomcat8/.bashrc

Et on y colle ça à la fin (à adapter suivant votre version de java):

JAVA_HOME=/usr/java/jdk1.8.0_72
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH

Maintenant il ne reste plus qu’a configurer Tomcat8 comme un service:

vi /etc/init.d/tomcat8

Puis on y place le texte suivant:

# Processus: tomcat8
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jdk1.8.0_72
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
case $1 in
start)
su - tomcat8 -c 'sh /opt/tomcat8/bin/startup.sh'
;;
stop)
sh /opt/tomcat8/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
su - tomcat8 -c 'sh /opt/tomcat8/bin/startup.sh'
;;
esac
exit 0

Attention aux paramètres « JAVA_HOME » (qui doit pointer sur le JDK de Oracle installé en prérequis, et « CATALINA_HOME » qui doit pointer sur les binaires de Tomcat8).

On rend le service exécutable:

chmod +x /etc/init.d/tomcat8

On ajoute et on active le service:

chkconfig --add tomcat8
chkconfig tomcat8 on

Test du service:

service tomcat8 start
service tomcat8 stop

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.

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

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