Bash – String contains

string='Ma chaine de caractère';

if [[ $string == *chaine* ]]
then
echo "hello string!";
fi

Modules et Compilation du noyau Linux

Option du Noyau au démarrage

options du noyau que votre système a démarré :
cat /proc/cmdline

configuration des options dans grub (par default)
/boot/grub/menu.lst

Gestion des modules

liste tous les modules installé
modprobe -l

liste des module du noyau activé
lsmod

active le module
modprobe nommodule

désactive un module du noyau
rmmod nommodule (-f pour forcer!)

modules chargés au démarrage :
more /etc/modules

modules à ne pas charger au démarrage :
/etc/modprobe.d/blacklist

Informations sur le module :
modinfo nommodule

Compilation du noyau

Sauce debian allégé en root

Récupération des outils :
apt-get install build-essential kernel-package fakeroot libncurses5-dev

Récupération des sources :
cd /usr/src
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.*.tar.bz2
tar jxfv linux-source*

Renommer le répertoire de source du noyau :
mv linux-source* linux

Récupération du fichier de config du noyau
cp /boot/config-* /usr/src/linux/.config

Configurer les options du noyau
make menuconfig

Compiler et faire le paquet debian du noyau :
make-kpkg clean
make-kpkg --append-to-version=-patch-borntoberoot kernel_image

Installer le noyau
dpkg -i linux-image-2.6.8-patch-borntoberoot_10.00.Custom_i386.deb

Désinstaller le noyau
apt-get remove --purge linux-image-2.6.8-test001


Noyau de kernel.org sur debian
Recompilation dernier noyau (kernel.org) sur une Debian stable fraichement installée. En root.

apt-get install debhelper modutils kernel-package libncurses5-dev
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.*.tar.bz2
cp linux-2.6.*.tar.bz2 /usr/src
cd /usr/scr
tar jxvfp linux-2.6.*.tar.bz2
mv linux-2.6.* linux
cd linux
cp /boot/config-* .config
make menuconfig
Choisir ses options
make-kpkg clean
export v=versionX
time make-kpkg --initrd --revision $v --append-to-version $v kernel_image
cd ..
dpkg -i kernel-image-*$v*
shutdown -r now

Evolution du prix de l’essence entre 1985 et 2006

essence_evolution

SP 95 SP 98 Gazole GPLc
0,65
0,51
0,5
0,48
0,51
0,81 0,82 0,54
0,78 0,79 0,54
0,76 0,77 0,52
0,78 0,8 0,55
0,8 0,82 0,58
0,85 0,86 0,58
0,9 0,91 0,65 0,4
0,94 0,95 0,67 0,43
0,91 0,92 0,64 0,41
0,95 0,96 0,69 0,43
1,09 1,1 0,84 0,52
1,03 1,05 0,79 0,5
1,01 1,03 0,77 0,49
1,01 1,03 0,79 0,53
1,06 1,08 0,88 0,56
1,16 1,2 1,02 0,64
1,23 1,26 1,07 0,71

evolution-prix-litre-moyenne-france-1985-2006-sp98-sp95-gazole-gpl

-Prix du litre, SP98 (moyenne France)
-Prix du litre, SP95 (moyenne France)
-Prix du litre, Gazole (moyenne France)
-Prix du litre, GPLc (moyenne France)

Source : CFBP, DIREM, 08/07/2008

MySQL – Troubleshooting Réplication : Slave_IO_Running: No

Contexte:
Une réplication MySQL Master/Slave n’est plus opérationnelle.
La machine master1 héberge l’applicatif MySQL Master.
La machine slave1 héberge l’applicatif MySQL Slave.

Sur la machine slave MySQL, en root:
mysql> show slave status\G;

Slave_IO_Running: No
Slave_SQL_Running: Yes

Il s’agit vraisemblablement d’un problème de connectivité entre les deux machines.

Résolution:

Avant toutes choses consulter sur master1 les fichier de logs /var/log/mysql.err et /var/log/mysql.log

Cas d’une machine slave* renommée:

Sur slave1 tester la connectivité MySQL:

  • Vérifier que le flux est ouvert sur le port 3306

telnet master1 3306
Le client MySQL doit répondre sur ce port

  • Vérifier que l’utilisateur MySQL de réplication et son mot de passe est correct pour un hostname défini:

mysql -u user_replication -h master1 -p password_user_replication
Permission Denied

Sur master1 vérifier les informations MySQL suivantes:

