User Tools

Site Tools


informatique:linux:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatique:linux:start [2011/11/12 00:23] pteuinformatique:linux:start [2018/10/24 21:24] (current) – [Outils de performance] pteu
Line 593: Line 593:
  
  
-=====Divers=====+=====Utiliser un proxy http=====
  
-  * sur la debian est fourni la commande ''iconv'' qui permet de transcoder du texte de et vers n'importe quel jeu de caractères. Exemple :+Pour utiliser un proxy HTTP sous Linux on peut utiliser la variable d'environnement http_proxy qui sera utilisable par toutes les applications qui en tiennent compte : 
 +<code bash> 
 +export http_proxy="http://login:password@IP_proxy:port" 
 +</code> 
 +("login:password" est facultatif)
  
-  iconv -f utf8 -t iso8859-15 fichier_utf8.txt+On peut rendre la manipulation pérenne en l'indiquant dans le fichier ''.bashrc'' de votre home.
  
-  * il est intéressant de monter /usr, /bin et /sbin en "ro" car ils ne devraient être modifiés que lors d'une mise à jour du système +Pour certaine applications cela ne fonctionne pas ; par exemple j'obtiens ces erreurs sous debian 6.0.6 avec aptitude : 
-  * fichier sensible : /root/.bash_history +<code bash> 
-  la documentation debian se situe ici ''/usr/share/doc/debian/FAQ/index.html'' et dans ''/usr/share/doc/Debian/reference/index.html'' +aptitude update 
-  * lors de la mise à jour en kernel 2.6.25-2-686 (le 29/07/2008il fallait ajouter la ligne suivante dans ''/etc/kernel-img.conf''+Err http://ftp.debian.org squeeze-updates Release.gpg 
 +  Impossible d'initialiser la connexion à 3128: 80 (0.0.12.56). - connect (22: Argument invalide) 
 +Err http://ftp.debian.org/debiansqueeze-updates/contrib Translation-en 
 +  Impossible d'initialiser la connexion à 3128: 80 (0.0.12.56). - connect (22: Argument invalide) 
 +[..] 
 +</code>
  
-  do_initrd = Yes+Dans ce cas on peut préciser un proxy directement dans l'application ; dans le cas d'apt / aptitude il faut créer un fichier dans ''/etc/apt/apt.conf.d/'' avec le paramètre suivant : 
 +<code bash> 
 +vi /etc/apt/apt.conf.d/99proxy 
 +Acquire::http::Proxy "http://IP_proxy:port"; 
 +</code>
  
-  * Le **bonding** sous Linux correspond à peu près l'équivalent de l'Etherchannel avec Cisco il s'agit de créer une interface logique, aggrégat de (une ou) plusieurs interfaces physiques. L'exemple type est d'utiliser 2 cartes réseaux 100 Mbps pour créer une interface logique à 200 Mbps, supportant la perte d'une des cartes (dans ce cas le lien fonctionne en mode dégradé à 100 Mbps).+NB désactiver la variable d'environnement au besoin : 
 +<code bash> 
 +unset http_proxy 
 +</code>
  
-Liens +=====Le poste ne s’éteint pas===== 
-    http://sluce.developpez.com/bonding+ 
-    * http://www.karlesnine.com/spip.php?article99+Souvent cela arrive d'arrêter la machine avec la commande **halt** par exemple, et qu'elle reste "bloquée" à ''System halted'' sans couper l'alimentation. Ceci a pour cause la mauvaise utilisation / compréhension des commandes pour arrêter la machine. 
 +  ''shutdown -r'' / ''init 6'' / ''reboot'' pour arrêter-redémarrer la machine 
 +  * ''shutdown -H'' ''halt'' : arrête le système (mais pas "la machine" càd ne coupe pas l'alimentation électrique) 
 +  * ''shutdown -h now'' ''halt -p'' / ''poweroff'' : arrêt + coupure de l'alimentation électrique 
 +  * ''shutdown -P'' : éteindre (power off) la machine 
 + 
 +Avec la commande **shutdown** on peut également : 
 +  * ''-t <secondes>'' spécifier un délais avant l'action choisi 
 +  * suivre l'action par une date (ex : ''shutdown -h now''
 +  * ''-c'' :  annuler un shutdown en cours 
 +  * ''-F'' : forcer le fsck (file system check) au reboot (ou ne pas faire de fsck : ''-f''
 + 
 +Donc pour conclure si on veut éteindre électriquement la machine il faut utiliser **shutdown -h now** ou l'un de ses alias. 
 + 
 + 
 +=====Le fichier /etc/nologin===== 
 + 
 +Lorsque le fichier ''/etc/nologin'' existe, aucun utilisateur autre que root ne peut plus se connecter au système. Le contenu du fichier sera alors affiché en guise de message d'information, par exemple "Maintenance en cours !" 
 + 
 +=====Changer le kernel OVH===== 
 + 
 +Quand j'ai installé mon Kimsufi il y a quelques année j'ai installé Debian 7 dessus, avec le kernel OVH ("optimisé" pour la machine). Bon, je me rend compte maintenance que je n'ai pas de temps à perdre pour m'amuser à changer de kernel manuellement , je veux donc installer celui des dépôts apt (qui seront surveillés et mis à jour plus régulièrement que si c'était moi !). Voici comment procéder : 
 +  * sauvegarder vos données, la base de toute manip. 
 +  * installer le paquet ''linux-image*'' (le nom dépend de votre Linux) 
 +<code bash> 
 +aptitude install linux-image-amd64 
 +</code> 
 +  * "désactiver" le kernel OVH 
 +<code bash> 
 +mkdir /root/bck_kernel_OVH 
 +mv /etc/grub.d/06_OVHkernel /root/bck_kernel_OVH/ 
 +</code> 
 +  * actualiser le menu de Grub, le chargeur de démarrage 
 +<code bash> 
 +update-grub 
 +</code> 
 +  * redémarrer la machine 
 +<code bash> 
 +init 6 
 + 
 +# (reboot...) 
 + 
 +# vérification du noyau 
 +uname -a 
 +Linux ksXXXXXXXX.kimsufi.com 3.2.0-4-amd64 #1cront SMP Debian 3.2.73-2+deb7u3 x86_64 GNU/Linux 
 +</code> 
 + 
 +Si tout se passe bien après quelques temps, on pourra virer les binaires du noyaux OVH pour faire de la place sur la partition /boot : 
 +<code bash> 
 +cd /boot 
 +rm System.map-3.10.9-xxxx-grs-ipv6-64 bzImage-3.10.9-xxxx-grs-ipv6-64 
 +</code> 
 + 
 +=====lsblk===== 
 + 
 +Pour afficher des informations sur les partitions (pas forcément montées) 
 +<code bash> 
 +lsblk -o name,mountpoint,label,size,uuid 
 +NAME   MOUNTPOINT LABEL   SIZE UUID 
 +sda                     278,9G  
 +├─sda1 /boot                1G 809a7481-b9c1-4c66-b281-e0bb181f8122 
 +├─sda2 /                 39,1G 07a81e54-5d64-455f-abc1-2bee4efca61d 
 +├─sda3 /usr/local        68,4G 24114522-c9ef-4d58-b095-c22954c2cc35 
 +├─sda4                      1K  
 +├─sda5 [SWAP]            50,8G 7072ac54-57f6-4a3d-8cb6-a48860f42976 
 +├─sda6 /var              11,7G ff92be9a-2855-4750-b8e9-f4b7519dbdbb 
 +└─sda7 /tmp               9,8G 9cdb2958-9c5c-4887-8918-e5bf963fe275 
 +sdc                      27,3T  
 +├─sdc1 /d5                5,5T ea56582d-bf21-44a7-98d5-a6c5552a899c 
 +└─sdc2 /c2               21,9T c574b2b1-7866-40c0-8cad-947995f2d8f5 
 +sdb                      27,3T  
 +├─sdb1 /d1                5,5T 5a5e8fb8-731e-4a1a-8ad4-b93f2d5ce537 
 +├─sdb2 /d2                5,5T 49fec063-efc0-483c-92c4-1cdd84033660 
 +├─sdb3 /d3                5,5T 08c1c937-20ca-4243-b332-e5f092c14975 
 +├─sdb4 /d4                5,5T 790ccead-b4b2-43d6-8c3c-80396fa8d6d4 
 +└─sdb5 /c1                5,5T 68d3b8ec-20e5-4b0d-984a-2de5b0132acb 
 +</code> 
 + 
 +=====Flush DNS===== 
 + 
 +Pour vider le cache DNS, (équivalent sous Windows d'un ''ipconfig /flushdns''), si on utilise le logiciel de cache **nscd** : 
 +<code bash> 
 +service nscd reload 
 + 
 +# ou, pour simplement supprimer le cache d'une entrée précise : 
 +nscd -i hosts 
 +</code> 
 +[[informatique:linux:nscd|Plus d'infos sur nscd]]. 
 + 
 +Si on utilise sssd : 
 +<code bash> 
 +# invalide toutes les entrées en cache : 
 +sss_cache -E 
 +</code> 
 + 
 + 
 +=====Outils de performance===== 
 + 
 +Présentation sous forme graphique des outils pour analyser, benchmarker et tuner les performances sous Linux ! 
 +{{:informatique:linux:linux_observability_tools.png?direct&200|}} {{:informatique:linux:linux_static_tools.png?direct&200|}} {{:informatique:linux:linux_benchmarking_tools.png?direct&200|}} {{:informatique:linux:linux_tuning_tools.png?direct&200|}} 
 + 
 +source : http://www.brendangregg.com/linuxperf.html 
 + 
 + 
 +=====Divers=====
  
 +  * sur la debian est fournie la commande ''iconv'' qui permet de transcoder du texte de et vers n'importe quel jeu de caractères. Exemple de conversion d'un fichier d'UTF8 vers ISO8859-15 :
 +<code bash>
 +iconv -f utf8 -t iso8859-15 fichier_utf8.txt
 +</code>
 +  * la documentation debian se situe ici : /usr/share/doc/debian/FAQ/index.html et dans /usr/share/doc/Debian/reference/index.html
  
 ====== Liens ====== ====== Liens ======
informatique/linux/start.1321057387.txt.gz · Last modified: 2013/10/14 20:54 (external edit)