Catégorie : Ligne de commande

17 octobre 2016 /

Si cette erreur apparaît au démarrage de ndo2db (Centreon):

/etc/init.d/ndo2db start

Starting ndo2db:Could not bind socket: Address already in use

Cette erreur empêche le poller de démarrer, ce qui devient bloquant lorsque l’on veut recharger la configuration.
C’est dû à la présence d’un fichier de verrouillage qu’il faut supprimer pour pouvoir démarrer ndo2db.

La localisation du fichier ndo.sock a été configuré dans le fichier /usr/local/nagios/etc/ndo2db.cfg via le paramètre socket_name :

socket_name=/usr/local/nagios/var/ndo.sock

Nous pouvions aussi le localiser avec locate:

updatedb
locate ndo.sock

Pour finalement le supprimer.

rm -f /usr/local/nagios/var/ndo.sock

12 octobre 2016 /

Un processus zombie est un processus qui a été lancé par un processus parent et qui s’est terminé sans que le processus père ne soit mis au courant.

Le système a donc vidé la mémoire et les ressources utilisées par le processus zombie.
La table des processus garde cependant une trace de celui-ci, (attendant simplement le moment où le processus parent demandera au système d’exploitation l’état de son processus fils) cela crée un processus zombie.

Trop de processus zombies provoque un gaspillage énorme de ressources et peut aussi amener à ne plus pouvoir lancer de nouveaux programmes si le nombre de processus max est atteint au sein du système.

Vous pouvez identifier le nombre maximal de processus:

cat /proc/sys/kernel/pid_max

32768

Généralement, c’est la valeur 32768 qui apparaît.

Pour éviter ce genre de situation, tout processus bien écrit ne devrait pas créer de zombie et par extension, il n’est donc pas normal d’en trouver.
Pour supprimer un zombie, vous devez tuer le processus père.

Attention tout de même, le fait de tuer un processus parent peut rendre votre système instable et vous obliger à redémarrer.

Pour vérifier l’état des processus, on va utiliser la commande ps:

ps aux | grep Z

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
starmate 7294 0.0 0.0 0 0 pts/9 Z 20:47 0:00 [08_zombie]
starmate 7282 0.0 0.0 11812 2316 pts/9 S+ 20:48 0:00 grep --colour=auto Z

La colonne STAT (en gras) affiche un Z si le processus est dans l’état zombie.
C’est le cas du processus qui a le PID 7294.

Pour connaître le processus père, il suffit d’utiliser la commande pstree:

pstree -p -s 7294

init(1)───mdm(1354)───mdm(1381)───init(2525)───entropia(3509)───bash(3682)───08_zombie(7293)───08_zombie(7294)

On peut voir que le processus père est le programme 08_zombie dont le PID est 7293.
Pour tuer ce programme, on utilise la commande kill:

kill -9 7293

Bravo, vous avez tué votre premier zombie.

1 juillet 2016 /

Lors de l’exécution de la commande « setenforce 1 », vous pouvez recevoir en retour ce message:

setenforce 1

setenforce: SELinux is disabled

Cette erreur « setenforce: SELinux est désactivé » apparaît parce que vous avez désactivé définitivement SELinux sur votre serveur.

Cela peut ce vérifier via cette commande:

sestatus

setenforce command has no effect if you have selinux disabled permanently in the main configuration file.

Pour activer SELinux, éditez le fichier /etc/sysconfig/selinux :

vi /etc/sysconfig/selinux

Et définissez le paramètre SELinux sur la valeur « enforcing »:

SELINUX=enforcing
SELINUXTYPE=targeted

Si le fichier n’existe pas, créer le!

17 mai 2016 /

Pour mettre Vi/Vim par défaut, plusieurs solution au choix.

Par les Alternatives:

sudo update-alternatives --config editor

Par un export de la variable EDITOR:

vi ~/.profile

Et on y mets cette ligne:

export EDITOR=vim

En modifiant le fichier /etc/sudoers (avec visudo):

sudo visudo

Et on y ajoute cette ligne:

Defaults editor=/usr/bin/vi

17 mai 2016 /

On télécharge sur le site officiel le pilote correspondant ici.

Une fois téléchargé, on rend le fichier exécutable:

chmod +x /home/starmate/Téléchargements/NVIDIA-Linux-x86_64-364.19.run

On passe en root:

sudo su -

On met à jour son système:

dnf update

On installe toute les dépendances:

dnf install kernel-devel kernel-headers gcc dkms acpid

On désactive le pilote « nouveau« :

echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf

On modifie lefichier /etc/sysconfig/grub:

vi /etc/sysconfig/grub

Pour y ajouter le paramètre »rd.driver.blacklist=nouveau » sur la ligne correspondant au noyau:

GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet rd.driver.blacklist=nouveau"

Mise à jour de la configuration de grub2:

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Suppression du paquet xorg-x11-drv-nouveau:

dnf remove xorg-x11-drv-nouveau

Génération de l’initramfs:

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)

On redémarre sans le mode graphique, en init 3:

systemctl set-default multi-user.target
reboot

Une fois redémarré et connecté, on passe root:

sudo su -

On lance le script Nvidia téléchargé au debut:

./home/starmate/Téléchargements/NVIDIA-Linux-x86_64-364.19.run

Une fois que tout est terminé, on repasse en mode graphique, en init 5:

systemctl set-default graphical.target

Et on redémarre:

reboot