PostRank

顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2009/07/21

VirtualBox使用说明之Shared Folders

 1、创建Share

A) 选择虚拟机窗口菜单项"Devices -> Shared Folders"。
B) 在弹出的窗口"Shared Folders"中,选中列表中的"Transient Folders"。
C) 这时窗口右侧三个按钮中最上方的带有"+"的按钮会变为可用状态,点击这个按钮。
D) 在弹出的窗口"Add Share"中,在输入框"Folder Path"中输入host要共享的目录,在输入框"Folder Name"中输入在guest中要使用的share folder名字,点击按钮"OK"关闭当前窗口。
E) 这时窗口"Shared Folders"列表中"Transient Folders"项目下会出现以刚刚添加的共享目录名字的子项目。


2、使用Share

例:已建立名字为"tool"的share folder

A) guest OS为 linux

# mkdir /mnt/share
# mount -t vboxsf tool /mnt/share

B) guest OS为 windows

net use z: \vboxsvr\tool
(注:vboxsvr前面是2个\,不知道为什么就是不能正常显示,YM啊)
 

2009/03/03

unixODBC 教學

摘自:網路

在Windows上寫過資料庫程式的,應該都聽過ODBC這個東西,這東西全名是Open Database Connectivity,由M$所制定的,相關說明可以參考中文維基百科-ODBC或更詳細的英文維基百科-ODBC

簡單的說,M$為了統一所有資料庫系統在Windows上的存取方式,因此訂出了ODBC這樣的介面標準,並開放給資料庫廠商呼叫使用,而且美其名叫『Open Database Connectivity(開放資料庫互連)』,但實際上,開放在哪裡?
而且一直來說,都是M$說,別人做,哪來開放的道理?
更有趣的是,翻翻Visual C++、Visual C#、Visual Basic...等任何一本書,M$實際上建議大家使用ADO,並說使用ADO呼叫資料庫會有比較好的存取效率,因此我們完全可以認為,M$提供一個介面給別人用,但是包括他自己在內的所有人都知道,多一個介面來存取資料庫,並不會提昇效能。
不過這個介面並非都是缺點,有了ODBC,Windows上所有資料庫存取都有了統一的呼叫方式,這讓程式開發時,有了統一的資料庫呼叫,對資料轉移,程式碼的彈性都有幫助。

可惜ODBC的這一切都只在Windows上,事實上除了Windows之外,很多OS並沒有ODBC,結果說到底,感覺M$比較像是自己定規則給別人(ODBC),但是自己也建議別人不要用(建議用ADO)。

目前Linux/FreeBSD上已經有Open Source的ODBC實作,要設定使用都很容易,教學如下:
===================================
Linux 上要設定 ODBC 很容易,首先要知道,Linux 上的 ODBC 有兩套,分別是:
iODBC
unixODBC

這裡我們使用 unixODBC,並搭配 MySQL。

使用 Ubuntu 時(Debian 應該一樣),安裝套件:
unixodbc unixODBC 主程式
unixodbc-bin unixODBC 圖形化設定介面
libmyodbc MySQL 的 unixODBC Driver

安裝好之後,要設定很容易,他的設定分 2 部分:
一個部分是設定 unixODBC 的 Driver,MySQL Driver 的設定有提供 example,位置如下:
/usr/share/libmyodbc/odbcinst.ini

如果是第一次安裝 unixODBC,這時候正常是沒有任何 Driver 設定的,
那我們可以簡單的直接把設定檔複製到 /etc/ 下,如下:

# cp /usr/share/libmyodbc/odbcinst.ini /etc/

如果曾經安裝過其他 Driver,
我們可以把 /usr/share/libmyodbc/odbcinst.ini 內容加入到 /etc/odbcinst.ini

另一部份就要先提 Windows 上 ODBC 的設定,
在 Windows 上『控制台』->『系統管理程式』有個『ODBC資料來源

裡面可以設定 ODBC 的資料庫來源,內容包括 SQL Server IP、帳號、密碼、資料庫名稱...等,
然後只需要透過 ODBC 的名稱來使用這些資訊,並連線到 SQL Server。
另外值得一提的是,『ODBC資料來源』中,有所謂的『使用者來源』和『系統來源』,
這指的是這個資料庫設定,是只有使用者看得到、用得到的,還是整個系統(所有使用者)都看得到、用得到。

