论文部分内容阅读
摘要:笔者在多年从事机房管理的过程中,摸索出一套较好的数据盘还原方法。利用Serv-U支持ODBC数据库的功能,再使用ASP开发Web站点,来管理FTP站点,完成学生作业的保存与教师对学生作业的批阅功能。
关键词:系统盘还原 数据盘还原 ODBC数据库 ASP
中图分类号:TP393.18 文献标识码:B 文章编号:1673-8454(2009)23-0026-04
机房是学生的重要实践场所,保证计算机的完好率是机房管理的主要任务,为了完成这一任务,现在机房大多采用硬件还原技术。在设置硬盘还原参数时,如果只还原系统盘,数据盘上留存的数据给系统正常运行留下了安全隐患;如果系统盘与数据盘同时还原,学生的作业无法保存,特别是设计类课程,过程的重要性更不允许数据盘还原,管理人员往往处于两难境地。那么,有没有一个两全方案呢?笔者在多年从事机房管理的过程中,摸索出解决这一两难问题的方法。利用Serv-U支持ODBC数据库的功能,再使用ASP开发Web站点,来管理FTP站点,完成学生作业的保存与教师对学生作业的批阅功能。下文是该系统实现的方法介绍。
一、数据库结构
在SQL Server、Access、MySQL等支持ODBC的数据库管理系统中,建立一个名为FTP的数据库(本文采用SQL Server作为数据库平台),该数据库中主要的表与表结构如下:
1.用户帐号表(User_accounts)
例如:用户可访问的目录是h:ftpsj软件0611班张三20060101001。访问权限是:读取、写入、修改、列表、建立目录、删除目录、将权限继承给子目录。该字段的值就是h:ftpsj软件0611班张三20060101001|RWMLCDP
(2)HomeDir(用户可访问的主目录)字段
该字段值表示用户可访问的主目录,建议在设置用户目录时分三层来建立,第一层主目录,第二层为班级目录,第三层为用户目录。其结构如图1所示。
(3)Password(用户口令)字段
Serv-U密码加密算法为随机码与MD5 32 位加密。算法为随机产生2个字符,如ar。将ar 明文密码(如password)使用MD5加密,如MD5("arpassword"),生成密码后将所有小写字符变为大写,最前加上这两个随机字符"ar" " 3F6D159FF468A70E54E209C3F556601C ",生成最终密码。
(4)QuotaMax(最大使用硬盘空间)字段
该字段是用来设置用户FTP的最大容量的,单位以字节(byte)。
(5)Type(用户类型)字段
二、Serv-U的主要设置说明
1.企业版的Serv-U(4.1以上版本)才够支持ODBC。在Serv-U安装完成后,根据向导建立新的域MyFtp,并将Serv-U的域类型设置为“存储于ODBC数据库中”,如图2所示。
2.选择MyFtp在ODBC源名称框内输入ODBC数据源名称ftp。在ODBC帐号名文本框内输入数据库管理员用户名,在ODBC帐号密码文本框内输入数据库管理员口令。如图3所示。
3.退出Serv-U应用程序,并结束ServUDaemon.exe进程。
4.使用记事本打开Serv-U的配置文件ServUDaemon.ini。做如下修改:
ODBCSource=ftp|“数据库管理员帐号”、“数据库管理员口令”
ODBCTables=user_accounts|group_accounts|user_ access|group_access|user_IP_access|group_IP_access
ODBCColumns=user|password|skey|homedir||access|disable||relpaths|||changepass|quotaenable||||maxusers|||ratioup|ratiodown|ratiocredit|quotacurrent|quotamax|expiration|privilege|passtype|ratiotype|groups|notes|indexno
至此Serv-U设置完成。
三、编写用于管理Serv-U用户帐号的ASP站点
1.班级信息的添加
班级信息添加时重点要在服务器的硬盘上建立该班级学生存放作业的文件夹。主要代码如下:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={SQL Server};server=(LOCAL);database=FTP;uid=sa;pwd=;"
class_1=request.form("class1")
′从添加班级信息页面读取班级名称
dim asan_class_folder
asan_class_folder="F:ftpsj"
关键词:系统盘还原 数据盘还原 ODBC数据库 ASP
中图分类号:TP393.18 文献标识码:B 文章编号:1673-8454(2009)23-0026-04
机房是学生的重要实践场所,保证计算机的完好率是机房管理的主要任务,为了完成这一任务,现在机房大多采用硬件还原技术。在设置硬盘还原参数时,如果只还原系统盘,数据盘上留存的数据给系统正常运行留下了安全隐患;如果系统盘与数据盘同时还原,学生的作业无法保存,特别是设计类课程,过程的重要性更不允许数据盘还原,管理人员往往处于两难境地。那么,有没有一个两全方案呢?笔者在多年从事机房管理的过程中,摸索出解决这一两难问题的方法。利用Serv-U支持ODBC数据库的功能,再使用ASP开发Web站点,来管理FTP站点,完成学生作业的保存与教师对学生作业的批阅功能。下文是该系统实现的方法介绍。
一、数据库结构
在SQL Server、Access、MySQL等支持ODBC的数据库管理系统中,建立一个名为FTP的数据库(本文采用SQL Server作为数据库平台),该数据库中主要的表与表结构如下:
1.用户帐号表(User_accounts)

