server-u的自定义开发

serveru服务器已Serv-U 15.1.6 版本为例。 在windows下安装。

一 自定义数据库(sqlserver)

1 首先设置数据源,在管理工具下的odbc下设置数据源,例如名字为sqlserverdb。重点:要设置系统的dsn。
2 在domain下的域详细信息-数据库 输入刚才设置好的dsn名称,和用户名密码。 设置完成后保存,会自定在数据库中,创建相应的表。
3 数据库中的 UserDirAccess和SUUsers 是最重要的两个表,分别保存用户信息和用户目录的访问权限。可以先在服务器中设置,然后看看实际的数据。
4 只要插入这2个表就可以了。UserDirAccess为一对多的关系,可以设置多个目录的权限
5 插入用户。注意密码,默认为md5加密。设s=两个随机字母 格式为 s+md5(s+密码)。例如随机字符串s为ab,密码为123456. t=md5(s123456) 则加密后的密码为abt.

二 设置html页面
可以设置服务端和前端的显示的html页面。文件在在安装目录下。
注意版本的要求。一般试试就可以知道了。

三 事件
可以针对域或者用户设置事件触发响应。比如用户登录的时候,用户上传文件,用户下载的时候等等,出发后的响应可以是邮件,命令行,msmq等。 事件可以获取到的变量包括用户名,用户sessionid,上传空间大小,等等。 具体可以看http://www.solarwinds.com/documentation/serv-u/Content/Help-System-Variables.htm

四 空间的问题
当使用网络驱动器作为存储的时候(非本地硬盘,比如linux的神吧服务),无法获取正确的空间大小。 例如,你给用户设置了5m的空间,实际还是可以上传10m的文件到服务器。

五 账号
当Server-U以系统服务自动运行时,默认使用本机的SYSTEM帐户,而该帐户在网络上通常是没有访问权限的。所以必须在FTP服务器的主机上创建一个能访问网络共享文件夹的账号,并在目录访问规则中使用该账号。
如上图中“作为Windows用户访问”配置项。 这样配置完成后,群组中的用户都应该能正常访问虚拟路径了。数据库中的位置为

六 重启

哈哈。 当设置完网络驱动器,(如192.1.1.1shaere 映射为z盘 z:)最好重启下服务器。否则有时候,在serveru中会看不到网络驱动器盘符

其他:如果不想用付费的ftp服务器软件。可以试试apache-ftpserver-1.1.1.zip。免费的。同样支持自定义数据库。 此软件为java开发。连接数据库需要三个jar包

原文地址:https://www.cnblogs.com/wang2650/p/13801307.html