而在 unixODBC 上也是一樣的,只是這些設定儲存在設定檔中,
以『系統來源』來說,所有使用者都能使用的 ODBC 設定,設定檔是 /etc/odbc.ini;
以『使用者來源』來說,只有自己能使用的 ODBC 設定,設定檔是 ~/.odbc.ini。

設定檔範例如下:
[MySQL-Optical_Disc_Manage]
Description = MySQL Optical_Disc_Manage
Driver = MySQL
Server = 192.168.1.6
Database = Optical_Disc_Manage
Port = 3306


格式說明如下:
[ODBC連線名稱]
Description = 這個連線的描述
Driver = Driver的類型,這部分參考 /etc/odbcinst.ini
Server = SQL Server IP
Database = 資料庫名稱
Port = 連接埠埠號


而 odbcinst.ini 正常來說,Driver 都要提供範例,以這邊 MySQL 為例,它的內容如下:
[MySQL]
Description = MySQL driver
Driver = /usr/lib/odbc/libmyodbc.so
Setup = /usr/lib/odbc/libodbcmyS.so
CPTimeout =
CPReuse =


注意到『[MySQL]』,這就是我們上面 odbc.ini 中提到的 Driver 欄位要填的內容。

上面說了一堆之後,我們可以發現到 unixODBC 設定實在有夠麻煩,尤其是 odbc.ini 的設定,
有沒有類似 Windows 上『ODBC資料來源』那樣的 GUI 設定介面呢?

有~我們前面安裝的套件『unixodbc-bin』,裡面就有提供這樣的工具給我們使用,
unixODBC 有 2 個圖形化介面工具可以使用,分別是:
ODBCConfig
DataManager

其中最重要、好用的,就是 ODBCConfig,如下執行:
# ODBCConfig

執行後會看到一個類似 Windows 上『ODBC資料來源』的 GUI 視窗。

如果前面已經有按照說明設定過了,
以我來說,我將上面 odbc.ini 的設定存成 ~/.odbc.ini,
那麼進入 ODBCConfig 介面後,我會在『User DSN』分頁看到這個設定。

目前,中文似乎還有問題,如何指定編碼目前我還不會。
==============================================

Linux上如何讀取MS Access(*.mdb)資料庫-MDB Tools

摘自:Linux Wiki

mdb是Microsoft Access使用的資料庫格式,非常適合小規模資料庫。要在Linux中訪問mdb資料庫,可以使用mdbtools,目前還不支持寫入mdb格式的資料庫,但其網站上稱將從下一個版本,即0.6版起加入寫入支持,mdbtools的網站為: http://mdbtools.sourceforge.net/

軟體安裝

您可以從mdbtools的網站下載這個軟體: http://mdbtools.sourceforge.net/

另外,如果使用Debian或Ubuntu,可以直接用apt-get安裝:

libmdbtools - mdbtools libraries
mdbtools - JET / MS Access database (MDB) tools
mdbtools-dev - mdbtools development files
mdbtools-gmdb - JET / MS Access database (MDB) file viewer
TODO:
常見發行版安裝mdbtools的方法。

圖形界面查看

mdbtools提供了簡便的圖形界面查看的工具,可以查看、導出數據,也可以執行查詢。

執行方法:

gmdb2

文本界面的工具

mdbtools提供了一系列文本界面的工具,目前,這些工具功能更強大。

mdb-tables
列出資料庫中的表
mdb-sql
使用sql查詢語句管理資料庫,功能強大,可以man mdb-sql查看幫助
mdb-ver
查看Access資料庫的版本。
mdb-export
把資料庫導出到csv格式
mdb-schema
以DDL形式導出資料庫結構

2008/11/08

如何用wine安装office2007

轉自:ubuntu中文论坛

你需要最新的Wine 0.9.58和一份CrossOver Games。放心,我们不需要购买CrossOver Games,只需要下载一份它的7天试用版即可,只需要其中一个文件。

下载CrossOver Games的7天试用版可访问:

http://www.codeweavers.com/products/cxgames/download_trial/

OK,假设你一切都准备好了(包括Microsoft Office 2007的安装镜像),那么开始吧!

0、创建干净的Wine环境

打开终终端,运行winecfg,将会自动创建wine的运行环境。假如你之前运行过旧版本的wine,首先得rm -r ~/.wine。

在winecfg中,建议设定默认屏幕分辨率,如设置成1024×768。

