Fedora 16 安装 Samba 3.6
有些小激动,准备继续,然后继续安装其他软件,然后第一个软件就出问题了——Samba。
注 :我是在VirtualBox 虚拟机下安装的 32 位 Fedora 16, 自己水平有限,有些步骤没看资料,
如果有安全隐患或者错误,请不吝赐教。
Fedora 15 ,安装完 Samba ,会默认在 /etc/rc.d/init.d/目录下生成一个名为 smb 的脚本文件,
于是我们只要便可以运行:
/etc/rc.d/init.d/smb start 启动 samba;
/etc/rc.d/init.d/smb stop 停止 samba;
/etc/rc.d/init.d/smb restart 重新启动 samba ……
(start|stop|restart|reload|status|condrestart)
然后开机运行samba,只需要修改/etc/rc.d/rc.local 文件, 添加一行:
/etc/rc.d/init.d/smb start
# yum install samba
安装完 samba,没有生成 /etc/rc.d/init.d/smb
然后 /etc/rc.d/rc.local 文件也不见了。
我晕,太高科技了!
于是到官方wiki搜索了一下:
The /etc/rc.d/rc.local local customization script is no longer included by default. Administrators who need this functionality merely have to create this file, make it executable, and it will run on boot.
Upgrades are not affected by this change.
----------------------------------------
我英语四级不到380分,就当是她默认不支持 rc.local 了(Fedora 15 升级过来的仍然有效)。
我尝试新建一个rc.local,然后分配可执行权限,果然不起作用。
于是我又迷茫了,坑爹啊,我 Linux 基本命令还没看完,怎么改设置啊,ln -s 到 rcN.d 建立连接么……
然后我想到了 /etc/inittab 文件,虽然已经不用了,看一下也无妨:
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /etc/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two mai n targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To set a default target, run:
#
# ln -s /lib/systemd/system/<target name>.target /etc/systemd/system/default .target
15 #
哦,我就看懂了这个东西:/lib/systemd/system/ ,果断
# cd /lib/systemd/system/;ll
看到一堆文件,然后有许多runlevelN.target.wants 文件夹
果断
#cd /lib/systemd/system/runlevel5.target.wants; ll
里面有一个符号链接文件
systemd-update-utmp-runlevel.service -> ../systemd-update-utmp-runlevel.service
于是我在 /lib/systemd/system/ 文件夹找到了 systemd-update-utmp-runlevel.service 文件,
然后我发现许多 runlevelN.target.wants 文件夹里都有这个符号链接;