远程管理Linux系统工具的设计与实现(C++)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
一种远程管理Linux系统工具的设计与实现
摘 要
think58
现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务。为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linux系统的工具软件,Webmin就是一种较好的B/S模式软件,而该课题以C/S模式实现。该工具主要功能实现对Linux系统用户和组的添加、修改和删除;对系统应用服务(如:DNS、FTP、Apache、系统启动服务管理)进行管理和配置,这些服务的远程配置主要是通过修改服务配置文本文件来实现的。该远程管理工具选用C/S模式设计,在客户端,采用GTK编程来实现操作界面;在服务器端,选用Linux系统的文件调用函数来读写配置文件中的数据;采用Sock TCP编程来实现客户端和服务端之间的数据通信。通过系统测试后,完成预期的目标,但是需要进一步完善程序和考虑安全性后,方可应用于实际的远程管理。
copyright think58 [来源: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
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]
think58好,好think58 [资料来源:http://THINK58.com]
copyright think58 [资料来源:http://think58.com]
[资料来源:http://think58.com]内容来自think58
[资料来源:http://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]