1、设置必备dll文件

首 先删除~/.wine/drive_c/windows/system32/rpcrt4.dll,然后将CrossOver Games目录下(默认是 /opt/cxgames)的/opt/cxgames/lib/wine/rpcrt4.dll.so复制至~/.wine /drive_c /windows/system32,命名为rpcrt4.dll。

第二步删除~/.wine/drive_c/windows/system32下的msxml3.dll文件。再运行winecfg,在library页面将msxml3.dll和rpcrt4.dll加入并设置为native。

确保替换和删除成功后,即可开始安装。

2、安装MSXML和Office 2007

先访问 Microsoft XML Parser (MSXML) 下载Microsoft XML解析器,然后在终端下运行以下命令来安装:

$ msiexec /i msxml3.msi

接着,插入你的Office 2007光盘,输入以下命令挂载它:

mount -t iso9660 -o unhide /dev/cdrom /media/cdrom0

或者用以下命令挂载ISO:

mount -t iso9660 -o loop ****.iso /media/cdrom0

然后开始安装吧!

$ cd /media/cdrom0
/media/cdrom0$ wine setup.exe

经过了漫长的等待以后,就到你的应用程序菜单中去运行Microsoft Office 2007吧!

2008/09/20

如何安裝Mantis(Issue Tracker)

步驟 1: 下載


http://downloads.sourceforge.net/mantisbt/mantis-1.1.2.tar.gz?modtime=1213703093&big_mirror=0

步驟 2: 解壓縮

下載完成後,只要輸入下列命令:
  1. 進入Linux命令模式,切換成為系統管理者:

    su

  2. 將下載的壓縮檔解壓縮到 /opt下:

    tar -zxvf mantis-1.1.2.tar.gz -C /opt/lampp/htdocs/

    這樣就完成了。Mantis現在已經解壓縮在 /opt/lampp/htdocs/mantis-1.1.2 目錄下了。

  3. 為方便使用,縮短目錄

    mv /opt/lampp/htdocs/mantis-1.1.2 /opt/lampp/htdocs/mantis

步驟 3: 設定資料庫

  1. 啟用phpMyAdmin工具

    建立新資料庫:mantis,校對:utf8_general_ci

步驟 4: 安裝

  1. 啟動安裝程序

    http://localhost/mantis/admin/install.php

    輸入db的username & password 和其它的設定

  2. 登入設定

    http://yoursite/mantis/index.php

    默認用戶:administrator 口令:root 登入,登入後更改密碼。

  3. 設定系統語系為正體中文

    Manage->Preferences->Language ->chinese_traditional

  4. 清除admin目錄

    進入Linux命令模式,切換成為系統管理者:

    su

    rm -rf /opt/lampp/htdocs/mantis/admin



如何安裝XAMPP

XAMPP中包括:Apache 2.2.9, MySQL 5.0.51b, PHP 5.2.6 & 4.4.8 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support, Perl 5.10.0, ProFTPD 1.3.1, phpMyAdmin 2.11.7, OpenSSL 0.9.8h, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.6.31, Ming 0.3, Webalizer 2.01, pdf class 009e, ncurses 5.8, mod_perl 2.0.4, FreeTDS 0.63, gettext 0.11.5, IMAP C-Client 2004e, OpenLDAP (client) 2.3.11, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.3, cURL 7.18.2, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.08, FPDF 1.53, XAMPP Control Panel 0.6

步驟 1: 下載


http://www.apachefriends.org/download.php?xampp-linux-1.6.7.tar.gz

步驟 2: 安裝



下載完成後,只要輸入下列命令:
  1. 進入Linux命令模式,切換成為系統管理者:

    su

  2. 將下載的壓縮檔解壓縮到 /opt下:

    tar xvfz xampp-linux-1.6.7.tar.gz -C /opt

    注意:請使用這些指令來安裝XAMPP,不要使用任何微軟作業系統底下的工具程式來解壓縮檔案, 它會使得程式無法正確執行。

    注意2:這個指令會覆蓋掉舊有的XAMPP版本。

這樣就完成了。XAMPP現在已經安裝在 /opt/lampp 目錄下了。

步驟 3: 啟動

要啟動XAMPP只要執行下列的指令:

/opt/lampp/lampp start

現在在你的畫面上,你會看到類似下方的這些訊息:

Starting XAMPP 1.6.7...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Apache 和 MySQL 現在已經啟動了。

