使用 .htaccess 封禁某 User-Agent 访问网站

有时候想要禁掉一些 user agent 访问网站,可以直接在 .htaccess 中设置就可以 deny 掉来自这些 user agent 的访问:

SetEnvIfNoCase User-Agent "^GbPlugin" bad_user
SetEnvIfNoCase User-Agent "^Wget" bad_user
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_user
SetEnvIfNoCase User-Agent "^EmailWolf" bad_user
SetEnvIfNoCase User-Agent "^libwww-perl" bad_user
Deny from env=bad_user

这样符合上述User-Agent头的访问都将直接返回 403。

Mac OS 中 Homebrew 的安装与使用

Homebrew (http://brew.sh/) 可以看作是 OSX 中的包管理器,它可以安装很多系统中不自带的软件,类似于 apt/pacman 等工具,在 OSX 中还有有MacPorts、Fink、Homebrew等管理工具。

1. 安装 Homebrew:

安装 Homebrew 非常简单,依据官网中的介绍,只要在命令行中执行:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
安装过程中,可能需要输入密码以使用 root 权限。
继续阅读Mac OS 中 Homebrew 的安装与使用

systemd 执行自定义自动脚本 rc.local

Archlinux 迁移到 systemd 后,原来的 rc.local 就不能用了。但又想在启动的时候执行一些脚本,这个时候,我们可以自己写一个 rclocal.service 的启动控制。

新建一个 /usr/lib/systemd/system/rclocal.service 文件:

[Unit]
Description=/etc/rc.local Compatibility
After=network.target
ConditionPathExists=/etc/rc.local
 
[Service]
Type=forking
PermissionsStartOnly=true
ExecStart=/etc/rc.local
TimeoutSec=0
#StandardOutput=tty
RemainAfterExit=yes
Restart=on-abort
SysVStartPriority=99
 
[Install]
WantedBy=multi-user.target

好了,再去建立 /etc/rc.local,这个文件其实就是一般的 shell 脚本。

添加执行权限:chmod 755 /etc/rc.local

添加 rclocal.service 为开机启动:systemctl enable rclocal.service

完成后,重启电脑进行检验。