Ubuntu 会自动侦测 DHCP 取得 IP, 如果要改成使用固定 IP, 可以使用以下方法, 并以网卡 “ens160” 作为例子。 首先开启档案 /etc/network/interfaces: $ sudo vi /etc/network/interfaces 找到 dhcp 的一行, 并将那一行注解掉, 这样会关闭 dhcp 自动取得 ip, 以及加入几行网络设定, 即改成类似这样: 以上的 netmask …
Shell Script 要读取网页内容,并将输出结果储存到变量,可以用一些在 CLI 下执行的文字浏览器,由于很多系统都有安装 wget 及 curl, 以下文章会介绍使用 wget 及 curl 这两种方法完成。 如果系统并未安装 wget 及 curl,可以用以下指令安装,如果已经安装了,则不用安装: RHEL, CentOS # yum install curl wget Debian, Ubuntu $ sudo apt-get …
有时一些内部使用的加密 SSL 网页使用自签凭证, 如果用 curl 撷取这些使用自签凭证的 SSL 网页内容, 会出现以下错误: $ curl https://localhost/ curl: (60) Peer’s certificate issuer has been marked as not trusted by the user. More details here: …
在 Shell Script 要检查某一个 Process 是否正在执行, 可以用 pgrep 完成。pgrep 可以根据 Process 名称, 返回所有名称相符及正在执行的 process 的 process id 的工具, 例如要查询 MySQL 的 process id 可以用以下指令: $ pgrep mysql 1784 2144 …
Fail2ban 是十分好用的防御暴力破解攻击的工具, 将 Fail2ban 封锁的 IP 解除封锁, 只要使用 Fail2ban 内建的 fail2ban-client 即可完成。 首先用 iptables 检视被封锁的 ip: # iptables -nvL 然后要知道被封锁的 IP 被 Fail2ban 那一个 Jail 封锁, 因为主机内可以设定了多个 Fail2ban jail, …
目前最受欢迎的免费电邮服务分别是 Gmail, Yahoo! Mail 及 Hotmail, 它们都提供用户在 Webmail 接口, 或电邮软件发送电邮, 而各电邮供应商都会设定发送邮件限制, 以防止用户滥发垃圾邮件, 以下纪录一下各电邮供应商的发邮电邮限制。 Gmail: — 发送电邮限制: 透过 gmail.com 接口, 每日发出电邮给最多 500 个收件者, 透过电邮软件使用 gmail 的 SMTP, 最多 100 个收件者。另外每小时限制最多发出 …
在 Unix Like 环境下用 crontab 排程执行指令或 Shell Script 时, 很多时最后都会加上 “> /dev/null 2>&1”, 例如: * * * * * /path/to/my-script.sh > /dev/null 2>&1 以下是对 “> /dev/null 2>&1” 分拆的解释: >: …
一般上在 Linux 下要设定 DNS 服务器, 只要修改 /etc/reslov.conf 档案便可以, 但在 Ubuntu 开启 /etc/reslov.conf 时, 却出现用注解表示的警告: 那便表示不可以直接改 /etc/resolv.conf, 因为 Ubuntu 每次开机都会会将修改的内容覆蓋, 要使修改永久生效, 需要修改档案 /etc/network/interfaces, 先开启 /etc/network/interfaces: $ sudo vi /etc/network/interfaces 加入以下一行设定 …
很多主机基于保安理由, 将 PHP 执行时的错误讯息隐藏, 当 PHP 程式执行时遇到错误, 即使是 run time error 这类错误, 都只会显示空白内容。 原因是在 php.ini 设定了这两行: display_errors = Off error_reporting = Off 上面两个设定, 只要其中其中一个设定成 Off, 都不会显示错误讯息, 这样对于程式除错很麻烦, 要暂时显示 PHP …
PHP 的 disable_functions 选项可以停用某些特定的 PHP 函式, 主要是基于安全理由, 将一些对系统有威胁的函式停用, 但 disable_functions 必须透过 php.ini 设定, 因为如果可以在 httpd.conf 或 .htaccess 设定, 使用者便很容易将停用的函式开启。 之前遇到一个情况, 要将个别 VirtualHost 的 mail() 函式停用, 但主机内其他 VirtualHost 仍要继续开启 mail()。虽然 …