[分享]Proftpd-1.2.7+MySQL整合经验

由 奥汀 在 01-03-2003 03:42 发表:

[分享]Proftpd-1.2.7+MySQL整合经验

首先在安装的时候。。确定mysql中mysql.hlibmysql和client.a

这两个文件的路经以我的为例:

/usr/local/mysql/include/mysql/mysql.h

/usr/local/mysql/lib/mysql/libmysqlclient.a

解压proftpd。然后找到contrib目录下的mod_sql_mysql.cp这个文件

打开==找到

  1<mysql mysql.h="">   
  2  
  3改成/usr/local/mysql/include/mysql/mysql.h并保存   
  4  
  5之后就是编译了   
  6  
  7./configure \   
  8  
  9\--prefix=/usr/local/proftpd \   
 10  
 11\--with-modules=mod_sql:mod_sql_mysql \   
 12  
 13\--with-includes=/usr/local/mysql/include \   
 14  
 15\--with-libraries=/usr/local/mysql/lib   
 16  
 17然后就是make make install安装完成。   
 18  
 19/usr/local/proftpd/sbin/proftpd   
 20  
 21如果没有任何提示就说明安装成功   
 22  
 23PS:一般都会叫你改把"nogroup"改成"nobody"   
 24  
 25  
 26  
 27然后到源代码中sample-configureations目录下找到mod_mysql.conf把它CP到proftpd/ect下成改名为proftpd.conf   
 28  
 29修成参考“小凡”的文章   
 30  
 31=================================   
 32  
 33SQLConnectInfo dbname@hostport username password   
 34  
 35为你的数据库的相应连接参数。   
 36  
 37例子:我的proftpd的数据库账号:ftp密码:123456 端口:3306   
 38  
 39SQLConnectInfo proftpd@localhost:3306 ftp 123456   
 40  
 41   
 42  
 43SQLUserInfo users username password uid gid NULL NULL   
 44  
 45改为   
 46  
 47SQLUserInfo users userid passwd uid gid homedir shell   
 48  
 49这是使用FTP帐号的表名和字段名。   
 50  
 51   
 52  
 53SQLDefaultHomedir "/tmp"   
 54  
 55的行首加上“#”注释符。   
 56  
 57   
 58  
 59# SQLGroupInfo groups groupname gid members   
 60  
 61前面的“#”注释符去掉,这是组信息。   
 62  
 63  
 64  
 65如果不需要匿名登录,将   
 66  
 67<anonymous ~ftp="">   
 68  
 69   
 70  
 71</anonymous>   
 72  
 73之间的内容前都加上“#”注释符。   
 74  
 75  
 76  
 77  
 78  
 79四、建立数据库   
 80  
 81在第三步中的dbname库中用以下命令建立相应的数据表,并建立一个帐号:   
 82  
 83说明:这些都可以在phpMyAdmin下完成。这个也是最方便的MySQL的管理工具之一   
 84  
 85  
 86  
 87DROP TABLE IF EXISTS `groups`;   
 88  
 89CREATE TABLE `groups` (   
 90  
 91`groupname` varchar(255) binary NOT NULL default '',   
 92  
 93`gid` int(11) NOT NULL default '0',   
 94  
 95`members` text NOT NULL,   
 96  
 97PRIMARY KEY (`groupname`)   
 98  
 99) TYPE=MyISAM;   
