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

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調整開機順序,使用新硬碟進行開機,完成!

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

MySQL變更存放目錄

1. 停止MySQL service

2. cp -pr /var/lib/mysql /home/mysqldata

3. mv /var/lib/mysql /var/lib/mysql_bak

4. ln -s /home/mysqldata /var/lib/mysql

5. cd /tmp; unlink mysql.sock; ln -s /home/mysqldata/mysql.sock /tmp/mysql.sock

6. vi /etc/my.cnf
datadir=/home/mysqldata
socket=/home/mysqldata/mysql.sock
basedir=/home

7. 啟動MySQL service

8. 如有必要, 更改phpMyAdmin config
vi /usr/local/cpanel/base/3rdparty/phpMyAdmin/config.inc.php
Add
$cfg['Servers'][$i]['socket'] = ‘/home/mysql/mysql.sock’;
$cfg['Servers'][$i]['connect_type'] = ’socket’;

分類於: cPanel 沒有回覆
2八月/10關閉

安裝memcache

1. 確認libevent跟libevent-devel均已安裝。(使用yum安裝即可)

2. 安裝memcached

wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --with-libevent=/usr/local/
make
make install
cd scripts/
cp memcached.sysv /etc/init.d/memcached
chmod 755 /etc/init.d/memcached
vi /etc/init.d/memcached  <--- daemon memcached改為daemon /usr/local/bin/memcached
mkdir /var/run/memcached
chkconfig memcached on
chkconfig --list | grep memcached
/etc/init.d/memcached start

3.  安裝PECL memcache

wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure
make
make install
vi /usr/local/lib/php.ini  <--- 將extension=memcache.so加進去

另外也可以透過WHM的Module Installers來search跟install

4. 重新啟動httpd

/scripts/restartsrv_httpd
分類於: cPanel 沒有回覆
29七月/10關閉

MSI P55-GD65 免重灌開啟AHCI

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

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

分類於: 未分類 繼續閱讀
26七月/10關閉

還原資料庫時出現錯誤

RESTORE DATABASE [COSSTwmDB] FILE = N'cossdb',  FILE = N'cossdb_log' FROM  DISK = N'E:\SQLBackup\COSSDB\COSSDB_backup_201007250405.bak' WITH  FILE = 1,  MOVE N'cossdb' TO N'D:\SQLDATA\COSSTwmDB.mdf',  MOVE N'cossdb_log' TO N'D:\SQLDATA\COSSTwmDB_log.ldf',  NOUNLOAD,  REPLACE,  STATS = 10

執行以上還原資料庫的SQL時,會出現錯誤,需修改成下面的SQL。

RESTORE DATABASE [COSSTwmDB] FROM  DISK = N'E:\SQLBackup\COSSDB\COSSDB_backup_201007250405.bak' WITH  FILE = 1,  MOVE N'cossdb' TO N'D:\SQLDATA\COSSTwmDB.mdf',  MOVE N'cossdb_log' TO N'D:\SQLDATA\COSSTwmDB_log.ldf',  NOUNLOAD,  REPLACE,  STATS = 10

5七月/10關閉

使用ODBC連接MySQL Database

首先,必須先安裝MySQL ODBC Driver,http://dev.mysql.com/downloads/connector/odbc/

# using Odbc libarey
using System.Data.Odbc;

# 建立ODBC connection
OdbcConnection dbconnect = new OdbcConnection();

# 設定ODBC connection字串
String dbconnstr = "Driver={MySQL ODBC 5.1 Driver};Server=127.0.0.1;Database=CSD;User=test; Password=1234;Option=3;";
dbconnect.ConnectionString = dbconnstr;

# 開啟DB連線,並執行SQL command
String sqlstr = "select pk,name from calltype limit 1";
dbconnect.Open();
OdbcCommand lv1_sqlcmd = new OdbcCommand(sqlstr, dbconnect);

# 讀取SQL command執行結果
OdbcDataReader lv1_rs = lv1_sqlcmd.ExecuteReader();
while (lv1_rs.Read()) {
String pk = lv1_rs[0].ToString();
String name = lv1_rs[1].ToString();
}

# 關閉DB連線
dbconnect.Close();

分類於: C# 沒有回覆
5七月/10關閉

ComboBox分別給予名稱跟值

DataTable skill_dt = new DataTable();
skill_dt.Columns.Add("value");
skill_dt.Columns.Add("name");

skill_dt.Rows.Add("", "請選擇");
skill_dt.Rows.Add("A", "組別1");
skill_dt.Rows.Add("B", "組別2");
skill_dt.Rows.Add("C", "組別3");
skill_dt.Rows.Add("D", "組別4");
skill_dt.Rows.Add("E", "組別5");
skill_dt.Rows.Add("F", "組別6");

skill.DataSource = skill_dt;
skill.DisplayMember = "name";
skill.ValueMember = "value";

分類於: C# 沒有回覆
5七月/10關閉

Apache2 mod_cband

注意:該模組比較吃資源,使用在連線頻繁的主機上,將造成loading大幅增加至少7倍以上!

mod_cband是一個可以使用在apache2上面,用來管制虛擬主機連線數及頻寬的模組,
該模組的開發首頁是http://codee.pl/cband.html,目前的最新版本是0.9.7.5。

進行測試的環境配置如下,
apache版本:2.0.63
平均連線數:1200
平均loading:2.5

分類於: cPanel 繼續閱讀
1七月/10關閉

建立Oracle DB Link

Step1. 安裝Oracle Client Software