李伟东
摘要:阐述如何为Serv-U软件创建的FTP服务器生成大批量用户,此方法简单易行,不需要编程、不需要数据库技术、只使用普通office中的excel、word即可为一个学校的所有师生建立网络存储。
关键词:网络存储; FTP服务器;Serv-U;office Excel Word批量用户
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)09-0212-02
在学校的信息教室,教师要向学生提供教学资料,学生也需要提交电子作业;另外,随着教育技术的进步,越来越多的普通教室也装上了大屏幕电脑、接通了网络;使用FTP服务器代替传统的U盘来传输师、生的数据文件,减少了原来使用U盘带来的一系列问题(例如,费时、繁琐、U盘接口故障、U盘损坏、U盘遗失、感染病毒等),深受师生们的喜爱。
1 批量建立用户的个人文件夹
在创建FTP服务器之前,需要为每个用户建立个人文件夹。由于用户数量庞大,如果仅靠纯手工来一个一个地建立文件夹,这就会成为一项相当艰辛的劳动。
批处理文件的作用是本身执行一次就可以把体内的所有命令连续执行一遍,使用Excel文件的自动填充功能可以方便建立大批量命令,如图1。
把生成的所有命令复制到一个文本文件,再另存为批处理文件即可。
2 Serv-U的安装与认识
计算机的操作系统为Windows 7,软件的版本为Serv-U 6.4,安装方法和普通软件相同,保持所有选项的默认值,直接点击“下一步”即可完成。安装完成后,自动启动“Serv-U管理员”,根据提示建立新域,命名为ddu。
我们先在Serv-U管理员的图形操作界面上建立一些用戶,然后赋予一些权限,在Serv-U 6.4的安装目录下,有一个名为ServUDaemon.ini的配置文件,可以看到其内部配置文件是这样写的:
………
[DOMAINS]
Domain1=192.168.1.2||21|ddu|1|0|0
[Domain1]
User1=zhaoyibo |1|0
User2=wangerxiao|1|0
User3=zhangsanfeng|1|0
User4=lisiguang|1|0
[USER=zhaoyibo |1]
HomeDir=d:\yes
Group=Students
RelPaths=1
TimeOut=600
Access1=d:\yes\2017\01\赵一博|RWAMLCDP
………….
这里,前面的User1至User4是用户名,后面那个部分给第一个用户分配权限。
3 批量建立用户名
由于Serv-U 6.4的用户名不支持中文,必须给每个用户生成一个英文名,也可以下载一个“汉字转拼音工具”来转换,然后再进行以下优化处理即可。
(1)转换过来的拼音字母之间存在空格,粘贴到Excel表后,用“替换“命令把所有空格替换为空串即可消除空格。
(2)由于可能存在同名的情况,必要时使用Match函数检查用户名是否重复,如图2。
如果发现同名,可加上序号来解决。
经过以上操作,就可以大批量地建立以用户名了。如图3。
4 批量配置用户
批量配置用户可以分为三个阶段来实现,首先通过Excel的公式和自动填充功能写出每个用户的不同权限,然后把数据复制到Word文档进行处理,最后把它复制到配置文件ServUDaemon.ini中。
为了解决命令换行的问题,可以先在Excel公式内,在需要换行的地方,插入一个星号“*”,然后当把它复制到Word文档后,用换行符”^p”替换它。
为了让写在Excel内的公式更加简洁,我们先在Excel中剔除各个用户的公共部分,然后再在Word里面通过替换的办法补充回去,下表是对用户zhaoyibo的权限分配中的语句的。
根据以上分析,该例在Excel中写入公式就简化到只剩下二个语句了,如图4所示。
把它复制到Word文档,然后用”^p”取代“*”号,即可完成语句换行。
按照同样的办法,可以把前面所有被分析为公共部分的语句用替换的方法补齐。如图5所示。
经过替换,每个用户的配置的公共部分都被补齐,每个用户都有个性和共性的配置,都是完整的,把它再复制到配置文件ServUDaemon.ini中,就完成了批量用户的创建。
参考文献:
[1] 蜇会阁.基于Serv-U的髙校网络中心FTP服务器的配置和实现[J]. 电脑学习,2010(1) 37-38.
[2] 赵善灵.Excel2007数据处理在教学中的综合应用与实践[J].教育与社会科学综合·职业教育,2017,31.