Macsim's mind: $tail -f macsim

Aller au contenu | Aller au menu | Aller à la recherche

Balise - debian

lundi, avril 27 2009

Accélérer le boot de debian et ubuntu

Dans le fichier /etc/init.d/rc au niveau de la ligne 32 on trouve l'option CONCURRENCY=none avec ce bloc:

Specify method used to enable concurrent init.d scripts.
Valid options are 'none', 'shell' and 'startpar'.  To enable the
concurrent boot option, the init.d script order must allow for
concurrency.  This is not the case with the default boot sequence in
Debian as of 2008-01-20.  Before enabling concurrency, one need to
check the sequence values of all boot scripts, and make sure only
scripts that can be started in parallel have the same sequence
number, and that a scripts dependencies have a earlier sequence
number. See the insserv package for a away to reorder the boot
automatically to allow this.

Ce qui donne grosso-modo:

Spécifier la méthode utilisée pour le mode concurrent des scripts init.d.
Les options valides sont 'none','shell' et 'startpar'.
Pour activer l'option concurrente au boot, les scripts init.d doivent être ordonnées
pour permettre la concurrence. Ce n'est plus le cas avec les séquences de boot par défaut
 dans Debian depuis le 20-01-2008.
Avant d'activer la concurrence, la valeurs des séquences de tous les scripts de boot doivent
êtres vérifiées et il faut s'assurer que seul les scripts qui peuvent être lancés en parallèle
ont le même numéro de séquence et que les dépendances des scripts ont un numéro de séquence inférieur.
Jetez un coup d'oeil au package insserv pour permettre un réordonnement automatique du boot.

L'option 'startpar' fait un lancement en parallel des scripts init.d avec une sortie sérialisée. 

L'option 'shell' semble si j'ai bien compris générer un cache de lecture “readahead".

Après avoir essayé l'option shell je tombe vraiment sur un résultat intéressant.

Le temps comprend le démarrage d'une debian sid depuis grub jusqu'à GDM dans une machine virtuelle virtualbox.

  • Avec l'option 'none' je mets 49,74 secondes
  • Avec l'option 'startpar' je mets 35,12 secondes.
  • Avec l'option 'shell' je mets 28,16 secondes.

Pour ma part voici comment j'ai reconfiguré le tout.

Pour optimiser le démarrage j'ai installé insserv que je ne connaissait pas du tout, j'ai lancer update-bootsystem-insserv pour optimiser les scripts init.d.

Ça marche plutôt pas mal.

Je n'ai pas testé sur ubuntu mais l'option est bien présente dans /etc/init.d/rc si vous avez des résultats concluant fates le moi savoir.

non
Article intéressant ?
oui
44%
56%
188 vote(s)

mardi, avril 21 2009

Vider la memoire cache

Pour vider la mémoire cache d'un poste GNU/Linux et arréter de stresser avec des résultat comme ça:
(oh moman il me reste juste 183Mo de libre ;)



Il faut taper en root:

 #sync;echo 3 > /proc/sys/vm/drop_caches
 Et voilà la ram après:


non
Article intéressant ?
oui
47%
53%
180 vote(s)

samedi, novembre 8 2008

Piloter la souris au clavier

Voilà le genre d'astuce dont on ne sert pas tous les jours mais qui permet de se sortir de situations délicates.

Admettons que vous présentiez un site internet depuis votre distribution favorite et en pleine présentation votre souris vous lâche, vous n'avez pas souris de rechange. Et vous vous voyez mal parcourir le site a coup de [TAB] alors que faire ?

Et effectuant la combinaison: Ctrl+Shift+Num Lock  (Control + Majuscule+ Vérouillage du pavé numérique).

Le pavé numérique fait maintenant office de souris.

Les nombres 1 2 3 4 6 7 8 9 permettent de bouger le curseur

Le 0 et 5 correspondent au clic gauche

Le + correspond au clic droit.

Pour arreter d'utiliser le pavé numérique comme souris il suffit de relancer la combinaison Ctrl+Shift+Num Lock

non
Article intéressant ?
oui
51%
49%
219 vote(s)

mardi, juillet 15 2008

OpenVPN dans un domU

Je n'ai pas d'interface tunX dans un domU debian, pour lancer openvpn j'ajoute dans /etc/init.d/openvpn

mkdir /dev/net

mknod /dev/net/tun c 10 200

Si vous connaissez mieux.

non
Article intéressant ?
oui
54%
46%
128 vote(s)

dimanche, juillet 13 2008

Additionner des disques avec mhddfs

Attention j'ai testé ce logiciel sur debian testing dans une machine virtuelle.

