Fedora 不知道从哪一个版本开始,就没有 rc.local 这个开机脚本文件了,当然,也不是说官方打算取消这个功能,而且如果有需要,需要自己新建,并且手动配置。

我之前写过一篇博文介绍如何利用 DNSCrypt 解决国内 DNS 污染问题,具体链接如下:

http://haipz.com/?p=4589

现在我需要开机自启动这个服务,利用 rc.local 这个文件,位于 /etc/rc.d/ 目录下,如果没有就自己创建一个。

su
cd /etc/rc.d
touch rc.local

然后赋予其运行权限:

chmod +x rc.local

接下来就可以在里面写入你需要开机执行的命令了!我除了运行 DNSCrypt 服务,还需要打开 Goagent ,那么我在 rc.local 写入的内容就是:

#!/bin/bash
sh /home/haipz/.proxy.sh
systemctl start dnscrypt.service

然后重启一下 rc.local 服务,一样要用到 systemctl 命令。

systemctl restart rc-local.service

以上一切都是在 su 权限下执行的,重启之后就能看到 rc.local 带来的效果了,重启系统就会自动调用 rc.local 文件了。重启之后用浏览器打开 http://www.facebook.com 和 http://www.dropbox.com 测试,Bingo!

顺便测一下网速:

转载保留版权:http://haipz.com/blog/i/4740 - 海胖博客