dat blaug

yet another barbu's website

Groupe Autorisé à Toucher Aux Tty

Je me suis retrouvé avec l’erreur could not open port /dev/ttyUSB0: [Errno 13] Permission denied:. La solution à ça est de se mettre dans le groupe dialout.

Ajout d’un utilisateur dans le groupe dialout
1
usermod -aG dialout user

C’est rien, mais faut s’en souvenir.

Réduire La Taille D’un PDF

Pour réduire la taille d’un PDF :

commande pour réduire la taille d’un PDF
1
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=out.pdf file01.pdf file02.pdf

Je suis passé de 80Mo à 3Mo. C’est efficace. On ne perd pas en qualité d’image, par contre ce n’est plus du vectoriel.

Ubuntu 14.04 Et Broadcomm BCM43142

Pour faire fonctionner la carte wifi Broadcomm BCM43142 vendue avec des ordinateurs portables ASUS, il suffit d’installer un paquet qui va installer les bons modules tout seul :

téléchargement et compilation du module
1
sudo apt-get install bcmwl-kernel-source

Lors de votre prochain démarrage tout devrait bien se passer, et si vous ne souhaitez pas redémarrer :

chargement du module si on ne veut pas redémarrer
1
modprobe wl

À partir de là tout devrait bien fonctionner.

LXC Sans Peine

configuration de notre hôte

Histoire de faire du lxc simplement, tout d’abord :

installation des programmes utiles
1
apt-get install bridge-utils lxc debootstrap

Puis on se crée un bridge dans notre eni :

bridge inscrit danslink
1
2
3
4
5
6
7
8
9
10
11
12
13
auto lo
iface lo inet loopback

auto br0
iface br0 inet static
    address 198.18.0.10 # là c'est ton ip locale
    netmask 255.254.0.0 # ton netmask 
    network 198.18.0.0 # je vais pas faire ta conf non plus hein
    gateway 198.18.0.1 # magie, ta gateway
    bridge_ports eth0 # notre vraie interface, mappée à ce bridge
    bridge_stp on
    bridge_maxwait 0
    bridge_fd 0

On peut finir par un ifup br0 ou un reboot, ça dépendra de l’humeur de chacun.

création et configuration de notre premier lxc

Ensuite on a notre bridge qui tourne, on va configurer le réseau de nos machines LXC :

configuration réseau de notre première machine : “test”
1
2
cp /usr/share/doc/lxc/examples/lxc-veth.conf /etc/lxc/test.conf
vim /etc/lxc/test.conf # pour modifier les adresses IP

Maintenant on peut créer à proprement parler notre LXC :

création du lxc “test”
1
lxc-create -n test -f /etc/lxc/test.conf -t debian

Maintenant qu’on a créé notre vm on modifie vite-fait son fichier eni pour y enlever sa demande de DHCP au démarrage :

on vire le dhcp du démarrage
1
vim /var/lib/lxc/test/rootfs/etc/network/interfaces

Ce qui donne (oui, salade est le vrai nom de ma machine) :

root@salade /var/lib/lxc # cat /var/lib/lxc/test/rootfs/etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
#iface eth0 inet dhcp

lancement de notre premier lxc

démarrage et extinction
1
2
lxc-start -n test
lxc-stop  -n test

création d’autres lxc

On reprend tout ce qu’on a dit dans la section de création du premier lxc, sauf qu’on change juste les IP dans le nouveau fichier de configuration de réseau avant de lancer la création de la machine.

Voilà, et avec tout ça je me retrouve avec 3 machines qui tournent avec tout juste un petit giga de disque. Pour en savoir un peu plus et éventuellement les créer direct dans des volumes LVM, suivre ce petit lien.

Des bisous et du datalove. ♥

Ssh SOCKS5 Proxy

Pour monter un petit proxy HTTP à la maison rapidement :

proxy SOCKS5 via ssh
1
2
ssh -D portlocal remotessh
ssh -D 12000 karchnu@chezmoi # exemple

SSH je t’aime.

Installation De Mysql Sur OpenBSD

Pour installer Mysql sur OpenBSD il faut faire :

installation
1
pkg_add -i -r mysql-server

Ensuite nous devons initialiser la base de donnée par défaut :

initialisation de la base de données
1
/usr/local/bin/mysql_install_db

De là on peut changer le mot de passe root :

changement du mot de passe root
1
/usr/local/bin/mysqladmin -u root password 'YOUR-Secret-Password'

Et enfin on peut démarrer l’application :

démarrage et extinction de mysql
1
2
/usr/local/bin/mysqld_safe --user=_mysql # démarrage
mysqladmin -u root -p shutdown # arrêt

Git Clone Avec Erreur De Certificat

Ok c’est sale, mais pour faire vite on peut vouloir laisser tomber la vérification d’un certificat quand on clone un dépôt.

erreur de vérification du certificat
1
2
server certificate verification failed. 
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
solution rapide et simple
1
2
3
export GIT_SSL_NO_VERIFY=1
ou
git config --global http.sslverify false

Octopress Sur Une Installation Récente

Alors je ne parlerai sans doute pas beaucoup de ruby sur le blog, mais vu que c’est assez chiant à faire fonctionner je suis obligé de faire un post sur… comment bien installer ruby et toutes ses conneries de dépendances pour utiliser Octopress.

Ce sera très court, mais j’ai eu des erreurs différentes entre deux installations. Là j’ai encore souvenir de ce que je viens d’installer, donc autant en profiter pour faire un petit récap.

installation de ruby et ses dépendances pour octopress
1
2
3
4
5
ruby --version # doit être > 1.9.1 (2.X sur Ubuntu v14.10)
sudo gem install bundler
rbenv rehash
sudo apt-get install ruby-dev
bundle install

Et à partir de là j’ai droit… à me passer de l’autocomplétement qui aurait pu être sympa pour l’outil rake ; non là je dois préfixer cet outil par bundle exec pour que tout fonctionne.

rake préfixé de bundle exec
1
bundle exec rake new_post['connerie de ruby']

Voilà. Oui je suis de mauvaise foi, sans doute que ruby c’est génial, mais fallait rendre ça plus simple. Là c’est juste pénible.

EDIT: pour retrouver le complètement automatique des commandes rake, il suffit de modifier le fichier “Gemfile”. Youhou \o/

gem 'rake', '~> 10.1.0'

Grub Vide Après Installation Avec Secure Boot

Grub qui est vide

Nous avons un système d’exploitation tout prêt, l’installation s’est bien déroulée mais il y a un petit problème : au démarrage le grub est complètement vide. On se retrouve avec uniquement un invité de commande, pas de menu.

Quand j’ai boot sur une clé pour réinstallé grub j’ai eu cette erreur :

erreur à l’installation de grub
1
2
3
4
5
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition;
embedding won't be possible.
grub-install: error: embedding is not possible, but this is required for
cross-disk install.

Solution, on démarre sur une clé de secours, puis :

changement de flags du disque
1
parted /dev/sdb set 1 bios_grub on

Ensuite il faut qu’on monte notre nouveau système installé (la partition root avec un /boot complet) et on réinstalle grub :

1
2
mount /dev/sdb1 /mnt/
sudo grub-install --root-directory=/mnt /dev/sdb

Et je suis Charlie.