Tag: FreeBSD

撷取 Log 纪录档最后 60 分钟纪录

Linux 有很多不同种类的 Log 纪录档,很多时需要在 log 里面找资料,但当 log 的体积越来越大时,要查看还真是很吃力。 这时可以用不同的 Linux 指令配合使用,将 log 纪录档最后的资料抽出,抽出资料的时间可以按需要更改。 例如 /var/log/message 默认纪录档的格式可以用以下指令: 上面指令需要修改最后的档案名称,以及 “+%b %_d %H:%M” 这一组参数,需要配合 log 的日期时间格式。 另一个例子是 log 里面不是用一般的日期时间格式,像 QMail 是用 tai64n …

Wrapper Script – 替现有指令扩充功能

Wrapper Script 在 Unix Like 环境十分常见,它不会重新建立一个新的程式,而是会读取 input 后加入所需的功能,再将 input 直接传送给现有的指令。以下是 wrapper script 的简单例子: 以上 Wrapper Script 实际上没有什么用途,它只是将输入直接传送给 /root/bin/my-script.sh,所以执行以上 Wrapper 跟执行 /root/bin/my-script.sh 是没有分别,因为没有加入任何新功能。如果有用过 QMail 的应该会编辑过 daemontools 的 run script, 这个 …

埠号 25, 465, 587 的分别

电邮服务器会设定不同的埠号给 email client 作 relay 的用途,主要是埠号 25, 465 及 587, 以下是这些埠号的分别。 Port 25 Internet Assigned Numbers Authority (IANA) 把埠号 25 预留用作默认的 SMTP 埠号。但很多 ISP 避免客户发送垃圾电邮,很多 ISP 将客户的 port 25 …

检查 SSL 凭证的网域

在建立 SSL 凭证时规划好一点, 日后会省却不少麻烦, 例如将不同凭证以域名命名, 或者像 Let’s Encrypt 一样, 将凭证放到网址名称的目录. 但如果建立凭证时没有规划好, 日后要检视凭证的有效网址, 可以用 openssl 指令取得凭证的相关资讯, 以下指令可以取得凭证的资讯: # openssl x509 -in cert.pem -text -noout 只显示 SSL 凭证的 CN, 可用以下指令: # …

grep 指令使用 or 及 and 查两个条件以上

grep 指令是十分常用的字串搜索工具,可以对档案或 pipe 输入进行搜索,而 grep 指令也可以使用 or 或 and 对两个以上条件搜索。 OR 以下几种方法,也可以实现 or 搜索,会对两种字串进行搜索,只要符合其中一个条件,即会印出那行的内容: $ grep ‘pattern1\|patten2’ file.txt $ grep -E ‘pattern1|pattern2’ file.txt $ egrep ‘pattern1|pattern2’ file.txt $ grep …

Linux 复制档案档限及 Owner 到其他档案

Linux 下的 chmod 指令可以修改档案及目录的权限, 而 chmod 指令则可以改变档案的 Owner, 而它们其中一个功能是将一个档案的权限及 Owner 复制到另一个档案, 以下是具体做法。 在 chmod 指令的 reference 参数, 便可以指令权限的来源档案, 并将权限复制到另一个档案内, 例如以下指令将档案 old_file 的权限复制到 new_file: 要复制 Owner 跟 chmod 的做法差不多, 只要在 …

Shell Script 自动登入 FTP 上下传档案

在 Linux Server 上要用 ftp 传送档案,可以用 ftp 指令手动完成,但如果需要经常对特定档案用 ftp 上传及下传,可以用 Shell Script 自动连接到 ftp 服务器并传送档案。 以下是用 Shell Script 登入 ftp 服务器的例子: 以上 Shell Script 会自动登入 ftp.yourftp.server,并会上传 filename.txt 到 ftp …

Linux 产生随机密码

在 Linux 下要产生随机密码字串,可以用以下指令: 执行后便会输出一组 16 个字符的随机密码。 要自订密码的长度,只需修改上面 head -c 16, 将 16 改成想要的密码长度,例如要产生 8 个位的密码,便改成:

ShellCheck — Shell Script 语法检查工具

如果在使用一些指令 (例如 rm) 不小心, ShellCheck 是一个 Shell Script 分析及除错工具, 之后要花很多时间修复, 可以在尝试执行 Shell Script 前先找出 Warning 及一些建议。以下会纪录安装及使用 ShellCheck 的步骤。 安装 ShellCheck 安装 ShellCheck 可以用 yum 或 apt-get 直接安装: RHEL, CentOS, …