当前位置:Linux教程 - Linux - Linuxconf 介绍

Linuxconf 介绍


    绝大多数Linux的发行版本已经有了并且仍将有他们自己的系统配置实用程序,但是象SuSE 的 YaST或者Redhat 的配置工具这样的程序还不十分常见,因而系统管理员不得不在使用新的发行版本后去适应新的GUI和新的概念.

  Linuxconf是一个计划(Project),它尝试着建立一种单一的与发行版本无关的系统配置工具.它可称是活跃的催化剂,它不仅仅只是改变一下配置文件,而是重启那些不能自动识别系统变化的程序,甚至重启整个系统.如果系统是在配置改变后被重新启动,那么Linuxconf将追踪系统是否已被正确配置.Linuxconf另外一个有趣的特性是它管理着不同的配置文件,它们可在系统初启时接受用户的选择.

  Linuxconf符合模块化设计思想,其核心包括了绝大多数系统常用的特性.但是一些为阿帕奇(Apache),Squid或其他程序而写的模块也能够被加进核心.这些模块可以使用Linuxconf的API接口函数,同时也可使用模块化的front-ends结构.这些结构使用了Linuxconf的一些基本特性并且提供了一个GUI.目前已经有了基于Java,GTK,NeWT,Ncurses和其它库的front-ends结构,当然也有基于命令行的接口.为了实现远程维护,Linuxconf包括了一个运行在端口98的HTML接口,这些接口的运行不需要WEB服务器的支持,因为它是实际程序的一部分.如果权限允许,这个特性可用来在TCP/IP网络上配置另外一台远程计算机.

  Linuxconf可改变的东西超出了许多人的想象:它可以在第一个系统boot脚本文件(Redhat是/etc/re.d/rc.sysinit)后面添加程序用来让用户选择合适的runlevel去配置系统或者察看系统启动日志文件.(/sbin/askrunlevel)程序在它通过telinit运行一个标准的runlevel前等待一个可调的时间段.当想控制Sys V Sysinit的所有不同服务时Linuxconf就使用所谓的drop-ins.这些drop-ins(/etc/linuxconf/control/)定义了一个服务是如何被启动,中止,重载或者是被检测的.当要加入一个服务时,drop-ins可被方便的添加或修改.

  因为Linuxconf改变或者控制了系统中如此多的参数,所以把它安装在要做重大改变的系统上或者没经测试的发行版本系统上是很危险的.目前(译者注:到原文作者截稿时)已测试的版本包括Calders(1.1),Debian(1.1),Redhat(3.x 4.x 和5),Slackware(2 和3.x),SuSE(5.1).但是仅仅Redhat包括了Linuxconf.

  Linuxconf支持翻译系统,但是绝大多数帮助文件仍然没被翻译.到目前为止,法语,意大利语,德语翻译版本或多或少得到了支持.