Newsrooms in the future will be different

Configurer un PureFTPd avec un backend MySQL sous Ubuntu

En trois étapes :

Premièrement, l'installation à partir des packages :

$ sudo apt-get install pure-ftpd-mysql

Deuxièmement, création de l'user, de la base et de la table kivonbien sur un serveur MySQL :

CREATE DATABASE pureftpd;
GRANT SELECT ON pureftpd.* TO 'pureftpd'@'localhost' IDENTIFIED BY 'XXXXXX';
CREATE TABLE `ftpd` (
 `User` varchar(16) NOT NULL default '',
 `status` enum('0','1') NOT NULL default '0',
 `Password` varchar(64) NOT NULL default '',
 `Uid` varchar(11) NOT NULL default '-1',
 `Gid` varchar(11) NOT NULL default '-1',
 `Dir` varchar(128) NOT NULL default '',
 `ULBandwidth` smallint(5) NOT NULL default '0',
 `DLBandwidth` smallint(5) NOT NULL default '0',
 `comment` tinytext NOT NULL,
 `ipaccess` varchar(15) NOT NULL default '*',
 `QuotaSize` smallint(5) NOT NULL default '0',
 `QuotaFiles` int(11) NOT NULL default '0',
 PRIMARY KEY  (`User`),
 UNIQUE KEY `User` (`User`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Troisièmement on paramètre le PureFTPd. D'abord dans /etc/pure-ftpd/db/mysql.conf :

MYSQLSocket      /var/run/mysqld/mysqld.sock
MYSQLUser       pureftpd
MYSQLPassword   XXXXXXXX
MYSQLDatabase   pureftpd
MYSQLCrypt      md5
MYSQLGetPW      SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetUID     SELECT Uid FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetGID     SELECT Gid FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetDir     SELECT Dir FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetQTASZ   SELECT QuotaSize FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetQTAFS   SELECT QuotaFiles FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")

Et ensuite on n'oublie pas de créer le fichier /etc/pure-ftpd/conf/ChrootEveryone avec comme valeur "yes".

Si je ne me suis pas planté, c'est tout (pour le moment).

(PS : ceci est un post perdu !)

Tu diras à cette taspé que j'vais la taper

C'est chelou !

Le mieux c'est encore la « skyversion », qui dit quand même « Skyrock, c'est chelou » <3

Merci Zaho.

Rétro-futurisme

Rétro-futurisme

trouvée sur "On Beauty" via intraordinaire.

QOTD

Le loto, c'est un impôt sur ceux qui ne captent rien aux probas.

-- Anne Heaunyme.

In love with Fonelle

Ceux qui sont hétérosexuels dans ce milieu — dans la mode — en général on les reconnaît parce qu'ils sont très sales, très très très sales, et ils ont le cheveu gras...

Raaaaaah

J'ai mis des mois, mais j'ai trouvé.

Evidemment, ça m'est venu d'un coup d'un seul, ce soir...

C'est quasiment sorti de playlist, mais j'ai trouvé sur qui Rose avait repompé l'intro de Ciao Bella... ces quelques notes de piano qui me démontaient les nerfs à chaque fois que je les entendais, tellement je les connaissais, et tellement je n'arrivais pas à les reconnaître. C'est un poil plus primesautier que la version originale, mais c'est le même gimmick.

Michel Delpech - Pour un flirt.

Aaaaaw.

An-i-man-i-acs

It's time for An-i-man-i-acs
And we're zany to the max!

The writers flipped
We have no script
Why bother to rehearse
We're An-i-man-i-acs
We have pay or play contracts!

J'aime beaucoup le second degré de cette série... :)

Legally blonde -- The Musical

Encore un truc que je regrette de ne pas avoir vu (mais bon, c'était à Broadway) :

Seeing my name in black in white
It's like making love with you all night
No wait -- it feels so much better! (so much better)

Ah! Ah! Ah! Yeah, so much better!

Computing hashes in PHP

I've done a little benchmark of PHP5's hashing functions, and especially the two most widely used hashing algorithms: MD5 and SHA-1. Results are surprising: PHP's default methods (namely, md5() and sha1()), aren't optimal at all... although there are faster equivalents included in one of the modules activated by default since PHP 5.1.2! The hash module offers functions to compute hashes of strings (hash()) or files (hash_file()), and even incremental (streaming) hashes, or HMAC keyed hashes!

My benchmark was done on a quad-Xeon machine, running Debian, with many custom-built packages; so take the results for what they are: the representation of a particular situation. The general conclusions drawn from the test are widely-applicable, though. SHA-256 hashing is included to show that even more complex hashing algorithms are executed faster than simpler ones using the default PHP functions. Please note that there is no "native" function to compute SHA-256 hashes in PHP.

Comparison of hashing functions in PHP

Lire la suite