PXE + apt-cacher…Perfect setup pour du Debian-Like ?

linux

Nous allons aborder dans cette note, 2 sujets, qui deviendront complémentaire par la suite, un serveur pour PXE complet, ainsi qu’un serveur cache APT.

Un cache APT, pour quoi faire ?
Si vous avez plusieurs machines sur des distribs Debian-like, le proxy-cache est là pour vous faire économiser du temps en téléchargement. Vous lui demandez un paquet une fois, il ne l’as pas, il le télécharge, le stocke, et vous le demande. Vous le lui redemandez une 2eme fois pour une 2eme machine, il vous le distribue instantanément. On voit de suite l’intérêt…

Un serveur PXE, c’est quoi ?
PXE veut dire Preboot eXecution Environment, est un environnement de démarrage réseau, permettant de pouvoir démarrer a partir de celui-ci, notamment de lancer des installations (mais pas que). Vous avez déjà sans doute remarqué que certaines cartes mère chargent un petit bout de BIOS pour la carte réseau, et que ça prends un temps incroyable…Ben c’est ça dont on parle (rassurez vous, une fois le serveur en place, c’est très rapide)

Read more »

Supprimer les accents dans une chaine de caractère

php

Vous allez voir dans cette petite fonction rewrite_escape_string() comment remplacer tous les accents dans une chaine de caractère, je l’utilise généralement pour l’URL Rewriting..

function rewrite_escape_string($nom)
{
   $accent  ="ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ";
   $noAccent="AAAAAAACEEEEIIIIDNOOOOOOUUUUYBsaaaaaaaceeeeiiiidnoooooouuuyyby";
   $reecriture=strtr(trim($nom),$accent,$noAccent);
   $url=preg_replace('/[^0-9a-zA-Z]/', ' ', $reecriture);
   $url=preg_replace('/ +/', '-', trim($url));
   return  $url;
}

Convertir les caractères MS-Word en ASCII Standard

php

Vous l’aurez sans doute remarqué, lorsqu’on importe des données de fichiers MS-Word et Excell (ou plus généralement de la Suite Office) dans une base de données SQL et qu’on veut les afficher en PHP/HTML, on se retrouve avec des caractères non affichés ou qui ne sont pas les bons (les doubles quotes, les simples quote, apostrophes, points de suspension (les « 3 petits points ») etc.).

Pour palier à celà, une petite fonction toute bête qui va remplacer les mauvais caractères par des caractères ACSII :

function msword_text_to_ascii($str)
{
	$str = str_replace(array("\x82", "\x84", "\x85", "\x91", "\x92", "\x93", "\x94", "\x95", "\x96",  "\x97",  "\xBB",  "\xAB",  "\xB4",  "\x60"), array("\"", "\"", "...", "'", "'", "\"", "\"", "*", "-", "--", "\"", "\"", "\'", "\'"), $str);
	return $str;
}

A mettre de préférence à la génération de la page (MySQL gérant correctement ce jeu de caractères).

Le disque dur ne s’ouvre pas au double-click

windows_ban

Parfois, lorsque vous souhaitez parcourir votre disque dur en double cliquant sur sont icône dans l’explorateur de fichiers Windows, celui-ci ne s’ouvre pas et Windows vous demande quel programme vous souhaitez utiliser.
Le soucis provient du fait que dès qu’un virus s’installe sur votre Windows XP, celui-ci créer ce fichier afin de vous restreindre les droits d’utilisation de votre propre disque dur.

Nous allons voir comment régler ce « problème ».

Les anti-virus se contente de ne supprimer que l’exécutable infecté, et il n’est pas rare que certains fichier non infectés par un virus restent, passivement, sur votre disque dur, comme par exemple autorun.inf.

Ce fichier possède les attributs : Caché, Lecture Seule, et Système et le virus désactive les options d’affichage des dossiers. Vous ne pourrez donc pas avoir accès a ce fichier de manière visuelle. Cependant, il suffit de supprimer le fichier et de redémarrer afin de corriger le problème.

Comment faire :

1- Ouvrez le Menu Démarrer, choisissez Exécuter et tapez cmd. Cette manip vous ouvre une invite de commande

2- Tapez cd\ afin de vous transporter à la racine du disque dur courant (C:\ habituellement).

3- Vous pouvez vérifier si le fichier autorun.inf est présent en tapant dir /a. La commande dir affiche le contenu du répertoire courant et l’option /a affiche tous les fichiers (dont les cachés).

4- Si autorun.inf est présent, tapez alors attrib -r -h -s autorun.inf. La commande attrib est la commande pour afficher ou modifier les attributs d’un fichier, les options -r -h et -s retirent respectivement les attributs lecture seule, système et fichier caché.

