Linux下使用PHP及Shell脚本实现用户注册及磁盘配额
一、需求分析:
1 引言
目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校web服务器上开通注册通道,让每个学生都可以拥有自己的个人网站。学生可以将自己做好的个人主页放到服务器的个人目录下,也可以将自己平时所做的个人作品上传到服务器上,供互联网用户访问。
2 运行环境
●服务器端
?硬件平台:能满足安装Linux系统所需的最低硬件
?软件平台:Linux操作系统,Apache,php
●客户端
?硬件平台:能满足安装操作系统的最低硬件
?软件平台:网页浏览器
3 主要功能总体描述
在注册的过程中,可以检测用户名,包含用户名的文件有两个,一个为/ect/passwd,一个为/tmp/userpass,首先检测/etc/passwd文件中的用户名,如果用户输入的用户名在/etc/passwd 中存在,则不能注册。如果不存在,则检测/tmp/userpass文件中是否已存在,如果存在,则不能注册,如果不存在,则将用户的用户名和密码追加重定向到/tmp/userpass文件中。安排cron任务,每隔10分钟运行增加用户脚本(add.sh),为/tmp/userpass文件中的注册的用户创建系统用户账户,账户名和密码为用户注册的用户名和密码,为了使有限的资源能够充分的利用,学校规定为每个用户分配100M的空间。用户可以使用此用户名和密码通过ssh远程连接进行文件的上传和下载,并将文件上传到用户自己的目录
4 Index.php流程示意图
该页面为用户注册首页面,程序源码已提供,该文件可以放置在Apache默认的主目录/var/www/html/下,如果Apache支持PHP,即可显示该网页内容。