mardi 6 décembre 2022

Tag Archives: Debian

L’autocompletion, fonctionnalité pratique de Linux

Pratique dans certains cas, dangereux dans d’autres… dans tous les cas, c’est bien, mais l’auto complétion programmable c’est encore mieux !

Dans les commandes de presque tous les jours, cela donnerait :

sudo apt-get inst + [TAB] => sudo apt-get install
sudo apti + [TAB] => sudo aptitude
chown ww+ [TAB] => chown www-data

Pour mettre en place cela, vérifier que le paquet bash-completion soit installé, sinon, le faire :

# aptitude install bash-completion

Éditez le fichier /etc/bash.bashrc et dé-commentez les lignes suivantes :

# enable bash completion in interactive shells                                  
if ! shopt -oq posix; then                                                      
  if [ -f /usr/share/bash-completion/bash_completion ]; then                    
    . /usr/share/bash-completion/bash_completion                                
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Puis, pour en bénéficier en tant que root, il faudra copier ce fichier :

# cat /etc/bash.bashrc >> /root/.bashrc

Pour que cela soit pris en compte, il faudra vous déconnecter puis reconnecter.
Si vous êtes impatient, charger le fichier avec la commande :

# source /root/.bashrc

Varnish my blog

Il y a quelques mois, j’ai mis en place un outils très intéressant : Varnish
Varnish est un accélérateur de sites Web fonctionnant sur le principe d’un reverse proxy.

Varnish va prendre en charge les requêtes HTTP venant des clients et transmettre les demandes au serveur Web, uniquement lorsque cela est nécessaire. Il s’installe donc en frontend (devant) un ou plusieurs serveurs web afin d’intercepter les requêtes HTTP et, si possible, fournir une réponse directement depuis son cache, sans devoir interroger les serveurs web.


