之前幫學校轉移校內碩博士論文系統,學校是用 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
- OpenSSH 安全性漏洞 CVE-2016-0777 and CVE-2016-0778
- 安裝 XCache 加速 PHP 執行速度
- 好用 PHP debug extension Xdebug on FreeBSD 安裝
- [FreeBSD] 利用 fsck 指令修復不正常斷電關機
- ProFTPD UseEncoding 繁體中文亂碼解決 Localization
- [FreeBSD] update apache -> 2.2.15, PHP -> 5.3.2, and MySQL downgrade to 5.1.9
- Apache 取得透過 Reverse Proxy (Varnish) 的 Client 真正 IP (mod_rpaf)
- [Vim] 想套用 *.php syntax 顏色於 *.ros
- [FreeBSD] DenyHosts 設定在 hosts.allow 注意事項
- [FreeBSD] Fanout and Fanterm Tool to run commands on multiple machines