这个是我日常用作备份 MySQL database 的 shell script,因为以前是直接将所有数据库汇出成一个 sql 档,当其中一个数据库有问题时,因为没问题的数据库不想有改动,要复原资料很麻烦。今天改了一下,它会用 mysqldump 将所有数据库汇出成独立 sql 备份档,然后用 gzip 压缩成 .gz 档案。程式会储存 5 天的备份,当有新备份时,最旧的备份会自动删除。 使用方法: 修改 db_user, db_passwd 及 db_host 修改成你的 mysql 登入资料,所使用的用户权限需要与 mysql root …
Shell Script 可以控制输出文字的颜色,做法与 html 相似,只是使用 ANSI escape codes 控制颜色输出。显示颜色文字的格式如下: 33
过去几天发觉架车冷气有时无法送出冷风, 到昨天完全没有冷风出, 原本还以为是冻 COIL 或者冷气泵坏. 在网上找了一下, 原来可能是冷气 relay 坏, 于是打开车头, 在右边的电池后边有一个长方型的黑色盒子, 打开后将喇叭跟冷气的 relay 对调, 冷气便正常了, 喇叭就不会响, 用 contact cleaner 喷一喷有问题 relay 的接脚, 插回去又正常. 原本那个 relay 是 made in japan …
在 PHP 升级到 5.3 后, 在使用日期相关的 functions 时会出现类似以下的错误讯息: Warning: strtotime() : It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone …
测试环境: CentOS 4.1 核心版本: 2.3.13 文章日期: 2006/06/23 在安装好一个 Linux Distribution (e.g CentOS, Fedora, Debian) 后,系统已经内建一个经过发行商设定及编译好的 Linux 核心 (kernels)。一般上因为发行商希望他们的发行版适用于大部份的系统,所以会编译成较为“通用”,而自行编译则可以根据自己的需要,将不同的选项加入核心内,所以一般上效能也会较发行版内建的为高。 另外两个自行编译的理由,就是希望使用新版本核心才有的功能,以及有些硬件是现有核心未能支援,本文将会简单介绍编译核心的步骤。 准备工作 在编译前先要搞清楚自己电脑内的硬件,好让不要在编译时选漏一些必要的项目,或者选了一大堆没有用的,如果你确实清楚电脑内有什么硬件,那便可以略过以下步骤。先执行以下两个指令: # /sbin/lspci # cat /proc/cpuinfo 以上指令分别会输出类似以下内容: 如果想将以上内容储存成档案,只需输入: # …
Shellshock 漏洞可以让黑客在远端执行任意指令, 原本 Redhat 在 9 月 24 日已经发出的 patch 修复 (CVE-2014-6271) 漏洞, 但那个 patch 并未完整解决问题, 黑客仍可以透过其他方法执行指令。而在今日 (9 月 26 日) Redhat 再发出另一个 patch 修正 (CVE-2014-7169), 以下是测试 Linux 及 …
建立 .htacces 档案 基本(Basic) 验证是目前最为广泛使用的方法,以下例子会替 /var/www/html/dir_protect 加入密码保护,请先在这目录建立一个 .htaccess 的档案,然后加入以下内容: 以上段落的意思为: AuthName “Member Only” — 密码保录目录名称,这里可自行修改。 AuthType Basic — 使用基本验证方法。 AuthUserFile /var/www.html/dir_protect/.htpasswd — 储存登入帐号的档案。 — 限制所有 GET 及 POST 方法。 …
什么是 Cookie Cookie 能够让网页开发者将指定的资料储存到使用者的硬盘,在有需要时在客户端读取已储存的 cookie 资料。例如在建立电子商贸网站时,可以使用 cookie 记录使用者所选取的货品。 而 cookie 为了预防使用者的资料被泄,所以有以下限制: — 每个浏览器最多只可储存 300 个 cookie — 每个浏览器对每个网站只能储存 20 个 cookie — 如果浏览器关闭了 cookie 功能,那就不能使用 Cookie 的实作 要在 PHP …
如果需要做页面浏览统计,用 PHP 来做十分简单,但如果在一些 HTML 页面上,那就要用一些较迂回的方法了。 实现方法 如果要不修改档案名称的情况下实现这个功能,也有好几个方法,例如修改 web server 设定,让 .html 副档案也可以执行 php,或者是读取 web server 的存取纪录档也可以。 但以上两个方法对于没有自己 web server 的用户不太适合,而我会使用的方法是 PHP + JavaScript。 本站另一篇文章 在 HTML 页面上显示 php 动态内容 …
在网站上其中一样最常见的程式是计数器,本文将会讲述如何制作一个简单的 PHP 计数器,包括文字及图形两种显示模式。 准备工作 计数器的原理十分简单,只要使用数据库或文字档储存浏览人数,当有新访客时便将人数加 1。因为只要单纯纪录浏览人数,所以会介绍使用使用文字档,这样即使没有 MySQL 数据库也可以做到。 首先建立一个文字档,例如 “counter.dat”,里面只包含一个数目字 “0”,记得要将它 chmod 777,这样 php 才可更新人数。 文字计数器 现在开始了,以下是纪录人数的例子: 以上程式码会先取得 counter.dat 的内容并加 1,再将新结果写入 counter.dat 内。 但这里有两个很大的问题,就是当两个访客同时间进入时,会产生数值归零(虽然机会小,但对高流量网站很大机会发生),以及相同使用者 reload 时也会同样计算在内,以下是修正以上问题的方法: 以上的 if(!isset($_COOKIE)) 这句会检查是否存在 …