优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

远程管理Linux系统工具的设计与实现(C++)

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

一种远程管理Linux系统工具的设计与实现

摘 要

think58

[资料来源:http://www.THINK58.com]

[来源:http://think58.com]

现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务。为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linux系统的工具软件,Webmin就是一种较好的B/S模式软件,而该课题以C/S模式实现。该工具主要功能实现对Linux系统用户和组的添加、修改和删除;对系统应用服务(如:DNS、FTP、Apache、系统启动服务管理)进行管理和配置,这些服务的远程配置主要是通过修改服务配置文本文件来实现的。该远程管理工具选用C/S模式设计,在客户端,采用GTK编程来实现操作界面;在服务器端,选用Linux系统的文件调用函数来读写配置文件中的数据;采用Sock TCP编程来实现客户端和服务端之间的数据通信。通过系统测试后,完成预期的目标,但是需要进一步完善程序和考虑安全性后,方可应用于实际的远程管理。

copyright think58 [来源:http://think58.com]

[版权所有:http://think58.com]

内容来自think58 [版权所有:http://think58.com]

[资料来源:THINK58.com]

关键词:Linux;系统服务;C/C++;GTK;系统调用;Socket [资料来源:THINK58.com]

[资料来源:www.THINK58.com]

1 程序设计和流程图

1.1 设计思路

本课题是采用C/S模式。客户程序功能是界面的编写,并和服务程序通信。采用GTK编写界面,采用Sock编程实现通信。服务器程序功能是接收客户程序的数据,并且通过收到的数据来完成系统或应用服务程序文件的配置。在Linux中服务配置文件主要是以文本文件的形式存在的,所以通过Linux系统调用很容易修改配置文件,流程如图2。

本文来自think58

[来源:http://think58.com]

[资料来源:www.THINK58.com]

think58好,好think58 [来源:http://think58.com]

[资料来源:http://THINK58.com]

think58.com [来源:http://www.think58.com]

本文来自think58 [来源:http://www.think58.com]

内容来自think58 [资料来源:http://THINK58.com]

think58

[来源:http://www.think58.com]

本文来自think58 [资料来源:http://think58.com]

本文来自think58 [资料来源:www.THINK58.com]

[来源:http://think58.com]

内容来自think58 [来源:http://www.think58.com]

本文来自think58 [资料来源:www.THINK58.com]

think58.com

[资料来源:http://www.THINK58.com]

[资料来源:http://THINK58.com]

think58好,好think58 [资料来源:http://THINK58.com]

copyright think58 [资料来源:http://think58.com]

[资料来源:http://think58.com]

内容来自think58

[来源:http://think58.com]

[资料来源:http://www.THINK58.com]

[资料来源:www.THINK58.com]

图2 程序总体流程 copyright think58 [版权所有:http://think58.com]

1.2 服务程序

5.2.1 流程设计

服务程序功能有两个:一是监听端口,接收数据和向客户程序发送数据;二是根据客户程序发送过来的数据对文件修改,其流程图如图3所示。 [资料来源:http://THINK58.com]

图3显示了服务程序的流程,accept()是监听端口,等待客户程序的连接,连接建立好后init_clinet()函数从配置文件读取服务器的当前配置文件数据,然后再发送到客户程序,让客户程序通过这些数据来初始化界面。然后再接收客户程序的数据(流程控制字符串),通过判断字符串来控制服务程序的流程(图3中的虚线部分)。 本文来自think58 [资料来源:http://think58.com]

本文来自think58 [资料来源:http://www.THINK58.com]

本文来自think58 [资料来源:THINK58.com]