Catégories
Uncategorized

L’erreur « Received-SPF: softfail »

image_pdfimage_print

GMail peut ajouter les headers suivant concernant la vérification SPF :

Received-SPF: softfail (google.com: domain of transitioning postmaster@example.com does not designate 2001:xxxx:x:xxxx::1 as permitted sender) client-ip=2001:xxxx:x:xxxx::1;
Authentication-Results: mx.google.com;
       spf=softfail (google.com: domain of transitioning postmaster@example.com does not designate 2001:xxxx:x:xxxx::1 as permitted sender) smtp.mail=postmaster@example.com;

En fait, la zone DNS du domaine « example.com » ne contient pas de champ AAAA, du coup en IPv6 le test s’avère foireux. Il suffit donc d’ajouter l’IPv6 du serveur SMTP dans le champ AAAA de la zone du domaine.

IN AAAA   2001:xxxx:x:xxxx::1

Après cette correction les mails reçus via GMail devraient avoir des headers de ce type :

Received-SPF: pass (google.com: domain of postmaster@example.com designates 2001:xxxx:x:xxxx::1 as permitted sender) client-ip=2001:xxxx:x:xxxx::1;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of postmaster@example.com designates 2001:xxxx:x:xxxx::1 as permitted sender) smtp.mail=postmaster@example.com
Catégories
Uncategorized

TP-Link routeur/modem IPv6 avec OVH

image_pdfimage_print

Espace client

  • Changer le LNS (Configuration / xDSL / Changement de LNS) par défaut pour utiliser celui de Roubaix.
  • Activer IPv6 (Configuration / xDSL / IPv6).

Configuration du TD-W8970

Network / WAN Settings : Editer ou ajouter la connection PPPoE.

  • Les données de connexion « PPP Username » et « PPP Password » vous ont été envoyé par OVH.
  • Connection Mode : Always on
  • Authentication type : AUTO_AUTH
  • Enable IPV4 : Cases à cocher cochée
  • Enable IPV6 : Cases à cocher cochée
  • IPv6 Autoconfiguration Type : SLAAC
  • Default Gateway : Current connection
  • IPv6 Default Gateway : Current connection
  • MTU (bytes) : 1432

Tous les autres paramètres / cases à cocher doivent être laissés avec leurs valeurs par défaut.

Network / IPv6 LAN Settings :
  • Address Autoconfiguration Type : RADVD
  • Site Prefix Configuration Type : Static
  • Site Prefix : xxxx:xxxx:xxxx:xxxx:: (utilisez l’adresse IPv6 qu’on trouve dans l’espace client, sans le suffixe « /56 »)
  • Site Prefix Length : 64
Catégories
Installation

Installer un logiciel à partir des sources

image_pdfimage_print

Mise à jour

aptitude update
aptitude upgrade

Aller dans le dossier « destiné » aux compilations :

cd /usr/local/src

Récupérer les sources depuis un dépôt :

git clone https://github.com/joyent/node.git
cd node

Voir toutes les versions taguées :

git tag

Changer de branche en utilisant le tag stable le plus récent :

git checkout v0.8.16

On peut aussi récupérer les sources sous forme d’archive :

wget -N http://nodejs.org/dist/v0.8.16/node-v0.8.16-linux-x64.tar.gz
tar xzfv node-v0.8.16-linux-x64.tar.gz
mv node-v0.8.16-linux-x64 node

Pour rappel, les archives « bzip2 » se décompressent avec cette commande :

tar xjfv nom_archive.tar.bz2

Créer le fichier « configure » si besoin est :

test -f configure || sh autogen.sh

Créer le « Makefile » (voir les options disponibles avec ./configure –help) :

./configure

Et compiler les sources :

make

Lancer la suite de test :

make test

Déployer les fichiers :

make install

Désinstaller un programme installé avec « make install » :

make uninstall

Autres options de « make »

Supprimer les fichiers modifiés/créés pendant la compilation :

make clean

Supprimer les Makefiles générés par « configure » :

make distclean

Installation avec « checkinstall »

Installer « checkinstall » :

aptitude install checkinstall

Pour installer un logiciel avec « checkinstall », le dossier racine des sources doit être de la forme [nom]-[version].

Utiliser la commande « checkinstall » en lieu et place de « make install » :

checkinstall

Désinstaller un programme déployé avec « checkinstall » :

dpkg -r nom_du_package
Catégories
Installation

Installer NodeJS (Debian Squeeze)

image_pdfimage_print

Mise à jour

aptitude update
aptitude upgrade

Installer les paquets nécessaires à la compilation :

aptitude install git-core curl build-essential openssl libssl-dev

Récupérer les sources depuis le dépôt :

cd /usr/local/src
git clone https://github.com/joyent/node.git
cd node

Voir toutes les versions taguées :

git tag

Changer de branche en utilisant le tag stable le plus récent :

git checkout v0.8.16

Créer le « Makefile » et compiler les sources :

./configure --openssl-libpath=/usr/lib/ssl
make

Test :

make test

Déploiement des fichiers :

make install

On vérifie que les binaires sont fonctionnels en contrôlant leur version :

node -v
npm -v
Catégories
Uncategorized

Apparence des listes

image_pdfimage_print

exemple1

.post-outer ol {
	counter-reset: li;
	margin-left: 0;
	padding-left: 0
}
.post ol li {
	position: relative;
	margin: 0 0 20px 2em !important;
	padding: 4px 8px !important;
	list-style: none;
	*list-style: decimal;
	border: 1px solid #e2e3e2;
	background: #f2f2f2;
	text-indent: 10px;
}
.post ol li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: -5px;
	left: -5px;
	font-family: 'Oswald', serif;
	font-size: 14px;
	width: 12px;
	margin: 0 0 10px 0;
	padding: 4px !important;
	color: #727272;
	text-align: left;
	background: #e2e2e2;
	text-indent: 2px
}
.post ol li:after {
	content: "";
	position: absolute;
	top: -5px;
	left: 14px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 0 5px;
	border-color: transparent transparent transparent #aeaeae;
}

exemple2

.post-outer ol {
	counter-reset: li;
	margin-left: 0;
	padding-left: 0;
}
.post ol li {
	position: relative;     
	margin: 0 0 20px 2em !important;
	padding: 4px 8px !important;
	list-style: none;
	*list-style: decimal;
}
.post ol li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: -8px;
	left: -39px;
	font-family: 'Oswald', serif;
	font-size: 40px;
	width: 34px;
	margin: 0 0 10px 0;
	padding: 4px !important;
	color: #727272;
	text-align: center;
}

exemple3

.post ol {
	counter-reset: li; 
	margin-left: 0; 
	padding-left: 0;
}
.post ol li {
	position: relative;     
	margin: 0 0 13px 2em !important; 
	padding: 4px 8px !important; 
	list-style: none; 
	*list-style: decimal; 
}
.post ol li:before {
	content: counter(li); 
	counter-increment: li; 
	position: absolute; 
	top: 0; 
	left: -2em; 
	width: 27px; 
	margin-right: 8px; 
	padding: 3px 1px 4px 0 !important; 
	color: #fff;
	font-size: 16px; 
	background: url(http://blog.gwiki.fr/wp-content/uploads/2013/01/circulo5.png) no-repeat left top; 
	font-weight: bold; 
	text-align: center;
}

Voir : http://www.red-team-design.com/css3-ordered-list-styles