2008/08/14

RedHat Linux 9.0下载

ftp://202.96.64.144/shrike-i386-disc1.iso
ftp://202.96.64.144/shrike-i386-disc2.iso
ftp://202.96.64.144/shrike-i386-disc3.iso



ftp://ftp1:ftp1@61.172.250.145/shrike-i386-disc1.iso
ftp://ftp1:ftp1@61.172.250.145/shrike-i386-disc2.iso
ftp://ftp1:ftp1@61.172.250.145/shrike-i386-disc3.iso



ftp://ftp2.neweasier.com/pub/Redhat9.0/shrike-i386-disc1.iso
ftp://ftp2.neweasier.com/pub/Redhat9.0/shrike-i386-disc2.iso
ftp://ftp2.neweasier.com/pub/Redhat9.0/shrike-i386-disc3.iso

RedHat Linux 8.0下载

ftp://ftp.linuxforum.net/ISO/Redhat8.0/psyche-i386-disc1.iso
ftp://ftp.linuxforum.net/ISO/Redhat8.0/psyche-i386-disc2.iso
ftp://ftp.linuxforum.net/ISO/Redhat8.0/psyche-i386-disc3.iso
ftp://ftp.linuxforum.net/ISO/Redhat8.0/psyche-i386-disc4.iso
ftp://ftp.linuxforum.net/ISO/Redhat8.0/psyche-i386-disc5.iso



http://mirrors.kernel.org/redhat/redhat/linux/8.0/en/iso/i386/psyche-i386-disc1.iso
http://mirrors.kernel.org/redhat/redhat/linux/8.0/en/iso/i386/psyche-i386-disc2.iso
http://mirrors.kernel.org/redhat/redhat/linux/8.0/en/iso/i386/psyche-i386-disc3.iso
http://mirrors.kernel.org/redhat/redhat/linux/8.0/en/iso/i386/psyche-i386-disc4.iso
http://mirrors.kernel.org/redhat/redhat/linux/8.0/en/iso/i386/psyche-i386-disc5.iso



ftp://ftp.neweasier.com/pub/linux/RedHat8.0/psyche-i386-disc1.iso
ftp://ftp.neweasier.com/pub/linux/RedHat8.0/psyche-i386-disc2.iso
ftp://ftp.neweasier.com/pub/linux/RedHat8.0/psyche-i386-disc3.iso



http://www.ne5532.com/ISO/linux80/psyche-i386-disc1.iso
http://www.ne5532.com/ISO/linux80/psyche-i386-disc2.iso
http://www.ne5532.com/ISO/linux80/psyche-i386-disc3.iso
http://www.ne5532.com/ISO/linux80/psyche-i386-disc4.iso
http://www.ne5532.com/ISO/linux80/psyche-i386-disc5.iso

Redhat Linux advance Server 2.1下载

ftp://ftp2.neweasier.com/pub/RedhatAS2.1/rorhadv1.iso
ftp://ftp2.neweasier.com/pub/RedhatAS2.1/rorhadv2.iso
ftp://ftp2.neweasier.com/pub/RedhatAS2.1/rorhadv3.iso
ftp://ftp2.neweasier.com/pub/RedhatAS2.1/rorhadv4.iso
ftp://ftp2.neweasier.com/pub/RedhatAS2.1/rorhadv5.iso



ftp://166.111.121.3/Linux/RedHat/AdvSvr2.1/rorhadv1.iso
ftp://166.111.121.3/Linux/RedHat/AdvSvr2.1/rorhadv2.iso
ftp://166.111.121.3/Linux/RedHat/AdvSvr2.1/rorhadv3.iso
ftp://166.111.121.3/Linux/RedHat/AdvSvr2.1/rorhadv4.iso
ftp://166.111.121.3/Linux/RedHat/AdvSvr2.1/rorhadv5.iso



http://www.ne5532.com/ISO/Redhat%20Advanced%20Server/rorhadv1.iso
http://www.ne5532.com/ISO/Redhat%20Advanced%20Server/rorhadv2.iso
http://www.ne5532.com/ISO/Redhat%20Advanced%20Server/rorhadv3.iso
http://www.ne5532.com/ISO/Redhat%20Advanced%20Server/rorhadv4.iso
http://www.ne5532.com/ISO/Redhat%20Advanced%20Server/rorhadv5.iso