Mhddfs est un logiciel qui permet d'additionner plusieurs disques ensemble afin d'en faire un seul virtuel, on parle bien ici d'addition ce n'est donc pas du RAID0, Lorsque l'on copie un fichier en RAID0 la moitié du fichier est sur un disque et le reste sur un autre (Vision Basique). Avec mhddfs on copie un fichier il est mis complètement dans un des disques qui forme la parition virtuelle.

Pour tester tout ça j'ai donc fait une machine virtuelle avec une Debian testing, un disque dur de 4G (pour installer la debian) et deux disques durs de 1G pour faire les tests.

Pour l'installation on reste sur le classique:

#aptitude install mhddfs

Ensuite voici un df -h du système de fichier avant la fusion.

/dev/sdb1 est formaté en ext3

/dev/sdc1 est formaté en reiserfs

On additionne les deux disques "/mnt/disk1(sdb1)" et "/mnt/disk2(sdc1)"

avec la commande:

#mhddfs /mnt/disk1,/mnt/disk2 /mnt/ftp/

Et comme résultat on obtiend une belle partition de 2G.

La commande peut être tapée avec un -o et des options, les options disponibles sont:

  • allow_other (pour permettre aux autres utilisateurs d'accéder à la partition virtuelle)
  • logfile = /tmp/log.log
  • loglevel = N
  • N peut être 0 = Debug message, 1 = Messages d'info, 2 = Message standard.
  • mlimit-size = (défaut 4giga, mini = 100Mo)

Si on veut ajouter un automontage avec /etc/fstab pour mon exemple voici la ligne:

/mnt/disk1,/mnt/disk2 /mnt/ftp fuse defaults,allow_other 0 0

Pour ce qui est des limites, la taille maximal d'un fichier "copiable" dans la parition virtuelle est égale au plus grand espace disque libre sur un des disques durs.

Exemple:

Si on fusionne un disque de 400G avec 200G de libre est un disque de 200G avec 50G de libre.

La taille maximale du plus gros fichier "copiable" est de 200Giga et non pas 250 Go, même si l'espace disque restant est 250Go.

mhddfs est encore en développement donc à utiliser avec précautions.

non
Article intéressant ?
oui
75%
25%
218 vote(s)

vendredi, juin 27 2008

Convertir des chm en pdf

A peine une semaine après mon billet sur la conversion chm vers html, ubuntugeek en poste un sur la conversion chm vers pdf.

Le logiciel utilisé est chm2pdf qui est disponible dans les dépot universe d'ubuntu.

L'installation ce fait au travers de synaptic ou alors avec le bien connu

sudo aptitude install chm2pdf

Il semble y avoir un petit soucis avec les fichiers contenant un(des) espace(s) dans le nom, il suffit de retirer l(es)'espace(s).

Spécifie que la source HTML est non-structurée.

chm2pdf --webpage monfichier.chm

Spécifie que la source HTML est structurée.

chm2pdf --book monfichier.chm

non
Article intéressant ?
oui
54%
46%
129 vote(s)

mercredi, juin 18 2008

divfix++ le réparateur de video

J'ai eu il n'y pas très longtemps une video avec l'index endomagé, j'avais l'habitude de réparer les video avec mencoder et je suis tombé par hazard sur divfix++.

L'installation se fait avec le classic sudo aptitude install divfix++

La commande s'appel DivFix++

Capture d'écran de la bête.

non
Article intéressant ?
oui
57%
43%
99 vote(s)

mardi, juin 17 2008

Xen et le message 4gb seg fixup, process

EDIT: Comme le rappel Bruno dans les commentaires il suffit maintenant d'installer libc6-xen sur le domU et le redémarrer.

En me connectant à un domU depuis mon dom0 j'ai vu apparaitre une multitude message avec 4gb seg fixup, process ...
Pour résoudre ce problème il faut taper ça depuis le dom0:

#echo "hwcap 0 nosegneg" > /etc/ld.so.conf.d/nosegneg.conf

puis un petit ldconfig pour appliquer tout ça.

non
Article intéressant ?
oui
55%
45%
99 vote(s)

jeudi, mars 13 2008

Installation d'une clé wifi USB SAGEM sur une Debian

Méthode pour installer la clé SAGEM XG-760A sous Debian.

Lire la suite

non
Article intéressant ?
oui
58%
42%
117 vote(s)

mercredi, mars 12 2008

Grub et résolution du tty

Bon j'en ai marre de devoir chercher après à chaque fois alors:

Pour du 1024x768 16M de couleur  : 792.

Pour du 1280x1024 16M de couleur : 795.


Pour ceux qui lise ça et ne comprennent pas de quoi je parle, on peut configurer la résolution de ses TTY (quand on fait ctrl+alt+F1 par exemple) pour régler ça sous grub on édite le fichier /boot/grub/menu.lst et on cherche la ligne (81 normalement) :

# defoptions=

Et on la change en :

#defoptions=vga=792

ensuite un petit coup de

update-grub

et on redemarre.

non
Article intéressant ?
oui
52%
48%
105 vote(s)

jeudi, juin 14 2007

Dsh - Shell ditribué

terminal tilda
Si vous avez plusieurs machines ubuntu sur votre réseau, et que vous devez faire des taches répétitives sur ces machines, dsh va bien vous aider.
Dsh (Distributed SHell ou Dancer's SHell) permet de lancer une commande sur une/des machines ou encore mieux des groupes de machines.

Prenons un exemple concret nous avons dix machines a administrer cinq ubuntu-serveur cinq ubuntu-desktop, nous voulons facilement mettre à jours les dix machines et pour les serveurs nous voulons recevoir un logwatch de temps en temps.

Premièrement nous installons ssh sur les machines.

sudo aptitude install ssh

puis dsh sur notre machine

sudo aptitude install dsh


On génère une clé ssh sur notre machine (vous n'avez pas envie de taper votre mot de passe 10 fois quand même ;))

ssh-keygen

On obtient quelque chose comme ça.

Generating public/private rsa key pair.
Enter file in which to save the key (/home/macsim/.ssh/id_rsa): (on appuye sur entré)
Enter passphrase (empty for no passphrase): ( on tape notre passphrase, la plus longue possible)
Enter same passphrase again: (on la retape pour être sur)
Your identification has been saved in /home/macsim/.ssh/id_rsa.
Your public key has been saved in /home/macsim/.ssh/id_rsa.pub.
The key fingerprint is:
13:b3:4c:ed:5c:bc:c2:e8:1c:a4:e7:XX:XX:XX:XX:XX macsim@leonidas

Bon maintenant on va diffuser notre clé publique sur nos machines.

ssh-copy-id -i ~/.ssh/id_rsa.pub IP_MACHINE_1
ssh-copy-id -i ~/.ssh/id_rsa.pub IP_MACHINE_2
...
...
ssh-copy-id -i ~/.ssh/id_rsa.pub IP_MACHINE_10

Maintenant si nous essayons de nous connecter sur une des machines ssh nous demande notre passphrase plutôt que notre mot de passe.

Bon vous n'avez pas envie de taper votre passphrase dix fois non plus donc on va la taper une bonne fois pour toute au démarrage de notre session.
On va dans Système-> Préférence -> Sessions

On fait Nouveau
On remplit Nom: avec Ssh Passphrase
et commande avec ssh-add ~/.ssh/id_rsa < /dev/null

Au démarrage de gnome il vous sera demandé de taper votre passphrase et elle sera valide pour la durée de votre session.

Pour voir si tout à bien fonctionné on se connecte en ssh normalement aucun mot de passe nous est demandé.

Bon c'est la que dsh interviend ;)

Dans /etc/dsh nous avons 2 fichiers de configurations:

- dsh.conf

verbose = 0 (je vous conseil de laisser 0)
remoteshell = rsh (on laisse comme ça)
showmachinenames = 0 (permet d'afficher le nom des machines)

- machines.list

Ce fichier contient nos machines
par default il y a localhost que je vous conseil de retirer sauf si vous voulez faire partie du groupe de machine.
a la place on met les ip des machines/nom dns que l'on administre
dans notre cas on aura quelque chose comme:
192.168.1.10
192.168.1.11
...
192.168.1.19

Maintenant nous avons le dossier group

Dans ce dossier par default il y a all qui est un lien vers /etc/dsh/machines.list
Nous créons un fichier que nous appellerons serveurs et qui contiendra les ip ou nom dns de nos serveurs.
Ensuite nous créons un fichier que nous appellerons desktop qui contiendra les ip ou nom des postes desktop.

Donc pour serveurs nous aurons quelque chose comme ceci:
192.168.1.10
192.168.1.11
serveur3
serveur4
192.168.1.14

et pour desktop
192.168.1.15
desktop2
192.168.1.17
desktop4
192.168.1.19

Maintenant si nous voulons lancer une commande sur tous les postes nous tapons:

dsh -g all NOTRECOMMANDE

si nous voulons lancer une commande sur tous les serveurs:

dsh -g serveurs NOTRECOMMANDE

si nous voulons lancer une commande sur tous les postes clients

dsh -g desktop NOTRECOMMANDE

pour compléter l'exemple pris au début nous pourrions lancer tous les matins
La mise à jour du parc

dsh -g all aptitude dist-upgrade (a condition d'avoir utiliser le compte root c'est pas tiptop comme méthode)

Le logwatch des serveurs

dsh -g serveurs logwatch --mailto mon@address.mail

Voilà amusez vous bien

non
Article intéressant ?
oui
50%
50%
117 vote(s)