电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

大学计算机专业毕业论文-一种远程管理Linux系统工具的设计与实现设计与实现

33页
  • 卖家[上传人]:桔****
  • 文档编号:496193992
  • 上传时间:2023-06-09
  • 文档格式:DOC
  • 文档大小:501KB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、一种远程管理Linux系统工具的设计与实现摘 要现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务。为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linux系统的工具软件,Webmin就是一种较好的B/S模式软件,而该课题以C/S模式实现。该工具主要功能实现对Linux系统用户和组的添加、修改和删除;对系统应用服务(如:DNS、FTP、Apache、系统启动服务管理)进行管理和配置,这些服务的远程配置主要是通过修改服务配置文本文件来实现的。该远程管理工具选用C/S模式设计,在客户端,采用GTK编程来实现操作界面;在服务器端,选用Linux系统的文件调用函数来读写配置文件中的数据;采用Sock TCP编程来实现客户端和服务端之间的数据通信。通过系统测试后,完成预期的目标,但是需要进一步完善程序和考虑安全性后,方可应用于实际的远程管理。关键词:Linux;系统服务;C/C+;GTK;系统调用;SocketThe Design and Implementation of a Remote Management Tool for LinuxAbstrac

      2、tThe operating system of Linux has become one of the most popular operating systems nowadays. It provides many kinds of service. In order to configure and manage the service remotely, the tool of remote management of the operating system of Linux is needed. Webmin is a good tool of software based on the model of B/S. This design is implemented based on the model of C/S. The main functions of the system include addition, modification, deletion of users and groups of Linux operating system and con

      3、figuration and management of the service of application of the system, such as the DNS, FTP, Apache and the management of booting service. The remote management of service is implemented by modifying the files of configuration. The model of C/S is selected by this system. In the Client, the operating interface is made by the programming of GTK. In the Server, the functions of transferring of files of Linux operating system are used to write and read the data of the configuration files. The commu

      4、nication of Client and Server is implemented by the programming of Sock TCP. The testing demonstrates that the system has reached the prospective goal. But lots of improvements should be made and the problems of security should be considered more. After being modified and perfected, the system can be used to manage the system remotely.Key words: Linux;System Servers;C/C+;GTK;System Call;Socket目 录论文总页数:33页1引言11.1课题背景11.2国内外研究现状11.3本课题研究的意义11.4本课题的研究方法12GTK编程12.1GTK简介12.2常用的GTK构件33LINUX系统调用63.1Lin

      5、ux系统文件63.2如何从文件中读取数据63.3进程和线程的使用74基本的套接口编程74.1概述74.2简单的网络编程85程序设计和流程图105.1设计思路105.2服务程序105.2.1流程设计105.2.2功能模块115.3客户程序205.3.1设计思路205.3.2程序设计206系统测试30结 论31参考文献31致 谢32声 明331 引言1.1 课题背景Linux是目前应用最广泛的操作系统之一,基于Linux系统的网络服务软件(如FTP、Apache、DNS、SendMail)的功能也很强大。但是现在能够统一对这些服务进行管理的软件却很少的。本课题为减轻系统管理员的工作量而提供了一些简单的系统服务的管理和查看工具。1.2 国内外研究现状Linux是现在开源项目的代表,很多大的硬件厂商也在支持Linux的发展。而且Linux平台上的服务软件也是越来越多了。现在Linux已经进入到企业级应用,Webmin是一种基于B/S模式的远程管理Linux系统的软件工具。1.3 本课题研究的意义本课题是为了给系统管理员提供一种远程管理Linux中某些主要服务的工具软件,完成服务配置管理和查看一

      6、些重要的数据。由于Linux是开源项目的代表,对Linux的学习有助于对计算机系统和软件理论知识的提高。通过该课题的设计和实现,既解决远程管理Linux系统,又让自己掌握了一些Linux系统编程和Sock编程能力。1.4 本课题的研究方法本课题主要是对网络配置、GTK库、Linux系统调用和网络编程方面的研究。采用C/S模式,在客户端采用GTK函数实现用户界面的编写,在服务器端通过Linux的系统调用,来实现本地服务配置,然后再通过Sock编程来实现服务器和客户端的通信,传递配置内容和服务指令。2 GTK编程2.1 GTK简介GTK(GIMP Toolkit,GIMP工具包)是一个用于创造图形用户接口的多平台工具。它包含有基本的空间和一些很复杂的控件:例如文件选择控件。GTK最初是GIMP(GNU图形处理程序)开发的控件集合,然后它不断扩展,直到今天被用于大量的应用程序当中。从根本上来说,主循环是由glib实现的。Gtk将glib主循环连接到Gdk的X服务器,并提供一个方便的接口。Gtk分别用gtk_main()函数和gtk_main_quit()函数来运行主循环和退出主循环,当系统调

      7、用了gtk_main()函数后,由于gtk_main()函数可以递归调用,所以需要调用gtk_main_quit()函数才能退出gtk。gtk_main()函数的所有功能都是监视Gtk程序和与X服务的连接,对同样的时间队列起作用。gtk_main()函数用于阻塞该进程直到满足某些条件。所有的Gtk程序都用这个技巧使应用程序正在运行时main()函数被阻塞,直到用户通过点击鼠标或键盘来产生一个信号,并通过该信号来调用相应的回调函数。GTK是一个时间驱动工具包,它将在gtk_main()函数中一直等待,直到某个事件的发生或控制权被交给相应的函数。(1) 信号控制权的传递是使用“信号”的方法。一旦事件发生,比如鼠标器按钮被按下,被按下的构件(按钮)将引发适当的信号。有一些信号是大多数构件都具备的,比如destory,还有一些是某些构件专有的,比如在按扭的toggled信号。要让一个按钮执行一个操作,我们需要写一段信号处理程序,以捕获它的信号,然后调用相应的回调函数。这由类似以下所示的函数实现:Gint gtk_signal_connect(GtkObject *object,Gchar *n

      8、ame,GtkSignalFunc func, gpointer func_data );上面函数的第3个参数为回调函数,它的形式通常是:void callback_func( GtkWidget *widget, gpointer callback_data );(2) 事件除了上面的信号机制外,还有一些和X事件机制相对应的事件。回调函数也可以和这些事件连接起来应用。将回调函数连接到X的某一个事件,需要使用gtk_signal_connect函数,并使用事件名称作为命名参数。事件的回调函数与信号的回调函数在形式上略有不同:Void func(GtkWidget *widget,GdkEvent *event,gpointer callback_data );GdkEvent是C中的联合体结构,其类型依赖于发生的事件。要想知道哪一个事件已经引发,可以查看类型参数,因为每个可能的可选事件都有一个反映引发事件的类型参数。将回调函数与一个事件连接起来,需要使用以下形式的函数:gtk_signal_connect( GTK_OBJECT(button),button_press_eventGT

      9、K_SIGNAL_FUNC(button_press_callback),NULL) ;这里假定button是一个按钮构件。现在,当鼠标移动到按钮上方,鼠标按钮按下时,将调用button_press_callback函数。回调函数可以作如下声明:static gintbutton_press_callback( GtkWidget *widget,GdkEventButton *event, gpointer data);2.2 常用的GTK构件GTK构件可以分为两种。一种有一个相关联的GdkWindow窗口,另一种没有。绝大多数构件都是第一种构件,并且可以显示在GdkWindow窗口。(1) GtkWindow构件GtkWindow构件是最大的容器,它实际就是一个窗体构件。但是它只可以容纳一个子构件,所以要让GtkWindow能容纳更多的构件必须使用布局控件来布局。用下面的函数创建新窗口:GtkWidget* gtk_window_new (GtkWindowType type);用下面的构件向窗口中添加子构件:gtk_container_add (GTK_CONTAINER (window), widget);(2) 组装构件组装构件通常是直接从GtkContainer派生而来。这些构件可以有多个子构件,它们的作用就是管理布局。“管理布局”意味着这些容器为它们容纳的子构件分配大小尺寸和位置。例如,GtkVBox将它的子构件在一个垂直的栈内排列。GtkTable构件可以让构件在一个表格上根据单元格定位。GtkTable(表格构件)是很常用的用于定位的构件。我们用表格构件创建一个网格,把构件放在网格里。构件可以在网格中占据任意多个格子。

      《大学计算机专业毕业论文-一种远程管理Linux系统工具的设计与实现设计与实现》由会员桔****分享,可在线阅读,更多相关《大学计算机专业毕业论文-一种远程管理Linux系统工具的设计与实现设计与实现》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.