Catégorie : Mémo

18 février 2016 /

Après avoir configurer avec visudo votre fichier /etc/sudoers, vous pouvez vous retrouver face à cette erreur:

sudo vi /etc/init.d/service_test

sudo: sorry, you must have a tty to run sudo

Pas de panique, la solution est simple à mettre en place.
Cette erreur viens du fait qu’une option dans /etc/sudoers exige probablement un terminal via le paramètre « Defaults requiretty« .

Pour régler ce problème, il suffit de remplacer « Defaults requiretty » par « Defaults !requiretty » dans /etc/sudoers.

Ou alors, si on veut donner ce droit a un compte spécifique, on ajoutera plutôt cette ligne après « Defaults requiretty« :

Defaults:nom_du_compte !requiretty

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

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.