[KGVID poster= »http://geekandmore.fr/wp-content/uploads/2013/04/Varnish-Cache_thumb105.jpg » width= »480″ height= »270″][/KGVID]
Pour l’installer :

apt-get update
aptitude install varnish

Récuperer un fichier de config pour WordPress default.vcl de Jeremm’s et copier le à la place du fichier /etc/varnish.default.vcl

Activer le démarrage automatique de varnish dans le fichier /etc/default/varnish :

START=yes

Modifier(ajouter surtout)  la configuration des LogFormat dans le fichier /etc/apache2/apache2.conf :

LogFormat "%{X-Forwarded-For}i %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" varnishcombined

Faites le test sur une page dynamique sans utilisation du Varnish :

ab -t 30 -c 5 http://geekandmore.fr/

Requests per second:    0.76 [#/sec] (mean)
Time per request:       6609.683 [ms] (mean)
Time per request:       1321.937 [ms] (mean, across all concurrent requests)
Transfer rate:          127.78 [Kbytes/sec] received

Connection Times (ms)
min  mean[+/-sd] median   max
Connect:        0    2   4.9      0      14
Processing:  5697 6022 194.3   6044    6418
Waiting:     5689 6021 195.5   6044    6418
Total:       5704 6024 193.4   6044    6418

Refaite la même opération en utilisant le Varnish :

ab -t 30 -c 5 http://geekandmore.fr:8080/

Requests per second: 6.99 [#/sec] (mean)
Time per request: 715.492 [ms] (mean)
Time per request: 143.098 [ms] (mean, across all concurrent requests)
Transfer rate: 2.91 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.6      0       6
Processing:   420  709  81.4    710     891
Waiting:      420  709  81.4    710     891
Total:        420  709  81.4    710     891

Alors, le résultat n’est-il pas bluffant ?

BeagleBone Ubuntu Firstboot

Et voilà… La carte vient d’arriver dans sa jolie boite.
Je la pensais plus grosse et en fait…elle est toute petite, bien plus petite que mon arduino Mega.

Le bon côté des choses, ben c’est que ca marche comme prévu.

J’avais préparé ma carte SD, lu un peu de doc. Je remplace la carte livrée de base par ma carte, je connecte un terminal dessus (driver windows ici) et magie….

U-Boot SPL 2011.09-dirty (Feb 27 2012 - 10:01:37)
Texas Instruments Revision detection unimplemented
No AC power, disabling frequency switch
OMAP SD/MMC: 0
reading u-boot.img
reading u-boot.img
U-Boot 2011.09-dirty (Feb 27 2012 - 10:01:37)

I2C: ready
DRAM: 256 MiB
No daughter card present

Conformément à mon précédent billet, les sésames sont bien les bons (ubuntu/temppwd).

Hopla, j’y met ma petite carte wifi pour faire un premier test :

[ 7.864898] usb 1-1: reset high-speed USB device number 2 using musb-hdrc
[ 8.058258] cfg80211: Updating information on frequency 2412 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058288] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058319] cfg80211: Updating information on frequency 2417 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058319] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058349] cfg80211: Updating information on frequency 2422 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058380] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058410] cfg80211: Updating information on frequency 2427 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058410] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058441] cfg80211: Updating information on frequency 2432 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058471] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058502] cfg80211: Updating information on frequency 2437 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058502] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058532] cfg80211: Updating information on frequency 2442 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058563] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058593] cfg80211: Updating information on frequency 2447 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058624] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058624] cfg80211: Updating information on frequency 2452 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058654] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058685] cfg80211: Updating information on frequency 2457 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058715] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058715] cfg80211: Updating information on frequency 2462 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058746] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 8.058776] cfg80211: Updating information on frequency 2467 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058807] cfg80211: 2457000 KHz - 2482000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
[ 8.058807] cfg80211: Updating information on frequency 2472 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058837] cfg80211: 2457000 KHz - 2482000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
[ 8.058868] cfg80211: Updating information on frequency 2484 MHz for a 20 MHz width channel with regulatory rule:
[ 8.058898] cfg80211: 2474000 KHz - 2494000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
[ 8.158325] ieee80211 phy0: Selected rate control algorithm 'pid'
[ 8.161834] Registered led device: rt2800usb-phy0::radio
[ 8.162017] Registered led device: rt2800usb-phy0::assoc
[ 8.162170] Registered led device: rt2800usb-phy0::quality
[ 8.162353] usbcore: registered new interface driver rt2800usb

BeagleBone et debian

Le BeagleBone est livré avec la distribution linux Ångström installée sur la carte micro-SD de 4Go fournie.
Afin de bénéficier d’une distribution plus complète en terme de fonctionnalités, nous avons décidé de changer cette distribution. Après quelques recherches sur les différentes distributions proposées pour l’architecture ARM du BeagleBone, nous vous laissons choisir d’utiliser la distribution basée sur Debian que vous voulez. Quant à nous, nous installerons une Ubuntu.

Pour installer Ubuntu sur le BeagleBone, nous avons suivi les instructions de cette page. Les drivers graphiques n’étaient pas disponibles pour la dernière version (12.04, Precise), donc nous avons choisi d’installer la version précédente (11.10, Oneiric).

1. Télécharger la dernière image de la distribution ici.
Pour ma part, je prend la dernière version (r9 au 29 Mai 2012):

$ wget 
--2012-05-29 00:20:03-- 
Résolution de rcn-ee.net (rcn-ee.net)... 69.163.149.169
Connexion vers rcn-ee.net (rcn-ee.net)|69.163.149.169|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 121973032 (116M) [application/x-tar]
Sauvegarde en : «ubuntu-11.10-r9-minimal-armel.tar.xz+
100%[==========================================================================================>] 121 973 032 373K/s ds 4m 51s
2012-05-29 00:24:54 (410 KB/s) - «ubuntu-11.10-r9-minimal-armel.tar.xz+ sauvegardé [121973032/121973032]

2. Extraire l’archive :

$ tar xJf ubuntu-11.10-r9-minimal-armel.tar.xz

3. Inserer la carte SD (moi je mets une carte de 8Go, sait-on jamais), et localiser le périphérique associé à cette carte :