5- Tapez simplement del autorun.inf. Vous voilà débarrassé définitivement de l’indésirable.

6- Refaites la manipulation pour tous vos disques dur en se déplaçant dans ceux-ci en tapant simplement la lettre du disque suivit de « : », exemple d:

7- Redémarrez votre ordinateur et vous voilà débarrassez des effets du virus.

Attention, cette manipulation ne supprime EN AUCUN CAS le virus, vous DEVEZ vous procurer un anti-virus.

Facebook + image [partager]

wordpress

Dans ce tutorial, je vais vous expliquer comment ajouter une image quand vous partagez un lien sur facebook pour votre blog WordPress.

Requis :
– Connexion FTP vers votre blog
– Le plugin Add to face (ou équivalent)
– Blocknote

Connectez-vous au FTP de votre blog, ensuite allez dans le repertoire « wp-content/themes/<VOTRE_THEME>« .

Récupérez le fichier header.php, une fois récupéré, éditez le avec Blocknote. Juste avant la balise « </head> » vous devriez voir des balises commençant par « <link rel… » a la suite de la dernière balise, ajoutez ceci :

<link rel="image_src" href="<?php $key="facebook"; echo get_post_meta($post->ID, $key, true); ?>" />

Voilà, la première étape et terminé, vous pouvez uploader votre fichier « header.php » au même endroit.

Allez dans votre administration de blog : http://mon.blog.fr/wp-admin/ et essayer d’ajouter un article.
En bas de la page, vous devriez avoir « Champs personnalisés« , dans « Nom » mettez : facebook et dans « Valeur » mettez l’url de votre image.

Pour des raisons personnel, Facebook garde en cache (en mémoire) l’url ainsi que ces informations que vous lui avez transmise, en gros si votre image n’est pas encore uploader quand vous Cliquez sur le bouton partager. Il faudra attendre quelques heures avant que Facebook vide ce fameux cache.

En ce qui concerne les dimensions de l’image, il est préférable d’uploader une image carré ! de préférence 150*150.

Wget un fichier sur dl.free.fr

htaccess

Voici un petit script bash qui va vous permettre de télécharger un fichier sur dl.free.fr en ligne de commande…

#############################################
## download files with wget on dl.free.fr ##
#############################################
## created by Val1472, tutos by czeus2 ##
#############################################

USER_AGENT="Mozilla/5.0 (Linux; U; Linux x86; fr-FR; rv:1.7.5) Gecko/20041202 Firefox/1.0"

#First step is set cookie
wget --save-cookies cookie.txt --keep-session-cookies --user-agent="$USER_AGENT" $1 -O tmpFile

#Second step is to download the img file
PL_LINE=`grep "img src=\"/im.pl" tmpFile`
PL_FILE=`echo $PL_LINE | cut -d\" -f3`
wget --load-cookies cookie.txt http://dl.free.fr/$PL_FILE -O tmpFile

#Third step download with cookie
FILE=`echo $1 | sed s#http://dl.free.fr##g`
wget -c --load-cookies cookie.txt --referer="http://dl.free.fr/getfile.pl?file=$FILE" --user-agent="$USER_AGENT" $1

#Then clean tmp file
rm tmpFile cookie.txt

##Thanks to Val1472##

Créer un .htaccess / .htpasswd

htaccess

Dans ce tutorial, nous allons apprendre a créer un fichier d’identification pour sécurisé l’accès a un site ou un répertoire.

Fichier .htaccess :

AuthName « Acces restreint »
AuthType Basic
AuthUserFile « /home/users/www/admin/.htpasswd »
Require valid-user

Fichier .htpasswd :

Cliquez ici pour créer le mot de passe crypter :
http://tools.inrage.fr/scripts/htpasswd.php

Télécharger un fichier avec Reprendre / Limitation

php

Dans ce tutoriel, nous allons apprendre a créer un fichier de téléchargement (comme free.fr). Le principe de ce fichier est de ne pas montrer où se situe le fichier et donc de ne pas donner de lien direct. Fichiers crée par AwesomePHP.com.

Read more »

Compiler TG3 sur Debian 2.6.18

linux
J’ai rencontré le soucis, assez problématique, de tg3 (module réseau pour Dell PowerEdge R300) lors de son installation sur une Debian Etch avec un noyau 2.6.18-6, car ce module ne comporte pas les pilotes nécessaires aux nouveaux chipsets Broadcom.

Read more »

Installation complète d’un serveur web

tuto_linux
Dans ce post, nous allons installer et configurer un serveur web de A à Z. Dans ce tutoriel, nous allons installer apache2, phpmyadmin, mysql, phpmyadmin.

Read more »