[中正大學]碩博士論文系統 Ethesys2.1 系統建置

之前幫學校轉移校內碩博士論文系統,學校是用 Ethesys 這一套之前是中山大學在負責維護,可是到2006年8月以後,中山大學團隊不再提供eThesys的諮詢服務,改由 漢珍數位圖書公司 負責維護eThesys 2.1,仍將提供免費原始碼下載和安裝諮詢,詳細情形請看:eThesys 2.1 原始碼取得方式,不過話說漢珍數位圖書公司,我有寄信過去,有沒得到回應,真的有點 XXXX,他也不提供1.x版升級到2.1版的 update 說明,然後在安裝過程,因為用到 MySQL,裡面還有一些問題要自己 debug,所以沒有一些基礎,可能會花比較多時間下去裝,我是用 FreeBSD 系統 7.0 Release 版本,寫了說明書給學校,不過有些比較細節的步驟好像沒有補上,因為忘記了 XD,提供下載連結:Ethesys2.1 系統建置說明書,大家可以看看。

不過這套系統認證部份,是透過 POP3 Server 去做認證,全部程式利用 perl 完成,但是學校有改寫,把他改寫成利用 Sybase database 去做連接,並且透過 POST 到學校圖書館網頁做認證,這是我看學長寫的 code 是這樣的,然而在 Sybase 認證部份一直沒搞定,認證 code 如下:

#!/usr/bin/perl
$servername = 'totals';
$username = 'XXXX';
$password = 'XXXX';

my $libdbh = DBI->connect("dbi:Sybase:server=$servername", $username, $password, {PrintWarn=>1 ,   PrintError => 0});

unless ($libdbh){
    &html_header(-title=>"ETD-db: 資料庫錯誤");
    print "

目前資料庫系統關閉中! 請洽詢圖書館系統資訊組.\n"; print "

Click Here 重新登入\n"; exit; }

後來寄信問學長,學長問我是否有裝 <a href="http://www.freetds.org/">freetds</a>,這一套系統是讓你寫的程式可以直接與 Microsoft SQL Server 跟 Sybase databases,在 FreeBSD 底下相當簡單就可以安裝了





<blockquote>
  cd /usr/ports/databases/freetds; make install clean
</blockquote>

這樣就裝好了,然後再去設定 /usr/local/etc/freetds.conf 就可以了喔


<pre class="brush: bash; title: ; notranslate" title="">

[totals] host = 140.123.xxx.xxx port = 5000 tds version = 5.0 client charset = Big5

大致上這樣就完成了

See also