- par balbinus, le jeudi 10 juillet 2008 à 22:34 dans « Serveur »
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 !)
- par balbinus, le vendredi 23 mai 2008 à 11:50 dans « Me on the Web »
... alors je vais parler rhétorique !
Quand Ségolène Royal, citée par Direct Matin, dit :
Vous n'entendrez jamais dans ma bouche la moindre agressivité à l'égard des personnes, ni à l'égard de Bertrand Delanoë.
rien ne vous choque ?
Et pourtant ! Elle vient de séparer « Bertrand Delanoë » des « personnes »... dit autrement, elle considère que Bertrand Delanoë n'est pas une personne. Ce n'est effectivement pas de l'agressivité, mais ce ne sont pas non plus des fleurs !
- par balbinus, le mardi 22 avril 2008 à 14:24 dans « Me on the Web »
C'est chelou !
Le mieux c'est encore la « skyversion », qui dit quand même « Skyrock, c'est chelou » <3
Merci Zaho.
- par balbinus, le samedi 22 mars 2008 à 16:27 dans « Stuff »

trouvée sur "On Beauty" via intraordinaire.
- par balbinus, le vendredi 15 février 2008 à 20:33 dans « Me on the Web »
Le loto, c'est un impôt sur ceux qui ne captent rien aux probas.
-- Anne Heaunyme.
- par balbinus, le lundi 11 février 2008 à 23:16 dans « Stuff »
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...
- par balbinus, le lundi 11 février 2008 à 21:57 dans « Radio »
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.
- par balbinus, le samedi 9 février 2008 à 08:28 dans « Stuff »
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... 
- par balbinus, le vendredi 8 février 2008 à 15:22 dans « Stuff »
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!
- par balbinus, le mercredi 6 février 2008 à 18:19 dans « Programmation »
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.

Lire la suite