linux项目课程设计,LINUX课程设计项目需求解析.doc

LINUX课程设计项目需求解析

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,即可显示该网页内容。

用户检测shell脚本功能需求

检测用户输入的用户名是否有重名现象,有则返回1,否则返回0(注意:若更改返回参数,必须更改index.php源码中相关代码,建议不要更改)。

需要针对两个文件进行检测:/etc/passwd(系统已存在的用户)和/tmp/userpass(十分钟内其他人注册,但还没有添加到系统中去的账户)。如果上述任何一个文件中发现有与用户输入相同的用户名时,马上返回1。

该shell脚本名字为:check.sh,权限为755(注意:不要随便更改脚本名字,否则需更改index.php相关代码)。

自动添加用户脚本功能需求

首先检查/tmp/userpass文件,该文件如果为空就不做任何处理,如果非空,就逐行处理其中内容。

逐行读取并处理/tmp/userpass的各行内容,然后向系统中添加相关的账户,并在账户的主目录中创建public_html文件夹(作为用户的web主目录),所有新注册用户都隶属于gid=510的组中。

每个新注册的用户最大的磁盘使用空间限定在100MB。

每次处理完/tmp/userpass文件以后,清空其中已经处理过的内容。

其他功能需求

系统每隔10分钟执行一次自动添加用户脚本操作。

Vmware中为Linux虚拟机新建一个磁盘,并对其进行分区格式化(要求格式化为ext3文件系统),然后挂载到/home,最后对其启用磁盘配额,最大额度为100MB。

南阳理工学院软件学院

Linux课程设计4

项目需求分析

警告并退出

环境搭建

警告并退出

注册页面的开发(index.php)

用户打开web注册页面

用户点击“check”

调用check.sh检测用户是否已存在

将用户名和密码追加到/tmp/userpass文件中

检测用户名是否为空

提示用户名可用

用户点击“summit”

用户名或口令是否为空

调用check.sh检测用户是否已存在

提示成功注册用户,十分钟后可以进行登陆

虚拟机 新建硬盘一、 基本概念 1、 物理卷-----PV(Physical Volume) 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。 2、 卷组--------VG(Volumne Group) 卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。 3、 逻辑卷-----LV(Logical Volume) 逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷要以属于同一个卷组,也可以属于不同的多个卷组。 4、 物理区域--PE(Physical Extent) 物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。 5、 逻辑区域—LE(Logical Extent) 逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。 6、 卷组描述区域-----(Volume Group Descriptor Area) 卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中的逻辑卷及逻辑卷中物理区域的分配等所有信息,卷组描述区域是在使用pvcreate建立物理卷时建立的。
包含源代码以及测试说明 题目如下: 1. 系统管理员每天要大量任务,请编写shell脚本来减轻工作负担吧。要求如下: (1)首先编写一个主文本菜单,通过输入各菜单项的编号,调用以下(2)到(6)小题的功能; (2)添加“账号管理”子菜单。其有3项功能:a.添加帐号,允许交互式输入账号名和密码;b.删除账号,允许交互式输入账号名,需要验证账号是否存在;c.从使用者指定的文件中批量添加20个账号。 (3)添加“磁盘管理”子菜单。其有3项功能:a.查看当前系统硬盘分区情况;b.监控根分区磁盘容量,小于给定值(该值可由使用者手动设置)时通过邮件向管理员报警;c.计算各账户家目录占用磁盘空间的大小,找出前十名账户,生成一个以当前日期命名的报告。 (4)添加“网络管理”子菜单。其有2项功能:a.测试本地局域网整个网段中哪些主机处于开机状态,哪些主机处于关机状态;b.实时显示本地网卡(使用者可指定)发送的数据包流量。 (5)自动备份功能:要允许设置时间周期,需要备份的源文件目录,生成的归档文件要求是一个以日期时间命名的压缩文件。 (6)添加“文件管理”子菜单。其有3项功能:a. 统计某目录(由使用者指定)下有多少个文件,并显示这些文件名;b. 给某目录下(由使用者指定)的所有文件批量改名;c. 修改指定文件的权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值