100  
101  
102  
103INSERT INTO `groups` VALUES ('ftpgroup', 10000, 'ftpuser');   
104  
105  
106  
107DROP TABLE IF EXISTS `users`;   
108  
109CREATE TABLE `users` (   
110  
111`userid` varchar(255) binary NOT NULL default '',   
112  
113`passwd` varchar(255) binary NOT NULL default '',   
114  
115`uid` int(11) default NULL,   
116  
117`gid` int(11) default NULL,   
118  
119`homedir` varchar(255) default NULL,   
120  
121`shell` varchar(255) default NULL,   
122  
123`count` int(11) default NULL,   
124  
125PRIMARY KEY (`userid`)   
126  
127) TYPE=MyISAM;   
128  
129  
130  
131INSERT INTO `users` VALUES ('ftpuser', password('ftpuser'), 10000, 10000, '/home/ftpuser', '/bin/bash', 0);   
132  
133  
134  
135五、启动proftpd   
136  
137[root@test /root]# /usr/local/proftpd/sbin/proftpd   
138  
139=============================   
140  
141如果启动没有什么提示就说明成功了。   
142  
143FAQ1:为什么我用localhost连不上   
144  
145到网络===主机===IP改成192.168.0.10试试看。   
146  
147FAQ2:为什么连接上了。。要等很久或者Socks 什么连接失败   
148  
149FTP软件中去掉“被动模式PASV   
150  
151  
152  
153第一次在这里写这样的文章。。希望对大家有帮助。。。同时希望大家多多帮助我。。因为我才刚开始学Linux 
154
155  
156
157
158* * *
159
160  
161_ 大熊宝宝  01-03-2003 17:04 发表:_   
162  
163
164
165****
166
167  
168  
169
170
171goods 
172
173__________________   
174  
175请兄弟们正确发贴,把问题发到相关版块 发贴标题请简明扼要 谢谢大家配合.   
176  
177新会员发贴前请学会搜索论坛 有可能你的问题已经有答案了 
178
179  
180
181
182* * *
183
184  
185_ dancefans  01-06-2003 18:21 发表:_   
186  
187
188
189****
190
191  
192  
193
194
195我按这种方法make之后提示找不到 bin/bin/ld can't find .lmysqlclient   
196  
197其他条件都满足你的要求了。rh7.3   
198  
199  
200  
201why???   
202  
203  
204
205
206__________________   
207  
208宿舍:PIII800+256MB+40G+GForce400MX+LFS   
209  
210办公室:PIII550+128MB+20G+TNT2+LFS+win2000(用来打开OA) 
211
212  
213
214
215* * *
216
217  
218_由 奥汀 在 01-07-2003 00:49 发表:_   
219  
220
221
222****
223
224  
225  
226
227
228找一下这个文件libmysqlclient.so.10把它CP到/usr/lib 里面。。   
229  
230  
231  
232我是在RadHat8.0下装的。。。 
233
234  
235
236
237* * *
238
239  
240_由 dancefans 在 01-07-2003 11:36 发表:_   
241  
242
243
244****
245
246  
247  
248
249
250我等下试试看!!   
251  
252为什么要拷到/usr/lib?   
253  
254它提示是/usr/bin/ld 
255
256__________________   
257  
258宿舍:PIII800+256MB+40G+GForce400MX+LFS   
259  
260办公室:PIII550+128MB+20G+TNT2+LFS+win2000(用来打开OA) 
261
262  
263
264
265* * *
266
267  
268_由 Debentoo Gao 在 01-07-2003 16:42 发表:_   
269  
270
271
272**以下步骤在哪里执行?请指教**
273
274  
275  
276
277
278DROP TABLE IF EXISTS `groups`;   
279  
280CREATE TABLE `groups` (   
281  
282`groupname` varchar(255) binary NOT NULL default '',   
283  
284`gid` int(11) NOT NULL default '0',   
285  
286`members` text NOT NULL,   
287  
288PRIMARY KEY (`groupname`)   
289  
290) TYPE=MyISAM;   
291  
292  
293  
294INSERT INTO `groups` VALUES ('ftpgroup', 10000, 'ftpuser');   
295  
296  
297  
298DROP TABLE IF EXISTS `users`;   
299  
300CREATE TABLE `users` (   
301  
302`userid` varchar(255) binary NOT NULL default '',   
303  
304`passwd` varchar(255) binary NOT NULL default '',   
305  
306`uid` int(11) default NULL,   
307  
308`gid` int(11) default NULL,   
309  
310`homedir` varchar(255) default NULL,   
311  
312`shell` varchar(255) default NULL,   
313  
314`count` int(11) default NULL,   
315  
316PRIMARY KEY (`userid`)   
317  
318) TYPE=MyISAM;   
319  
320  
321  
322INSERT INTO `users` VALUES ('ftpuser', password('ftpuser'), 10000, 10000, '/home/ftpuser', '/bin/bash', 0); 
323
324__________________   
325  
326http://www.finalbaby.pp.ru   
327  
328  
329  
330我开始不去怀疑向往平凡人生的意义。在皎洁的“水蓝色月光下”,我找到了自己最初的美丽心灵。 
331
332  
333
334
335* * *
336
337  
338_由 大熊宝宝 在 01-07-2003 17:43 发表:_   
339  
340
341
342****
343
344  
345  
346
347
348你在PHPADMIN下做 安装他建立库 就OK了 但我也没成功 老是说连接已拒绝 晕晕的 bin/bin/ld can't find .lmysqlclient这个找不到   
349  
350MYSQL的安装目录里把libmysqlclient.so.10把它CP/usr/lib就可以了 
351
352__________________   
353  
354请兄弟们正确发贴,把问题发到相关版块 发贴标题请简明扼要 谢谢大家配合.   
355  
356新会员发贴前请学会搜索论坛 有可能你的问题已经有答案了 
357
358  
359
360
361* * *
362
363  
364_ dancefans  01-07-2003 18:01 发表:_   
365  
366
367
368****
369
370  
371  
372
373
374兄弟谢谢你,我已经照这样做成功了。   
375  
376/usr/local/mysql/lib/mysql/libmysqlclient.a 这里我也是跟你一样的,但是我在最后一句加上mysql才成功安装的,就是   
377  
378\--with-libraries=/usr/local/mysql/lib/mysql   
379  
380不知这样对以后会造成什么影响?,   
381  
382我把localhost换成局域网内的ip应该也可以吧   
383  
384还有怎么自定义ftp根目录? 
385
386__________________   
387  
388宿舍:PIII800+256MB+40G+GForce400MX+LFS   
389  
390办公室:PIII550+128MB+20G+TNT2+LFS+win2000(用来打开OA) 
391
392  
393
394
395* * *
396
397  
398_ 奥汀  01-07-2003 20:32 发表:_   
399  
400
401
402****
403
404  
405  
406
407
408关于--with-libraries=/usr/local/mysql/lib/mysql 的路经。是看你/usr/local/mysql/lib/mysql/libmysqlclient.a 在那个目录下来定的。。新版的MYSQL就就是/usr/local/mysql/lib/libmysqlclient.a 目录下。。。我说的只是个例子。。最主要的还是自己的实践。。   
409  
410  
411  
412Linux这个新产物。。100个人就有100个问题。。 
413
414  
415
416
417* * *
418
419  
420_ dancefans  01-07-2003 23:12 发表:_   
421  
422
423
424****
425
426  
427  
428
429
430请问在phpmyadmin里建这个库,是一次性贴过去,还是要分四次粘贴   
431  
432过去,即建group-&gt;groupuser-&gt;user--&gt;user acount? 
433
434__________________   
435  
436宿舍:PIII800+256MB+40G+GForce400MX+LFS   
437  
438办公室:PIII550+128MB+20G+TNT2+LFS+win2000(用来打开OA) 
439
440  
441
442
443* * *
444
445  
446_ 奥汀  01-08-2003 00:01 发表:_   
447  
448
449
450****
451
452  
453  
454
455
456先建一下账号如果fpt然后在那个账号里招待SQL   
457  
458第一   
459  
460CREATE TABLE</mysql>
Published At
Categories with 服务器类
Tagged with
comments powered by Disqus