Trucs & Astuces Linux

De BlaxWiki
Aller à la navigationAller à la recherche

Cette page regroupe quelques trucs & astuces sur des problèmes divers rencontrés

  • Accès internet
Il peut arriver que l'on pingue internet (resolution dns & gw ok) mais pas d'accès internet via IE. Cela est souvent du à un problème de négociation sur le switch ou sur l'eth qui est
en half duplex
  • Apache "Could not reliably determine..."
"httpd: Could not reliably determine the server's fully qualified domain name, using preprod.agrasc.notaires.fr for ServerName"
Cela arrive quand on il manque dans le /etc/hosts le nom du serveur sur l'ip privé (de l'avoir en 127.0.0.1 ne change rien) et que ce nom de serveur est précisé dans la configuration
d'apache : il faut un ServerName dans la configuration globale d'apache et pas seulement dans un virtual host

Un /etc/hosts correct :
127.0.0.1       localhost.localdomain localhost ben.blaxeen.com ben
::1             localhost6.localdomain6 localhost6
192.168.203.71  ben.blaxeen.com ben
  • ELF & no such file or directory
Il peut arriver qu un programme ne se lance pas et marque "no such file or directory" alors que le fichier mentionné est bien
présent. Cela arrive lorsque l OS est en 64 bits et que le soft est en 32 bits, et que le package ia32-libs (ou gglibc.i686 suivant les OS) n'est pas installé.
  • Grub
On peut avoir des problèmes avec grub lors d'un grub install, voir https://wiki.blaxeen.com/index.php/Creation_de_VM_linux#Installation_de_grub pour la solution
  • History & date
Pour avoir la date et l'heure des commandes passées dans l'history, il faut rajouter dans /etc/profile ou .bashrc : export 
HISTTIMEFORMAT='%F %T '
  • Interface ethX
Si on a des pb d interrfaces (eth2 au lieu de eth0) , et cela est valable aussi lorsqu on fait des images d OS en tar.GZ, il faut supprimer ce qu il y a dans le fichier /etc/udev
/rules.d/70-persistent-net.rules (ou similaire suivant les OS)
  • Loggin en root en boucle
Il peut arriver que lorsqu'on veuille se logguer en root, il demande bien le login et le mdp, mais il le redemande en boucle (sans mettre de message Acces denied ou invalid password).
Dans le cas que j'ai rencontré, cela arrive lorsque le selinux (ou autre systeme de sécurité) est activé. Il faut alors le désactiver ou le modifier pour pouvoir se logguer (reboot en 
mode pxe ou livecd obligé)
  • Mail
Il peut arriver que des mails envoyés sur root en local termine dans la mailbox du user nobody. Si le fichier /etc/aliases est correct (lancer la commande newaliases si il y a une 
modif), il faut regarder du cote du main.cf au niveau de mailbox_command, mettre procmail -a $DOMAIN -d $LOGNAME au lieu de procmail -a "$EXTENSION"
  • Mail de la crontab et de logrotate
Lorsqu'une commande est lancée dans la crontab, elle génère toujours un mail vers root avec comme contenu la sortie standard et / ou la sortie d'erreur de la commande lancé via la
crontab. Pour éviter cela, rajouter à la fin des lignes de /etc/crontab :  >> /dev/null 2>&1 (pour que la sortie standard soit  aussi redirige vers /dev/null comme pour la sortie 
d'erreur).
Si un service comme squid envoie ses logs vers rsyslog, qui aura donc une ligne "local6.*  /var/log/squid/squid.log", le fichier /etc/logrotate.d/squid devra donc aussi être modifié
pour ne pas recevoir de mail lors du reload de rsyslog : "/etc/init.d/syslog-ng reload > /dev/null 2>&1"
  • Partitionnement d'un disque & /dev/sdaX
Lorsque l'on créé des partitions sur un disque, au moment du formatage avec mkfs.ext3 il se peut que le /dev/sdaX n'ait pas toutes les partitions (qu'il ait juste sda1 et sda2 et pas
sda3,4...). Avec des kernels récents on peut utiliser partprobe ou kpartx pour mettre à jour la table des partitions dans /dev
  • Problème mot de passe & entropie
Les programmes tel que mkpasswd ou passwd (entre autres) se servent de /dev/random ou /dev/urandom pour générer des chiffres & lettres aléatoires. Si ces mots de passe comportent  
toujours les mêmes lettres, il y a de fortes chances que /dev/random ou /dev/urandom ne soient pas bon.
  • Process & consommation de ressouce cpu
Il peut arriver que mysql ou un autre process consomme soudainement trop de ressources cpu sans raison. Cela peut être  suite au changement a la perte de temps, ou comme en 2012 où
une seconde a été rajoutée fin juin (seconde intercalaire)
(http://blog.mozilla.org/it/2012/06/30/mysql-and-the-leap-second-high-cpu-and-the-fix/). Il faut dans ce cas exécuter les commandes suivantes :
# export LANG=en_US.utf-8
# /etc/init.d/ntpd stop; date -s "`date`" ; /etc/init.d/ntpd start
  • Prompt bash
Souvent le prompt par défaut  n'utilise pas le fqdn du serveur, ce qui peut etre embetant. Pour corriger cela, dans le /etc/bashrc (ou /etc/bash.bashrc suivant les distrib, modifier
la ligne avec PS1 pour remplacer le "h:" par "H:"
  • Serveur syslog
Sur un serveur de log (rsyslog, syslog-ng ou autres), il faut le configurer (généralement dans le script d'init) afin qu'il ne fasse pas de résolution dns lorsqu'il recoit des logs 
des différents serveurs, cela permet de gagner du temps, la résolution dns étant inutiles. On peut en plus renseigner le /etc/hosts du serveur syslog avec le nom des machines qui 
envoient les logs
  • Warning: `xxxx' uses 32-bit capabilities (legacy support in use)
On peut avoir ce warning au restart de certain soft (proftp, bind...), il faut dans ce cas là installer libcal-devel. La recompilation peut etre nécessaire pour ne plus avoir ce 
message.
  • Yum et curl
Yum se sert de pycurl (donc de curl) pour fonctionner. Si curl est compilé avec une version d'openssl différente de celle sur le system ou compilé sans openssl, voilà le message 
d'erreur que l'on a :
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
   /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback