工作小筆記 年紀大了,常常會忘記….

13十二月/10關閉

iptables流量重新導向

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 22

分類於: 未分類 沒有回覆
16十一月/10關閉

如何於設定發行集的Table上異動資料庫結構?

緣由: 要對某個Table進行欄位新增時(alter table add column)出現錯誤,提示要先執行sp_register_custom_scripting後再進行資料庫結構異動。

處理過程: 這個Table有設定發行集,所以先參考MSDN的這一篇文章,
參考文章: 對發行集資料庫進行結構描述變更

由於該發行集不包含整個Table的所有欄位,要新增的欄位也無需設定到發行集,
因此使用[停用結構描述變更]的方式來處理。
先將[訂閱選項]中的[複寫結構描述變更]設為false,
然後執行要異動結構的SQL script,完成後再將[複寫結構描述變更]設為true。

分類於: 未分類 沒有回覆
5十一月/10關閉

MySQL緩慢,出現"Copy to tmp table"時的處理

狀況:MySQL Loading很高,show processlist時發現執行時間很長的SQL,狀態是"Copy to tmp table"
解決方法:
1. 使用show full processlist查看完整的SQL語法
2. explain SQL,檢查造成SQL緩慢的原因
3. 增加需要的index
4. 把my.cnf中的tmp_table_size加大
5. 把my.cnf中的tmpdir目錄改為tmpfs,以加快IO效率
mount tmpfs /mysql_tmp -t tmpfs

分類於: 未分類 沒有回覆
23九月/10關閉

在Linux下進行所有檔案的批次修改內容

1. 搜尋符合條件的所有檔案

find /home/test/www/ -name \*.js -exec grep -l alienradar {} \;

2. 進行所有符合搜尋條件的檔案內容修改

find /home/test/www/ -name \*.js -exec grep -l alienradar {} \; | xargs -i sed -i 's/document\.write.*Keyboard\.js.*//g' {}
分類於: 未分類 沒有回覆
1九月/10關閉

apache child pid exit signal File size limit exceeded error

網頁出現zero size的錯誤訊息,
apache error log出現[notice] child pid 23406 exit signal File size limit exceeded (25),
這是因為程式所要寫入的檔案超過2G所導致,
先找一下超過2G size的檔案,find / -size +1000000k
找到後進行備份/清空/壓縮。

分類於: 未分類 沒有回覆
17八月/10關閉

jQuery的select操作

取得下拉選單被選取的顯示文字:

$(#testSelect option:selected').text();
或$("#testSelect").find('option:selected').text();

將value='2'的選項設為selected:

$('#test').attr('value','2');
分類於: 未分類 沒有回覆
11八月/10關閉

pptp+freeradius2+mysql

1. 安裝ppp跟pptpd
yum install ppp.x86_64
yum install pptpd.i386

2. 更改/etc/pptpd.conf
# 最大connection數改為200
connections 200
# 設定localip為對外的ip, remoteip則為分配給vpn用戶的ip
localip 174.36.100.222
remoteip 10.0.0.1-200

3. 更改/etc/ppp/options.pptpd
# 更改DNS設定
ms-dns 8.8.8.8
# 打開debug
debug
dump

4. 在/etc/ppp/chap-secrets增加一個測試用戶

5. 更改/etc/sysctl.conf,將net.ipv4.ip_forward設為1

6. 設定iptable,讓VPN可以連到外網
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j MASQUERADE

7. 啟動pptpd,/etc/init.d/pptpd start

8. 安裝freeradius2
yum install freeradius2.x86_64
yum install freeradius2-mysql.x86_64

9. 下載ppp source file來取得需要的radius支援檔案
wget ftp://ftp.samba.org/pub/ppp/ppp-2.4.5.tar.gz
tar zxvf ppp-2.4.5.tar.gz
cp -R /root/ppp-2.4.5/pppd/plugins/radius/etc /etc/radiusclient/

10. 修改/etc/radiusclient/servers,增加一組key
localhost testradius

11. 修改/etc/radiusclient/radiusclient.conf,把相關路徑都改到/etc/radiusclient

12. 編輯/etc/raddb/clients.conf,把secret改為/etc/radiusclient/servers所設定的key,secret = testradius

13. 編輯/etc/raddb/sql.conf,修改資料庫連接相關設定,並開啟nas_table = "nas"

14. 編輯/etc/raddb/radiusd.conf,開啟$INCLUDE sql.conf

15. 編輯/etc/raddb/sites-available/default
authorize 關掉file,打開sql
preacct 關掉file
accounting 打開sql
session 打開sql
post-auth 打開sql
pre-proxy 關掉file

16. 把/etc/raddb/sql/mysql/下的schema.sql跟nas.sql導入到radius資料庫建立table

17. 編輯/etc/ppp/options.pptpd,加入plugin /usr/lib64/pppd/2.4.4/radius.so

分類於: 未分類 沒有回覆
6八月/10關閉

將Windows 7複製到新硬碟

使用工具:Acronis True Image 2010
原硬碟:WD 500G AAKS
新硬碟:Intel X25-V SSD 40G

Step 1. 將新硬碟安裝好

Step 2. 將新硬碟做格式化,並切成兩個分割區,100mb給其中一個分割區(這個要給系統保留用的),剩下的全部容量就都給另一個分割區。

Step 3. 先使用Ture Image將原來硬碟的C分割區備份起來

Step 4. 備份完成之後,接下來使用True Image將剛剛的備份檔還原至新硬碟,還原時記得要同時選取MBR、系統保留、C分割區這三個,並調整還原位置到新硬碟的相對位置。

Step 5. 還原完成之後重新開機,進BIOS調整開機順序,使用新硬碟進行開機,完成!

分類於: 未分類 沒有回覆
29七月/10關閉

MSI P55-GD65 免重灌開啟AHCI

首先,作業系統是windows 7,不過xp應該也可以,而主機板則是MSI P55-GD65。

當初安裝windows 7的時候,忘了將主機板上的BIOS設為AHCI mode,
查了一下資料,要在不重灌系統的前提下轉換為AHCI,
MSI P55-GD65有一個最簡單的方式就是利用JMicron® 363所提供的SATAII,
步驟如下:

分類於: 未分類 繼續閱讀