[Debian, Sid] Proftpd + MySQL, hoe?

Pagina: 1
Acties:

  • saviour
  • Registratie: Juli 2000
  • Niet online
Hoi iedereen,

ik ga vanavond mijn server opnieuw installeren en daarbij wil ik o.a Proftpd via MysQL laten lopen. Nu is het wat moeilijker dan ik dacht.. zo lijkt het tenminste :/

Ik heb dit gevonden:
=================================
A. Example SQL for Table Creation
=================================

These two SQL statements should work for any ANSI SQL compliant
databases, and are known to work for MySQL and PostgreSQL. They both
fully specify the tables as defined in section 2 of this document,
with reasonable defaults for field length and data type. More
stringent definitions are suggested -- if you plan on keeping homedir
or shell information in the database, those fields could be defined as
NOT NULL, or even UNIQUE for homedir. Similarly, if you plan on being
able to use the 'groupsetfast' argument to the 'SQLAuthenticate'
directive, you should create both the groupname and gid fields as
UNIQUE.

To create a user table:

CREATE TABLE users (userid VARCHAR(30) NOT NULL UNIQUE, passwd
VARCHAR(30) NOT NULL, uid INTEGER UNIQUE, gid INTEGER, homedir
VARCHAR(255), shell VARCHAR(255))

To create a group table:

CREATE TABLE groups (groupname VARCHAR(30) NOT NULL, gid INTEGER NOT
NULL, members VARCHAR(255))
Is dat echt alles dat je nodig hebt? Ik snap namelijk niet zo goed hoe ik op die manier nou een nieuwe user moet toevoegen...

Daarbij heb ik ook dit gevonden:
<Global>
SQLConnectInfo database@localhost username password
SQLAuthTypes Backend Plaintext
SQLUserInfo users userid passwd uid gid homedir NULL
RequireValidShell off
SQLDefaultHomedir /home/sites/site
SQLAuthenticate users groups usersetfast groupsetfast
</Global>
In mijn proftpd.conf, zodat hij gebruik gaat maken van MySQL.

Klopt dat?

ik heb ook dit gevonden voor het maken van de database (althans, dat denk ik).:
CREATE DATABASE proftpd
# Table structure for table 'ftpusers'
CREATE TABLE `ftpusers` (
`loginallowed` char(1) NOT NULL default 'Y',
`username` varchar(60) NOT NULL default 'NULL',
`uid` int(11) unsigned default '1000',
`gid` int(11) unsigned default '1000',
`groupname` varchar(50) default 'ftp',
`password` varchar(30) default 'NULL',
`homedir` varchar(50) default 'NULL',
`shell` varchar(15) NOT NULL default '/sbin/nologin',
`count` int(11) unsigned default '0',
`fretr` int(10) unsigned default '0',
`bretr` int(10) unsigned default '0',
`bstor` int(10) unsigned default '0',
`fstor` int(10) unsigned default '0',
`ftime` timestamp(14) NOT NULL,
`faddr` varchar(255) default 'NULL',
`fhost` varchar(255) default 'NULL',
`fcdir` varchar(255) default 'NULL',
PRIMARY KEY (`username`)
)
En op proftpd.net staat ook een soort howto voor je proftpd.conf, maar dat is in principe hetzelfde als dat <global> stukje dat hierboven staat, maar dan met meer commentaar etc.

Ik ben van plan om Proftpd gewoon via de package manager te installeren, alleen kan ik maar geen goede howto vinden over hoe ik nou precies alle tabellen enzo moet maken.

Kan iemand mij uitleggen hoe je dit het beste kan aanpakken?

offtopic:
Heeft het nu om de mailserver via MySQL te laten lopen?

Verwijderd

Even niet op je concrete vraag: Waarom zou je in godsnaam een server Debian Sid laten draaien? Sarge ok, maar Sid :?

  • saviour
  • Registratie: Juli 2000
  • Niet online
Nou moet ik je eerlijk zeggen he,

Dat ik toenstraks nog mezelf te rade ging of ik stable / unstable ging draaien. Daarbij heb ik helemaal niet meer aan testing gedacht |:(

Dat lijkt me dan wel een goede optie, ik wil nml wel wat nieuwe packages kunnen gebruiken.