通过SAMBA服务器软件可以让Windows等非Linux客户端顺畅的访问Linux服务器上的共享资源。如果Linux服务器中设置了许多共享的资源(如Linux服务器是一台文件服务器),为了让Windows客户端能够顺利访问这些共享资源,最好能够时时启动SAMBA服务,而不是在需要用到的时候才启用。要实现这个目的,最好的做法就是在Linux系统开机的时候自动启动SAMBA服务器,来节省每次手工启动的时间。而且,这也可以避免因为忘记启动而导致服务器停用这个服务而给其他客户端带来访问的故障。
在Linux系统中,要让SAMBA服务器随机启动有不少的实现方法。系统管理员可以根据自己的爱好以及专业背景来选择合适的实现方式。
方式一:利用ntsysv来配置。
在Windows操作系统中有一个MSCONFIG的小工具。利用这个工具可以对一些服务进行设置。如设置一些服务随机启动,让一些服务不随机启动等等。其实在Linux操作系统中也有类似的一个工具,即ntsysv。有关这个工具的说明大家可以利用man命令来查看。如下图所示:
简单的说,ntsysv就是使用 newt 库的 SysV 风格的 runlevel 配置工具。它是Red Hat公司遵循GPL规则所开发的程序,它具有跟Msconfig类似的互动式操作界面。通过这个界面,系统管理员可以轻易地利用方向键和空格键等,开启、关闭操作系统在每个执行等级并设置系统的各种服务。不过可惜的是,到现在为止好像还不支持鼠标操作,需要通过键盘来实现相关的设置。ntsysv工具为激活或停运服务提供了简单的界面。系统管理员可以使用 ntsysv来启动或关闭由xinetd管理的服务,还可以使用 ntsysv 来配置运行级别。按照默认设置,只有当前运行级别会被配置。若要配置不同的运行级别,则需要使用 --level 选项来指定一个或多个运行级别。Ntsysv配置工具提供的交互式界面与文本模式下安装程序的工作方式类似。系统管理员可以使用上下箭头来上下查看列表,并使用空格键来选择或取消选择相关的服务;另外可以用来点击(回车键)确定和取消按钮来实现选择或者取消服务的目的。如果要在服务列表在确定、取消按钮中进行相互切换,则可以使用 Tab键。如果某项服务名字之前有*符号则表示这项服务被设置为启动。当系统管理员需要进一步了解这个服务的相关信息,则按F1帮助键会弹出每项服务的简短描述。
可见ntsysv因为其提供了一个图形化的配置工具,故是Linux系统管理员设置让SMB服务随机启动的一个首选。如果系统管理员需要利用这个工具来实现配置的话,操作也很简单。首先系统管理员需要在Linux的终端中输入“ntsysv”命令。然后系统会启动这个配置窗口。其次系统管理员要利用键盘上的上下键在列表中找到SMB这一个条目。找到后按空格键启用这项服务。注意按空格键后系统管理员要确保这服务的前面有一个*号。这个符号表示这个服务被设置为随机启动了。最后利用Tab键把光标移动到确定按钮,按回车键确定即可。虽然Ntsysv工具没有提供键盘支持,但是对于大部分Linux系统管理员来说,这可能已经司空见惯了,不会对他们造成多大的困扰。不过有些Linux系统的版本可能不支持这个工具,此时系统管理员可能就需要采取后续的几中方式来进行配置。