from : http://plog.longwin.com.tw/post/1/95
date("d/m/y", time()-24*3600);
山村有祐 發表在 痞客邦 留言(0) 人氣(424)
http://forum.slime.com.tw/thread208903.html
山村有祐 發表在 痞客邦 留言(0) 人氣(1,135)
from : http://plog.longwin.com.tw/my_note-programming/2007/06/09/mysql_record_any_sql_command_2007
程式 Debug 有時後從前面第一行追起來很辛苦(程式碼太多或 compile 過), 另一種做法就是從後面追起來, 反正最後寫入的是 DB, 那就從 DB 開始往前推, 所以就是要抓程式是執行哪些 SQL 語法.(以下只以 MySQL 為主)
之前用過的追蹤法是用 tcpdump 或 wireshark 聽 3306 port,這個太苦, 就不再多說~
山村有祐 發表在 痞客邦 留言(0) 人氣(3,774)
[from]http://www.cnitblog.com/anderson/archive/2007/08/02/31150.html
有一些不怎么友好的deb软件包可能由于某种原因(比如转换不完全成功)安装到一半失败,而想卸载却又卸不掉。无论用什么apt或者dpkg的命令都无法起作用时,用户可能会很着慌,以至于要备份并重新安装整个系统。这时先不要急,因为一般性的情况下,并不是整个包管理系统真的损坏了,而只是因为一些情况在包管理系统的意料之外而拒绝读取索引。只要手动从dpkg的索引文件和相关目录删除这些软件的信息/文件即可让包管理系统恢复正常。
对于deb系统而言,其实安装软件包不外乎把软件解压缩到指定的目录下去,然后运行设定脚本去读取一些环境变量来生成一些配置文件。完了之后dpkg会把安装结果和软件包状态的变化记录到索引文件中去(apt也一样,因为它在安装软件包时其实是调用了dpkg)。所以我们手动删除这些信息之后就和没安装过他们一模一样。要手动删除一个软件包,要做的就是:
1.找出软件包安装的文件的列表,一一删除之。
2.在索引文件中找到这些软件包的信息并删除之。
3.重建索软件包集合信息。
如果要求不高,只希望包关系系统恢复工作的话,只需要2和3就够了。用不着的文件暂时放一放也无妨(前提是不会对系统安全性产生威胁)。对应的信息获取地点和操作地点:
1.软件包的文件列表,在包内,只要deb还在(一般通过apt缓存的包放在/var/cache/apt/archives),用dpkg -c XXX.deb就可以得到。
2.索引信息,一般在/var/lib/dpkg/status,文本文件,结构简单清楚;另外/var/lib/dpkg/info下有每个安装过的包的信息文件信息(和MD5校验),一组3-4个文件,以软件包命名,后缀为list、md5等等,酌情删除。
3.apt-get update
上面3条不能保证100%删除所有软件包残留信息,只是能够尽快让apt/dpkg恢复工作。一些注册信息比如向gconf注册schema需要额外步骤来注销,也许比较省力的方法就是设法找一个更新后或者版本兼容的deb替代安装,如此就能覆盖掉以前的信息,再删除就清除了所有的残留。
山村有祐 發表在 痞客邦 留言(1) 人氣(87)
山村有祐 發表在 痞客邦 留言(0) 人氣(772)
FROM : http://www.pczone.com.tw/vbb3/thread/29/120524/
這個程式可以一次針對大量設備設定 MRTG。
系統: FC4
架構:
1. FC4 主機一台,身兼 NAT, Firewall, Proxy Server, MRTG Server
2. 總公司對外 ADSL 一條,對內 T1 專線一條,連接 ISP 提供的硬體 VPN 線路。
總公司的子網路是 192.168.0.0/24
3. 45 家分公司,每家店一條 ADSL 連接 ISP 做硬體 VPN,子網路分別是 192.168.1.0/24 到 192.168.45.0/24。
開始:
1. yum install mrtg (廢話),yum 會把相依性的問題解決乾淨。
2. vi /root/setup-mrtg.sh
語法:
-----
#!/bin/sh
# 指定環境語言,否則無法產生網頁檔。
LANG=C
# 將需要個別設定的 ATU-R 寫在這裡,以空格分開。
# 連續範圍子網路的設定在下一段,不要寫在這裡。
ATU_R="202.xxx.xxx.142 192.168.0.252"
for ip in $ATU_R; do
# 產生設定檔,以 ATU-R 的 IP 為檔名。
cfgmaker public@$ip \
--global 'WorkDir: /var/www/mrtg/net' \
--global 'Options[_]: growright, bits' \
--global 'Language: big5' \
> /etc/mrtg/mrtg-$ip.cfg
# 執行三次 mrtg,產生 ok 的設定檔。
mrtg /etc/mrtg/mrtg-$ip.cfg
echo "Generate MRTG report 1..."
mrtg /etc/mrtg/mrtg-$ip.cfg
echo "Generate MRTG report 2..."
mrtg /etc/mrtg/mrtg-$ip.cfg
echo "Generate MRTG report 3...ok"
#根據設定檔產生網頁,以 ATU-R 的 IP 為網頁標題。
indexmaker \
--output=/var/www/mrtg/net/mrtg-$ip.html \
--title="$ip" \
/etc/mrtg/mrtg-$ip.cfg
done
# 指定子網路的範圍,由 192.168.1.0/24 ~ 192.168.45.0/24,如有需要可自行再增加。
for((i=0;i<46;i++))
do
# 產生設定檔,以分公司 Gateway 為檔名。
cfgmaker public@192.168.$i.254 \
--global 'WorkDir: /var/www/mrtg/net' \
--global 'Options[_]: growright, bits' \
--global 'Language: big5' \
> /etc/mrtg/mrtg-192.168.$i.254.cfg
# 執行三次 mrtg,產生 ok 的設定檔。
mrtg /etc/mrtg/mrtg-192.168.$i.254.cfg
echo "Generate MRTG report 1..."
mrtg /etc/mrtg/mrtg-192.168.$i.254.cfg
echo "Generate MRTG report 2..."
mrtg /etc/mrtg/mrtg-192.168.$i.254.cfg
echo "Generate MRTG report 3...ok"
# 根據設定檔產生網頁,以分公司 Gateway 為網頁標題
indexmaker \
--output=/var/www/mrtg/net/mrtg-192.168.$i.254.html \
--title="192.168.$i.254" \
/etc/mrtg/mrtg-192.168.$i.254.cfg
done
-----
3. chmod 711 /root/setup-mrtg.sh,
然後直接執行下去,按照上面範例會偵測 47 台ATU-R,大約20分鐘左右,可以先去泡個茶。
泡完茶後所有的網頁就建立完成了。
山村有祐 發表在 痞客邦 留言(0) 人氣(690)
FROM : http://hina.ushiisland.net/blog/hinablue/472
這個東西是基於 fpdf, tcpdf 這兩個類所 hack 來的。原本 fpdf 就已經有提供繁體中文、簡體中文的 patch 可以使用,後來也有 unicode 的出現。至於 tcpdf 則是本身基於 fpdf 而且多了 html to pdf 的功能,當然,強度不及 html2ps/pdf 這一套要來得強大,但是 tcpdf 支援 UTF-8。
問題來了,第一,fpdf 要加入 chinese, unicode 才可正確支援 utf-8 編碼的中文,第二,tcpdf〝完全不支援〞中文(繁體簡體都一樣),第三,tcpdf 需要將字庫檔案內嵌到 pdf 檔案中(utf-8 support),所以檔案會異常的增肥。
所以我,動了點手腳。
山村有祐 發表在 痞客邦 留言(5) 人氣(4,639)
1.將準備好頭像圖檔(gif檔)重新命名為數字.gif (ex: 1.gif 2.gif 3.gif 4.gif 5.gif.....)
2.上傳到blog根目錄下的 /images/avatars 下方
3.分別修改四隻檔案:
reply.php
editdel.php
山村有祐 發表在 痞客邦 留言(0) 人氣(120)
因為MRTG是靠snmp給資料,所以snmpd一定要安裝起來。
1.先安裝snmpd
birdy@server:~$ sudo apt-get install snmpd
山村有祐 發表在 痞客邦 留言(0) 人氣(2,719)
1.檢查網路設定是否為固定IP
root@smallken:~# vi /etc/network/interfaces
iface eth0 inet static
address 192.168.1.105
netmask 255.255.255.0
山村有祐 發表在 痞客邦 留言(0) 人氣(3,369)