Convert qemu images
qemu-img dd -f qcow2 -O raw bs=4M if=/vm-images/image.qcow2 of=/dev/sdd1
qemu-img dd -f qcow2 -O raw bs=4M if=/vm-images/image.qcow2 of=/dev/sdd1
This is a quick guide to mounting a qcow2 disk images on your host server. This is useful to reset passwords,
edit files, or recover something without the virtual machine running.
Step 1 - Enable NBD on the Host
modprobe nbd max_part=8
Step 2 - Connect the QCOW2 as network block device
qemu-nbd --connect=/dev/nbd0 /var/lib/vz/images/100/vm-100-disk-1.qcow2
Step 3 - Find The Virtual Machine Partitions
fdisk /dev/nbd0 -l
Step 4 - Mount the partition from the VM
mount /dev/nbd0p1 /mnt/somepoint/
Step 5 - After you done, unmount and disconnect
umount /mnt/somepoint/
qemu-nbd --disconnect /dev/nbd0
rmmod nbd
OLD_VERSION=9.6
NEW_VERSION=11
# make sure the new cluster doesn't exist
pg_dropcluster --stop $NEW_VERSION main
# upgrade to a newer cluster
pg_upgradecluster -v $NEW_VERSION $OLD_VERSION main
# edit the new cluster configuration (you should at least change the port to reuse the old one)
pg_ctlcluster $NEW_VERSION main stop
vi /etc/postgresql/$NEW_VERSION/main/postgresql.conf
pg_ctlcluster $NEW_VERSION main start
# CHECK EVERYTHING IS OK
# now you can drop the old cluster
pg_dropcluster $OLD_VERSION main
# optionally you can remove the old packages
apt purge postgresql-$OLD_VERSION postgresql-client-$OLD_VERSION postgresql-contrib-$OLD_VERSION
about:config -> dom.event.clipboardevents.enabled = false
— Permalink
Easily rebuild debian packages
— Permalink
Sinon il y a aussi BURP : http://burp.grke.org/
L'auteur de BURP a d'ailleurs effectué une thèse sur les solutions de backups disponible ici : http://burp.grke.org/burp2/00contents.html
— Permalink
Wow, wow, calm down!
http://developer.android.com/tools/device.html
C'est pas vraiment planqué... Si ils livraient l'O avec le mode "développeur" activé par défaut, c'est un peu comme si on te livrait ta voiture en kit en te disant "voilà, c'est une voiture en mode mécano".
Les gens lambda n'en n'ont rien à carrer de ces options, et ça peut même leur donner l'impression que le produit n'est pas fini avec une telle option !
Maintenant si tu veux bidouiller, tu prends le manuel (au moins ça t'oblige à le lire pour éviter de faire des conneries).
— Permalink
Le réseau WIFI ce serait pas un hotspot Free ou autre ? Voire un AP avec une clé WEP ?
Si oui alors ce message ne me semble pas déconnant et provient très probablement directement d'android.
— Permalink
C'est marrant, parce que justement, chez Google, lors des entretiens ils te posent des questions dont les réponses se trouvent effectivement sur internet sans que tu y aies forcément accès.
Genre des questions sur les complexités algorithmiques.
Et même si un certain nombre (voire toutes) d'informations se trouvent dans des livres, dans le man, sur internet, dans la tête de notre collègue. La mémoire me semble quelque chose d'important pour travailler !
Combien de fois par semaine on me pose les mêmes questions sur des choses documentées, que je ré-explique à chaque fois en m'appuyant sur les documentations ?!
Tu n'imagines même pas à quel point ça fait perdre du temps (et de l'argent) à tout le monde...
— Permalink
Oh pinaise, vanhu est encore en vie, et il a toujours autant de poils !
— Permalink
Je ne suis jamais allé aux USA donc peut-être que ce que je vais dire est totalement faux.
Mais comme on le dit toujours, il n'y a pas que les chiffres bruts dans la vie...
En france on a la chance (pour le moment) de disposer de très bonnes formations GRATUITES (on peut aussi choisir de payer son diplôme si on le désire, mais c'est un autre débat).
Là-bas, les étudiants sont obligés de s'endetter sur plusieurs années afin d'avoir un diplôme !
De même, le système éducatif n'est pas comparable. Je ne connais pas le degré d'autonomie d'un "stagiaire" américain, mais en France, les stagiaires que je croise sont (en moyenne, car il y a toujours des exceptions) de moins en moins autonomes.
Certes les sujets traités par les stagiaires sont peut-être moins intéressants, mais c'est parce qu'il est quasi impossible de leur donner des responsabilités !
Et dans notre culture française, c'est bien les responsabilités qui rapportent de l'argent.
— Permalink
Sinon il existe une authorité de certification "associative" nommée CAcert ( http://www.cacert.org/ ). Ils fournissent les certificats racines à importer afin de certifier l'ensemble des sites qui passent par eux.
Enfin, pour un site perso, il est possible d'obtenir un certificat vérifié par une autorité présente dans la plupart des navigateurs : https://www.startssl.com/
— Permalink
Whenever you encounter the following error:
Traceback (most recent call last):
File "/usr/lib/glusterfs/glusterfs/python/syncdaemon/syncdutils.py", line 154, in twrap
tf(*aa)
File "/usr/lib/glusterfs/glusterfs/python/syncdaemon/repce.py", line 117, in listen
rid, exc, res = recv(self.inf)
File "/usr/lib/glusterfs/glusterfs/python/syncdaemon/repce.py", line 41, in recv
return pickle.load(inf)
EOFError
Simply run the command: gluster volume geo-replication VOLUME USER@REMOTE:/DATA/DIR config remote-gsyncd /usr/lib/glusterfs/glusterfs/gsyncd
— Permalink
Sans compter les CDN.
Je sens la petite option pour passer directement par les CDN de google afin "d'accélérer l'internet".
Et surtout, faire du DNS ça rapport un max il paraît : http://www.chemla.org/textes/voleur.html
— Permalink
HAHAHAHA
U mad?
— Permalink
Huhuhu, convi app, couplé avec owncloud client, et hop, on a une solution de partage des mots de passe entre devices.
— Permalink
Nouveau feuilleton télé à suivre.
Ça me rappelle un peu SCO Vs Novell... ( http://en.wikipedia.org/wiki/SCO_v._Novell )
— Permalink
Très pratique dans les gares/aéroports qui offrent 15 minutes d'internet gratuites :-°
— Permalink
Hum, je suis d'accord avec le fait qu'il est préférable de commencer par les bases pour appréhender quelque chose.
Et donc, à une époque je faisais du CSS à la mano, donc je sais à peu près comment ça fonctionne.
Mais l'UI c'est clairement pas mon truc.
Premièrement je ne suis pas un "artiste", donc quoi que je fasse le rendu est laid.
Deuxièmement, ça ne m'intéresse pas.
Par contre, j'aime pouvoir me servir de ces framework qui "juste marchent" pour avoir un rendu potable sans y passer des jours.
— Permalink
Hum, non, c'est pas forcément une histoire de répartition de charge.
On peut vouloir installer ce genre de produits (comme on utilise disqus) si l'on souhaite déporter la gestion des commentaires.
Voire si on souhaite ajouter un module de commentaire sur un site statique.
Après l'un n'empêche pas l'autre, mais il n'y a pas nécessairement besoin de 20 machines pour utiliser ce genre de produits.
— Permalink
À une époque il y avait OVH qui proposait juste une ligne ADSL sans modem, sans rien, pour une vingtaine d'euros.
J'ai l'impression que cette offre n'existe plus : http://www.ovhtelecom.fr/adsl/
— Permalink
Est-ce que quelqu'un peut m'expliquer ?
Je ne comprends pas ces mecs qui sont décris comme "déçus" des résultats.
Quel est leur rôle dans l'entreprise ? Qu'est-ce qu'on en a à foutre de leur avis ?
J'ai juste l'impression que ce ne sont que des rapaces coincés dérrière leurs chiffres qui cherchent à se goinfrer un maximum sur le dos de ceux qui BOSSENT vraiment.
Je ne porte pas plus que ça Google dans mon coeur, mais quelle est la légitimité de ces gus ?
Ce sont des vrais questions. Ça fait des années que je ne pige pas ce système de capitalisation boursière et autre.
Pourquoi diable TOUT le monde devrait progresser TOUS les ans ?
On s'étonne de voir les dettes se creuser de tous les côtés, mais forcément, si on force les entreprises à faire progresser leur CA/Résultat tous les ans, on les force indirectement à soit augmenter leurs marges, soit faire baisser le coup d'achat de leurs matières premières.
Du coup ça se répercute soit par une baisse de revenus pour les fournisseurs de matières premières, soit par une augmentation du prix du produit fini (soit les deux), et donc de l'inflation, et donc augmentation des "subvention sociales", etc.
Bref, je ne comprends pas ce système.
— Permalink
Vivement la même chose pour les imprimantes.
Oh wait...
— Permalink
Rien à ajouter.
Lorsque je me suis mis à GNU/Linux ça n'a pas été facile, j'ai du éplucher des forums, des wiki, etc.
Mais une fois les bases acquises, tout m'a semblé clair et limpide.
Le fait que la "ligne de commande" soit mise en avant permet de réaliser ce qui se passe sur le système lorsqu'on exécute telle ou telle commande, d'avoir des logs parlants, et finalement de gagner du temps.
Le fait de pouvoir scripter à peu près tout ce que l'on veut est pour un fainéant comme moi un argument de choc.
— Permalink
Vu que je galère toujours pour trouver comment télécharger des sources sur sourceforge en ligne de commande...
curl -L "http://mon.url/" -o mon-projet.tar.gz
Ils pourraient pas nous filer un lien direct comme tout le monde ?!
— Permalink
Suite à la faille nommée "heartbleed" ( http://heartbleed.com/ ) relative à OpenSSL, après avoir mis à jour votre système via votre gestionnaire de paquets favoris, vous pouvez exécuter la commande suivante qui vous listera l'ensemble des processus utilisant encore les anciennes librairies (chargées en mémoire au lancement des services) :
grep -l 'libssl.deleted' /proc//maps | tr -cd 0-9\n | xargs -r ps u
— Permalink
Note : Le titre est légèrement trompeur car / et /root sont différents.
/root étant un sous-répertoire de / et correspondant au "home" de l'utilisateur root.
Mais c'est vrai que la confusion est facile puisque / qui correspond à la racine et que ça se dit "root" en anglais...
Sinon, cette arborescence n'est pas une simple convention, elle est vraiment standardisée (au même titre que les protocoles réseaux par exemple). Ça s'appelle la FHS : http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
À noter également qu'une distribution GNU/Linux, pour être reconnue comme telle par la fondation Linux doit entre autre respecter cette norme ainsi que d'autres.
C'est ce qu'on appelle la LSB : http://en.wikipedia.org/wiki/Linux_Standard_Base
— Permalink
Exactement !
J'avais écris un article à ce sujet : http://ziirish.info/blog/post-61-la_magie_des_lutins_volants.html
Avant, j'avais une imprimante jet d'encre avec 4 cartouches séparées. Naïvement, je pensais (comme beaucoup de monde je pense) que si je manquais de cyan, je pourrais tout de même imprimer en noir et blanc.
C'était effectivement très naïf, parce que ces imprimantes sont vraiment des pièges !
De même, l'encre liquide n'est présente qu'en très infime quantité dans les cartouches, et avec le nettoyage des têtes qui intervient à chaque "job d'impression", on peut changer les cartouches tous les 3 mois.
Je n'utilise mon imprimante que pour imprimer des documents administratifs, c'est à dire à la louche 4 pages par mois... Et toujours en N&B.
Avec mon ancienne imprimante, chaque fois que j'avais besoin d'un document urgent, j'avais bon pour aller chercher des cartouches, ou squatter le voisinage...
Alors que depuis cet article, je n'ai pas encore du changer le tonner !
Je doute que je tiendrai 42 ans avec ce tonner, mais la durée de vie d'un tonner face à une cartouche n'a franchement rien à voir. Et la qualité d'impression non plus. C'est beaucoup plus propre en laser !
— Permalink
$ cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]
— Permalink
Perso j'essaie d'envisager une possibilité d'introduire l'informatique bien avant le collège.
Aujourd'hui les enfants sont confrontés aux nouvelles technos dès l'age de 2ans (voire avant), avec les tablettes, les smartphones, etc.
Un peu comme dans Inception, j'essaie de faire naître en eux une certaine curiosité qui va naturellement les amener à réflechir.
J'ai commencé par ici : http://ziirish.info/blog/post-79-retour_dexperience_changement_de_rythme_scolaire.html
Mais j'imagine qu'on peut encore travailler ça (parce que mine de rien, 4h ça passe vraiment très très vite !)
On pourrait envisager d'en faire un projet "Open Source" sans forcément qu'il s'agisse de code ;)
— Permalink
Yep, c'est une limitation du shell, et plus particulièrement de la façon dont sont parsés les arguments.
https://github.com/ziirish/shelldone/blob/master/src/parser.c#L839
— Permalink
Hop, encore une bidouille pour systemd
— Permalink
C'est un article que j'ai écrit il y a quelques temps mais j'aimerais renouveller l'expérience donc toutes les remarques/commentaires sont bienvenues.
Et puis si d'autres veulent également participer à leur niveau, pourquoi pas !
— Permalink
Vu que je m'en sers régulièrement, je me le note ici.
Comment "retourner" un pdf à l'envers ?
convert -rotate 180 -density 300x300 orig.pdf dest.pdf
— Permalink
L'intérêt du SWAP sur Linux c'est de permettre au kernel de mettre tous les caches mémoires qui ne sont pas sollicités depuis un certain temps dans le SWAP.
À vérifier mais il me semble également que le SWAP permet de stocker les buffers sur les fichiers. Typiquement quand on fait un appel système à fopen, puis fread, etc. le kernel va implicitement mapper une partie du fichier en mémoire. Et un programme tourne avec un ou plusieurs fichiers ouverts sans y toucher pendant un moment, le kernel met tout ça en swap.
Effectivement dans la vie de tous les jours sur un desktop ça n'a pas beaucoup d'impact, quoi que, j'ai également décidé de virer le swap et je constate que Firefox est beaucoup plus gourmand en RAM.
Mais sur un serveur qui peut faire tourner des démons pendant des jours et des jours c'est très intéressant d'avoir un mécanisme comme le SWAP.
— Permalink
Sinon il existe aussi un ensemble de patch à appliquer au noyau pour "renforcer" sa sécurité : http://grsecurity.net/
OVH propose des noyaux compilés avec grsec
— Permalink
Voici un "effet timo" suite à ce lien : http://lehollandaisvolant.net/index.php?mode=links&id=20140310112051
Ce n'est pas encore un effet sebsauvage ou bien un effet korben, mais c'est déjà pas mal !
Ne reste plus qu'à fidéliser ces nouveaux visiteurs ;)
— Permalink
Joyeux Anniversaire le Web !
1/4 de siècle, ça se fête quand même !
— Permalink