更改/etc/rc.loacl文件(降低白色部份)
[root@localhost~]#cat/etc/rc.local
#!/bin/sh
#Thisscriptwillbeexecuted*after*alltheotherinitscripts.
#Youcanputyourowninitializationstuffinhereifyoudon't
#wanttodothefullSysVstyleinitstuff.
touch/var/lock/subsys/local
servicesmbrestart
[root@localhost~]#
补充:以下为转帖
方式一:
vi/etc/rc.d/rc.local
加入/usr/local/samba/sbin/smbd-D
/usr/local/samba/sbin/nmbd-D
就可以了。
技巧二:
chkconfigsmbon
方式三:
ntsysv打开图形界面,找到samba选行确认即可
三种方式实现SAMBA服务随机启动
通过SAMBA服务器软件可以让Windows等非Linux顾客端顺畅的访问Linux服务器上的共享资源。假如Linux服务器中设置了许多共享的资源(如Linux服务器是一台文件服务器),为了让Windows顾客端才能顺利访问那些共享资源linux 启动服务,最好还能时时启动SAMBA服务,而不是在须要用到的时侯才启用。要实现这个目的,最好的做法就是在Linux系统开机的时侯手动启动SAMBA服务器,来节约每次手工启动的时间。并且,这也可以防止由于忘掉启动而造成服务器停用这个服务而给其他顾客端带来访问的故障。
在Linux系统中,要让SAMBA服务器随机启动有不少的实现方式。系统管理员可以依照自己的爱好以及专业背景来选择合适的实现方法。
方法一:借助ntsysv来配置。
在Windows操作系统中有一个MSCONFIG的小工具。借助这个工具可以对一些服务进行设置。如设置一些服务随机启动,让一些服务不随机启动等等。虽然在Linux操作系统中也有类似的一个工具,即ntsysv。有关这个工具的说明你们可以借助man命令来查看。如右图所示:
简单的说,ntsysv就是使用newt库的SysV风格的runlevel配置工具。它是RedHat公司遵守GPL规则所开发的程序linux 启动服务,它具有跟Msconfig类似的互动式操作界面。通过这个界面,系统管理员可以轻易地借助方向键和空格键等,开启、关闭操作系统在每位执行等级并设置系统的各类服务。不过可惜的是,到现今为止似乎还不支持键盘操作,须要通过鼠标来实现相关的设置。ntsysv工具为激活或停运服务提供了简单的界面。系统管理员可以使用ntsysv来启动或关掉由xinetd管理的服务,还可以使用ntsysv来配置运行级别。根据默认设置,只有当前运行级别会被配置。若要配置不同的运行级别,则须要使用--level选项来指定一个或多个运行级别。Ntsysv配置工具提供的交互式界面与文本模式下安装程序的工作方法类似。系统管理员可以使用上下箭头来上下查看列表,并使用空格键来选择或取消选择相关的服务;另外可以拿来点击(回车键)确定和取消按键来实现选择或则取消服务的目的。假如要在服务列表在确定、取消按键中进行互相切换,则可以使用Tab键。若果某项服务名子之前有*符号则表示这项服务被设置为启动。当系统管理员须要进一步了解这个服务的相关信息,则按F1帮助键会弹出每项服务的简略描述。
可见ntsysv由于其提供了一个图形化的配置工具,故是Linux系统管理员设置让SMB服务随机启动的一个首选。假如系统管理员须要借助这个工具来实现配置的话,操作也很简单。首先系统管理员须要在Linux的终端中输入“ntsysv”命令。之后系统会启动这个配置窗口。其次系统管理员要借助按键上的上下键在列表中找到SMB这一个条目。找到后按空格键启用这项服务。注意按空格键后系统管理员要确保这服务的后面有一个*号。这个符号表示这个服务被设置为随机启动了。最后借助Tab键把光标联通到确定按键,按回车键确定即可。其实Ntsysv工具没有提供按键支持,并且对于大部份Linux系统管理员来说,这可能早已司空见惯了,不会对她们引起多大的困惑。不过有些Linux系统的版本可能不支持这个工具,此时系统管理员可能就须要采取后续的几中方法来进行配置。
方法二:通过Chkconfig来设置SAMBA服务器随机启动。
RedHat设计chkconfig的目的就是拿来管理系统初始化的时侯启动的服务。Chkconfig命令可以拿来激活或则停用服务,也可以拿来设置让某个服务随机启动。一般情况下linux apache 虚拟主机,借助chkconfig--list命令后,系统管理员可以看见一个系统服务列表,还可以见到相关的运行级别。系统管理员还可以借助这个命令来查看每位运行级别是否手动运行SAMBA服务器。一般情况下,我们可以通过如下的命令来达到预计的目的。
Chkconfig–level5smbon
这个指令就表示注资哦系统运行Runlevel5的级别时,才会手动启动SAMBA服务器。Chkconfig若果没有带参数运行时,则显示其用法。若果加上服务名,这么就检测这个服务是否在当前运行级启动。假如是则返回true,否则返回false。假如在服务名前面指定了on,off或则reset,这么chkconfi会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息。系统默认情况下on和off开关只对运行级3,4,5有效,而且reset可以对所有运行级有效。
不过运行这个命令的时侯,须要注意一个问题,即chkconfig指令并不是立刻手动严禁或激活一个服务。它只是简单的改变了符号联接。另外这个命令的话到目前为止似乎只有RedHat的Linux系统具有。而像CentOS等了Linux操作系统则不支持这个命令。因此这个命令的应用也具有一定的局限性。像有些企业假如采用了CentOS版本的操作系统的话,则就须要前面笔者介绍的解决方法了。
形式三:通过服务配置设置SAMBA的自启动。
在Windows中,有一个“服务”配置窗口。在这个窗口中,系统管理员可以指定什么服务手动启动,什么服务手工启动,而这些服务又是被严禁启动的。Linux操作系统在设计的时侯,也借鉴了这个图形化的管理工具。在Linux操作系统中,有“服务配置”窗口。系统管理员可以依次打开“主菜单”、“系统设置”、“服务器设置”、“服务”选项,之后系统都会打开一个服务配置窗口。在这个窗口的左边,系统管理员可以看见列举了相关的服务名子。假如系统管理员要让SAMBA服务手动启动的话,则知须要把这个服务上面的钩打上即可。配置完成以后,主要要保存相关的配置。在上次重新启动以后,这个服务都会被手动启动。
这个服务配置窗口基本上所有的Linux发行版本都具有。不过其适用方面也遭到一定得限制。如只有在Linux服务器面前进行设置。而不能否通过SSH等远程方法进行维护。虽然还能通过远程维护,也须要通过好多的设置才可以完成。
因此假若系统管理员采用的Linux系统支持以上三种形式的话linux入门,这么最好还是选择第二种方法。其似乎没有提供图形化的管理方法,并且虽然只须要通过一个简单的命令就可以实现配置。系统管理员只要把握chkconfig命令这个用户,这么配置上去应当不会碰到哪些问题。并且最重要的是这个方法才能支持远程操作。也就是说系统管理员不用站到Linux服务器面前就可以操作了。假如系统管理员采用的Linux版本不支持这个Chkconfig命令的话,这么只要采用第一种与第三种设置方法了。第一种设置方法其实不提供键盘的支持,并且对于鼠标等的支持十分好,并且设置上去的话也比较迅速。而第三种形式的话可以通过键盘来操作,并且从打开到设置完成要比第一种方法要慢一点。另外第三种形式的话基本上所有Linux操作系统的发行版本都还能支持。
可见以上三种实现形式各有各的特性。Linux系统管理员须要依照自己所使用的Linux系统版本、所采取的管理方法(远程还是本地管理)、对命令的理解程度等等来选择合适的处理方法。若不考虑系统版本的话,我是建议你们采用第二种处理方法。假如第二种方法行不通的话,则使用第一种方法来设置。第三种处理方法是最后的选择。虽然除了是SAMBA服务,其他的应用服务也有类似的需求。如在Linux服务器上布署了Oracle数据库系统,也须要手工手工设定让其才能随机启动。因此Linux管理员把握相关的配置是极其重要的。这个配置好处很大。