Serv-U 支持基于ODBC数据库的用户和用户组设置,这为我们基于Serv-U编程提供了良好的接口,接下来我们介绍如何具体实现。
一、使用ODBC数据库管理Serv-U
前提条件:企业版的Serv-U(4.1以上版本)才能够支持ODBC,常见可支持的数据库包括access、mysql、oracle和mssql等。
Serv-U英文官方网站上提供了部分数据库示例,本站提供下载,请选择:
·Access示例:MS Access ODBC Example
·Ms SQL示例:MS SQL Server ODBC Example
·MySQL示例:MySQL ODBC Example
·Oracle创建表结构的SQL文件:Oracle database for use with Serv-U
以下以Ms SQL为例介绍使用方法
1、安装好Serv-U企业版(4.1以上版本),创建一个新的域,在第四步中,域类型选择“存储于ODBC数据库中”,如图:
2、下载MS SQL Server ODBC Example示例包,获得CreateServUTables.sql(用于在mssql中创建Serv-U的对应表结构)文件,并在mssql中执
行该文件,创建六个表,分别为:
·ftp_users
·ftp_userIPs
·ftp_userAccess
·ftp_groups
·ftp_groupIPs
·ftp_groupAccess
其中ftp_users为存放用户的表,最为重要。
3、建立ODBC。示例过程如下
(1)添加系统DSN(系统数据源),选择SQL Server,填好数据源名称和服务器(本机使用local)
(2)登录验证方式根据你的mssql设置决定,这里用SQL验证的方式登录
(3)更改数据库为你创建好Serv-U表的数据库,确认,完成ODBC设置。现在你有了一个名为Serv-U的系统数据源,记得这个名字和登录使用用户和密码。
4、配置Serv-U
(1)关闭Serv-U,从MS SQL Server ODBC Example示例包中获得Add-to-Ini.txt文件,打开此文件,完整复制以下代码:
[Domain1]
ODBCTables=ftp_users|ftp_groups|ftp_userAccess|ftp_groupAccess|ftp_userIPs|ftp_groupIPs
ODBCColumns=ftpUserName|ftpPassword|sKey|dirHome|loginMsgFile|accessRule|disabled|sessionEncryption|dirHomeLock|hideHidden|alwaysAllowLogin|changePassword|quotaEnable|maxUsersLoginPerIP|speedLimitUp|speedLimitDown|maxUsersConcurrent|timeOutIdle|timeOutSession|ratioUp|ratioDown|ratioCredit|quotaCurrent|quotaMax|expiration|privilege|ftpPasswordType|ratioType|groups|notes|indexNo
(2)打开Serv-U的安装目录,找到ServUDaemon.ini文件,将对应[Domain1]及其后面的对应设置用上面的代码替换。
(3)重新打开你的Serv-U,找到刚才你新建的域,在ODBC设置中应该已经能够看到ODBC链接设置中,除了ODBC源名称、帐号和密码部分空的外,其他的表名和列名都已经设置好了。
(4)填写好你的ODBC源名称、帐号和密码,应用设置,如果你的设置没有问题的话,域前面的图标将不再是禁止的样子,表示已经设置好了
(5)随便建立一个用户,然后对应在你的ftp_users表中查找看是否存在,如果没有问题,你已经完成了Serv-U的ODBC设置。
二、编程实现ODBC管理Serv-U用户
有了数据库,用编程实现管理Serv-U用户应该是一件非常简单而轻松的事情,唯一的难点在于密码的加密。
我们知道Serv-U三种加密算法,默认情况下是32位的md5加密算法,这和有的16位和64位加密算法有所不同,因此我们在编程中要使用32位的
MD5加密算法来实现密码的加密。以下以ASP编程为例:
用以下两个函数完成对密码的加密,32位MD5加密文件在此下载MD5.ASP
Function SerUPassEnCode(strPass)
Dim Char1,Char2,Seed,prePass,EncodePass,FinalPass
If IsNull(strPass) Or strPass="" Then Exit Function
Char1 = Chr(Rand(97,122))
Char2 = Chr(Rand(97,122))
Seed = Char1 & Char2
prePass = Seed & strPass
EnCodePass = Ucase(md5(prePass)) '32位md5
FinalPass = Seed & EnCodePass
SerUPassEnCode = FinalPass
End Function
Function Rand(n,m)
Dim a,b,t
a = n : b = m
If b < a Then t = b : b = a : a = t
Randomize
Rand = Int(rnd*(b-a+1)+a)
End Function
本文完全原创,请尊重作者劳动,转载请注明出处,谢谢。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】
- 邓丽欣.2006-FANTASY【金牌大风】【WAV+CUE】
- 饭制《黑神话》蜘蛛四妹手办
- 《燕云十六声》回应跑路:年内公测版本完成95%
- 网友发现国内版《双城之战》第二季有删减:亲亲环节没了!
- 邓丽君2024-《漫步人生路》头版限量编号MQA-UHQCD[WAV+CUE]
- SergeProkofievplaysProkofiev[Dutton][FLAC+CUE]
- 永恒英文金曲精选4《TheBestOfEverlastingFavouritesVol.4》[WAV+CUE]
- 群星《国风超有戏 第9期》[320K/MP3][13.63MB]
- 群星《国风超有戏 第9期》[FLAC/分轨][72.56MB]