例如:用户可访问的目录是h:ftpsj软件0611班张三20060101001。访问权限是:读取、写入、修改、列表、建立目录、删除目录、将权限继承给子目录。该字段的值就是h:ftpsj软件0611班张三20060101001|RWMLCDP
(2)HomeDir(用户可访问的主目录)字段
该字段值表示用户可访问的主目录,建议在设置用户目录时分三层来建立,第一层主目录,第二层为班级目录,第三层为用户目录。其结构如图1所示。
(3)Password(用户口令)字段
Serv-U密码加密算法为随机码与MD5 32 位加密。算法为随机产生2个字符,如ar。将ar 明文密码(如password)使用MD5加密,如MD5("arpassword"),生成密码后将所有小写字符变为大写,最前加上这两个随机字符"ar" " 3F6D159FF468A70E54E209C3F556601C ",生成最终密码。
(4)QuotaMax(最大使用硬盘空间)字段
该字段是用来设置用户FTP的最大容量的,单位以字节(byte)。
(5)Type(用户类型)字段

二、Serv-U的主要设置说明
1.企业版的Serv-U(4.1以上版本)才够支持ODBC。在Serv-U安装完成后,根据向导建立新的域MyFtp,并将Serv-U的域类型设置为“存储于ODBC数据库中”,如图2所示。
2.选择MyFtp在ODBC源名称框内输入ODBC数据源名称ftp。在ODBC帐号名文本框内输入数据库管理员用户名,在ODBC帐号密码文本框内输入数据库管理员口令。如图3所示。

3.退出Serv-U应用程序,并结束ServUDaemon.exe进程。
4.使用记事本打开Serv-U的配置文件ServUDaemon.ini。做如下修改:
ODBCSource=ftp|“数据库管理员帐号”、“数据库管理员口令”
ODBCTables=user_accounts|group_accounts|user_ access|group_access|user_IP_access|group_IP_access
ODBCColumns=user|password|skey|homedir||access|disable||relpaths|||changepass|quotaenable||||maxusers|||ratioup|ratiodown|ratiocredit|quotacurrent|quotamax|expiration|privilege|passtype|ratiotype|groups|notes|indexno
至此Serv-U设置完成。
三、编写用于管理Serv-U用户帐号的ASP站点
1.班级信息的添加
班级信息添加时重点要在服务器的硬盘上建立该班级学生存放作业的文件夹。主要代码如下:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={SQL Server};server=(LOCAL);database=FTP;uid=sa;pwd=;"
class_1=request.form("class1")
′从添加班级信息页面读取班级名称
dim asan_class_folder
asan_class_folder="F:ftpsj"