Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
informatique:linux:start [2011/11/12 00:23] – pteu | informatique:linux:start [2016/03/12 14:08] – [Changer le kernel OVH] pteu |
---|
| |
| |
=====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. |
| |
| Pour certaine applications cela ne fonctionne pas ; par exemple j'obtiens ces erreurs sous debian 6.0.6 avec aptitude : |
| <code bash> |
| aptitude update |
| 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/debian/ squeeze-updates/contrib Translation-en |
| Impossible d'initialiser la connexion à 3128: 80 (0.0.12.56). - connect (22: Argument invalide) |
| [..] |
| </code> |
| |
| 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> |
| |
| NB : désactiver la variable d'environnement au besoin : |
| <code bash> |
| unset http_proxy |
| </code> |
| |
| =====Le poste ne s’éteint pas===== |
| |
| 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> |
| =====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 : |
| <code bash> |
| iconv -f utf8 -t iso8859-15 fichier_utf8.txt |
| </code> |
| |
* 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 | * 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 |
* fichier sensible : /root/.bash_history | * fichier sensible : /root/.bash_history |
* la documentation debian se situe ici : ''/usr/share/doc/debian/FAQ/index.html'' et dans ''/usr/share/doc/Debian/reference/index.html'' | * la documentation debian se situe ici : /usr/share/doc/debian/FAQ/index.html et dans /usr/share/doc/Debian/reference/index.html |
* lors de la mise à jour en kernel 2.6.25-2-686 (le 29/07/2008) il fallait ajouter la ligne suivante dans ''/etc/kernel-img.conf'' | * lors de la mise à jour en kernel 2.6.25-2-686 (le 29/07/2008) il fallait ajouter la ligne suivante dans /etc/kernel-img.conf |
| <code bash> |
do_initrd = Yes | do_initrd = Yes |
| </bash> |
| |
* 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). | * 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). |
| |
| * (26/02/2015) sous Xubuntu 14.04 je me suis rendu compte que la commande ''dpkg--reconfigure locales'' ne me permettait plus de choisir les locales à installer ou supprimer (avant un menu interactif s'affichait). Pour désinstaller des locales sur la machine, j'ai édité les fichiers dans ''/var/lib/locales/supported.d/'' pour commenter les locales dont je ne voulais plus. |
| |
| |
Liens : | Liens : |
* http://sluce.developpez.com/bonding/ | * http://sluce.developpez.com/bonding/ |
* http://www.karlesnine.com/spip.php?article99 | * http://www.karlesnine.com/spip.php?article99 |
| |
| |
====== Liens ====== | ====== Liens ====== |