select * from mysql.user where user = 'user_replication';

App

Apologie de la lenteur

La qualité exige du temps. Beaucoup de temps. Pour un travail bien fait, il faut s’y consacrer. Et pourtant, il y a encore des enseignants pour accabler les élèves de devoirs après chaque cours. Il ne faut pas s’étonner si les élèves bâclent le travail sous la surenchère des disciplines scolaires ou la compression des examens. Je ne connais pas beaucoup de professionnels à qui on demande de produire un document officiel en moins de deux heures. …

Dans ces conditions, les apprentissages restent superficiels et l’usure du temps a vite fait de les éroder. Car l’apprentissage aussi exige du temps. Le temps de réfléchir, d’analyser, de partager, de faire des associations, puis de nouvelles découvertes. Le temps de trouver le sens des choses, de cultiver les idées, d’en fouiller les recoins les plus sombres. Le temps de se tromper, de questionner, de chercher, puis de recommencer.

Mais dans un système scolaire modelé sur l’efficacité industrielle, la productivité a préséance sur l’individu. De là notre obsession pour les programmes de formation et les seuils de réussite qu’on mesure obligatoirement et uniformément en jours de présence à l’école, en crédits accumulés, et en pourcentages. Tout est réglé comme un chronomètre.

Le rythme est dicté par un mode vie effréné. Au point où l’accélération de l’évolution dépasse la nature humaine ; elle répond à une pensée collective qui n’a plus de commune mesure avec la pensée individuelle. L’ordinateur, qui n’est pas étranger à ce phénomène, permet de faire des choses inimaginables il y a quelques années seulement ; mais la plupart sont superflues.

François Guité

Solutions Linux / Open Source 2009 – 31 mars, 1er et 2 avril

LinuxExpo Solutions Linux / Open Source 2009 nous donnera l’occasion d’assister à de nombreuses conférences aux sujets divers et variés en accord avec les besoins du monde industriel.

Le site : http://www.solutionslinux.fr

Le programme : http://www.confsolutionslinuxparis.com/programme/

Ma sélection : S2 – Data Center et logiciels libre, S9 – Collaboration 2.0 : les outils du web et réseaux sociaux adaptés à l’entreprise, S13 – Virtualisation & Clusters, S19 – Plates-formes décisionnelles en open source, premiers retours d’expériences, S23 – Votre plate-forme internet et intranet avec PHP, S26 – Sécurité

Optoma Pico Pocket Projector – Un vidéoprojecteur de poche

Optoma a lancé en 2008 le Pico Pocket Projector, un vidéoprojecteur à LEDs de poche (349€).

optoma-pico-projector01

optoma-pico-projector02

optoma-pico-projector03

Spécifications techniques:
Projection Type DLP®
Lamp LED
Lamp Life 20,000
Contrast Ratio 1000:1
Power Battery Operated
Recharging USB
AV input 1 x 2.5mm 4 pole jack socket. AV Input combines stereo audio and composite video ; PAL\NTSC(576i\480)
Weight 115g (4oz)
Dimensions (W x D x H) W50mm D103mm H15mm
Throw Ratio 1.9
Projection Distance Min 0.25 – Max 2.6
Image Size 0.15 – 1.5m (6 – 60”)
Speaker 1 x 0.5w
Battery Life Up to 2 hours
Power Input Mini USB connectors

Dessiner vos plans avec Sweet Home 3D

sweethome3dlinuxsmall

Sweet Home 3D est un logiciel libre d’aménagement d’intérieur
qui vous aide à placer vos meubles sur le plan d’un logement en 2D, avec une prévisualisation en 3D.

http://sweethome3d.sourceforge.net/fr/

Snippet Jquery pour la notation

http://jquery.bassistance.de/jquery-getting-started.html

Rate me: Using AJAX

$(document).ready(function() {
// generate markup
var ratingMarkup = ["Please rate: "];
for(var i=1; i <= 5; i++) {
ratingMarkup[ratingMarkup.length] = "" + i + " ";
}
// add markup to container and applier click handlers to anchors
$("#rating").append( ratingMarkup.join('') ).find("a").click(function(e) {
e.preventDefault();
// send requests
$.post("rate.php", {rating: $(this).html()}, function(xml) {
// format result
var result = [
"Thanks for rating, current average: ",
$("average", xml).text(),
", number of votes: ",
$("count", xml).text()
];
// output result
$("#rating").html(result.join(''));
} );
});
});

App

Recent Tweets

Catégories