$ cd ubuntu-11.10-r9-minimal-armel/
$ sudo ./setup_sdcard.sh --probe-mmc
Mot de passe :
Are you sure? I Don't see [/dev/idontknow], here is what I do see...

fdisk -l:

Disk /dev/sda: 320.1 GB, 320072933376 bytes
Disk /dev/sdb: 163.9 GB, 163928604672 bytes
Disk /dev/sdc: 82.0 GB, 81964302336 bytes
Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
Disk /dev/sde: 1000.2 GB, 1000204886016 bytes
Disk /dev/sdf: 7948 MB, 7948205568 bytes < == ici ma carte SD

mount:devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/disk/by-uuid/1b2fea45-18fb-4c4c-b009-fc16c2bcab9c on / type ext3 (rw,relatime,errors=remount-ro,barrier=1,data=ordered)

4. Installer la distribution sur la carte SD ( ici située en /dev/sdf)

Cette étape peut nécessiter l'installation de quelques paquets, les instructions seront expliquées dans la sortie de la commande:

Debug: ARM rootfs: armel-rootfs-201205160638.tar
Debug: image has initrd.img: HAS_INITRD=1
You're missing command mkimage (consider installing package uboot-mkimage)
You're missing command mkfs.btrfs (consider installing package btrfs-tools)

Your system is missing some dependencies
Ubuntu/Debian: sudo apt-get install uboot-mkimage wget pv dosfstools btrfs-tools parted
Fedora: as root: yum install uboot-tools wget pv dosfstools btrfs-progs parted
Gentoo: emerge u-boot-tools wget pv dosfstools btrfs-progs parted

Pour information, vous pouvez procéder de la même façon pour installer Ubuntu sur une Pandora, ou une Beagle-Board en précisant le paramètre pour l’option uboot :

-----------------------------
-Supported TI Devices:-------
beagle_bx -
beagle_cx -
beagle_xm -
bone -
igepv2 -
panda -
panda_es -
-----------------------------

Donc, la commande pour installer Ubuntu pour une carte BeagleBone sur la carte SD /dev/sdf est la suivante :

$ sudo ./setup_sdcard.sh --mmc /dev/sdf --uboot bone

5. Let’s have some fun now…
Vous pouvez maintenant démonter la carte micro-SD de votre ordinateur, la remettre dans le BeagleBone et le démarrer. Vous pouvez donc vous connecter via le port série, les identifiants par défaut sont :

login : ubuntu
mot de passe : temppwd

Attention, j’espère que vous avez noté ceci lors de l’installation :

-----------------------------
Ubuntu: with no ethernet cable connected it can take up to 2 mins to login, removing upstart sleep calls...
-----------------------------
Ubuntu: to unfix: sudo sed -i -e 's:#sleep 20:sleep 20:g' /etc/init/failsafe.conf
Ubuntu: to unfix: sudo sed -i -e 's:#sleep 40:sleep 40:g' /etc/init/failsafe.conf
Ubuntu: to unfix: sudo sed -i -e 's:#sleep 59:sleep 59:g' /etc/init/failsafe.conf
-----------------------------

Il faut maintenant installer les différents paquets dont nous pourrions avoir besoin…

Samuel Hocevar, Chef du projet Debian

Félicitations a sam, notre sam de VideoLAN.
Il a été élu Chef du projet Debian
Samuel Hocevar est le créateur d’une base énorme de fortunes, ainsi que de la licence WTFPL.
La WTFPL (Do What The Fuck You Want To Public License) est une licence libre exotique et extrêmement libérale. Elle permet en effet les libres redistributions et modifications de l’œuvre sans aucune restriction.

Et pour ceux qui comprendront l’allusion : Chapeau Sam et COIN COIN

A lire dans l’Express du 22/08/2005

La Geek Atitude.
2 pages consacrées aux geeks 🙂
Super, en plus ,on y parle de Debian, Ubuntu, Powerball, des Fanny’s Parties, STUFF Magazine, de Douglas Adams, ..et de Laurent Pavoine (Mageestore).
Ca fait énormement plaisir!