VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

製作個性化KNOPPIX光碟片--以Firebird V1.5為主題

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 1 樓

發表發表於: 星期五 十月 10, 2003 11:17 pm    文章主題: 製作個性化KNOPPIX光碟片--以Firebird V1.5為主題 引言回覆

先睹為快.....

前言
製作個性化KNOPPIX光碟片--以Firebird V1.5為主題
主要延伸<<如何快速安裝FireBird在Linux? >>
http://vfp.sunyear.com.tw/viewtopic.php?t=488&highlight=firebird

優點(elleryq提供) 永遠不掛的Firebird SQL Server
客戶只要把此光碟片插入電腦,再加上一顆硬碟,就是完美的資料庫伺服器了~
也不必擔心駭客植入木馬程式什麼的,因為光碟片的內容是不容許修改的




參考文章
如何製作KNOPPIX
0)KNOPPIX_BV1AL使用參考手冊
http://knoppix.tnc.edu.tw/knoppix_doc/knxbvbook/index.html
1)Knoppix 開機流程解說
http://www.cyut.edu.tw/~ckhung/b/sa/knoppix.shtml
2)KNOPPIX使用心得(結)----用KNOPPIX提供網路服務---- 莊士毅
http://dajia2.dj1es.tnc.edu.tw/knoppix_paper/page4/
3)KNOPPIX 中文化的可行方法
http://dajia2.dj1es.tnc.edu.tw/knoppix_paper/page4/
4)自製 KNOPPIX 光碟簡要說明
http://163.26.135.4/knoppix_paper/knoppixDIY.html
自製KNOPPIX簡要說明(2002-12-15修訂)
http://163.26.135.4/knoppix_paper/diy.txt
5)自製KNOPPIX簡要說明
http://phorum.study-area.org/viewtopic.php?t=14043&highlight=knoppix
6)中文化knoppix自製步驟
http://www2.cyut.edu.tw/~s9054455/file/knoppix_tw.htm
7)製作個人風格的Knoppix開機檔
http://imil.au.edu.tw/~chiao/FAQ/make_knoppix_boot.html
把 KNOPPIX 塞在 USB 隨身碟帶著走
http://rz-obrian.rz.uni-karlsruhe.de/knoppix-usb/
9)自由軟體KNOPPIX研習
http://lfes.tnc.edu.tw/~she/left/study/knoppix.htm
10)Knoppix Hard Disk Installation HOWTO
http://www.freenet.org.nz/misc/knoppix-install.html
11)HOW I BUILT A CUSTOM DEBIAN CD FROM KNOPPIX
http://gnubox.dyndns.org:8080/~sunil/knoppix.php
12)This is a guide that will show you how to remaster KNOPPIX
http://www.knoppix.net/docs/index.php/KnoppixRemasteringHowto


這是我請教elleryq的問答,或許用的上.
請教knoppix的製作技巧?
http://fox.hanyu.com.tw/View.aspx?fbId=3&Id=5092&Page=1




製作個性化KNOPPIX光碟片--以Firebird V1.5為主題
1.初始化設定,在硬碟上製作分割區--KNOPPIX
a)Boot from Knoppix CD
Open a root shell (Kmenu->Knoppix->Root Shell)
b)在Root-shell執行cfdisk
#cfdisk
>目前我的硬碟已經有hda1.hda1屬於Win XP系統,所以Linux須從hda2,hda3...
>製作KNOPPIX至少要兩個partitions hda2 with 2 GB and hda3 with 5 GB
>Make the 2GB partitions type as swap ( /hda2 in my case)
>依照我的話再加hda4
c)製作swap區
# mkswap /dev/hda2
# swapon /dev/hda2
( it is also possible to use a swap file )
d)製作ext2分割區,並掛載hda3以便放置KNOPPIX
# mke2fs /dev/hda3 -->ext2格式
# mke2fs -j /dev/hda3 -->ext3格式
# mount /dev/hda3 /mnt/hda3
# mke2fs /dev/hda4 -->ext2格式
# mke2fs -j /dev/hda4 -->ext3格式
# mount /dev/hda4 /mnt/hda4

e)下載Firebird資料庫軟體到/mnt/hda4(網路芳鄰也可以用)
http://heanet.dl.sourceforge.net/sourceforge/firebird/FirebirdCS-1.5.0.3780-RC6.i686.tar.gz
# cd /mnt/hda4
# tar xzf /mnt/hda4/FirebirdCS-1.5.0.3780-RC6.i686.tar.gz



2.安裝及移除軟件
KNOPPIX CD目錄如下:
/--demos
|--talks
|--index.html
|--autorun.bat
|--autorun.inf
|--knoppix.ico
|--KNOPPIX
|--KNOPPIX
|--boot.img
|--background.gif
|- (Some more files here)
在/KNOPPIX目錄下有各檔案KNOPPIX大約700MB.其實這是壓縮檔案.要了解檔案內容需要從KNOPPIX CD開機.才能看到檔案內容.
a)拷貝KNOPPIX CD檔案到硬碟(包含開機檔案)
# mkdir -p /mnt/hda3/NewCD -->存放開機啟動檔案
# cp -Rp /KNOPPIX /mnt/hda3 -->修改的系統檔
# cp -Rp /cdrom/KNOPPIX /mnt/hda3/NewCD
( -R option is for recursive copying -p is for preserving ownership time stamp etc) 這會產生一個目錄/mnt/hda3/KNOPPIX/ .
b) Chroot 變更根目錄
將/mnt/hda3/KNOPPIX變更為根目錄,掛點proc檔案系統
#chroot /mnt/hda3/KNOPPIX
#mount -t proc /proc proc
c)設定網路
Add to /etc/resolv.conf
nameserver ip-of-ur-nameserver

( I had a curious problem /etc/resolv.conf was a symlink to /etc/dhcp/resolv.conf. Ping did not work. I removed the symlink and created a /etc/resolv.conf afresh and it worked. Make sure that you restore the symlink once you are finished)
Verify your ip address now with ifconfig. (It should be same as what you have out side chroot) Then try ping google.com. If you can ping google.com your network setup is ok under chroot.Do an apt get update
d) Install/Uninstall
■安裝Firebird V1.5到硬碟上,目錄為/usr/local/firebird
密碼輸入masterkey
#mount /dev/hda4 /mnt/hda4
#cd /mnt/hda4/FirebirdCS-1.5.0.3780-RC6.i686
#./install.sh
見到Install completed表示安裝完成
#cd /usr/local/firebird
#vi firebird.conf -->修改設定檔,底下是要改的地方.
RootDirectory=/mnt/hda4
TempDirectories =/mnt/hda4 500000000

■移除浪費不要的東西
#rm -rf /usr/share/doc
#rm -rf /packages
■移除軟體
>將以下的軟體名稱存成一個檔案(例如remove.txt)
#dpkg -P `cat remove.txt`
#dpkg -P kmail (單一指令)
>移除軟體列表
Games
falconseye-data
rocks-n-diamonds
amor
nethack-x11
gnome-games-locale
xboard
gnocatan-client
imaze
kmahjongg
gnome-gnibbles
freeciv-gtk
ktuberling
gnocatan-help
ksirtet
gnome-gnobots2
jumpnbump
ksnake
xgalaga
lskat
katomic
kshisen
konquest
chromium
ktux
moon-buggy
kmoon
ksame
gnuchess
ktron
frozen-bubblekjumpingcube
fortune-mod
kodo
gnocatan-ai
gnocatan-server-console
gnocatan-server-data
nethack
821
fortunes
searchandrescue
xbill
kspaceduel
libkdegames
tipptrainer-data-dexconq
gcompris
gnome-chess
tuxracer-data
abuse-frabs
gnome-gnotski
frotz
kblackbox
gnome-games
gnome-gtali
gnome-iagno
gnome-stones
gnocatan-server-gtk
lxdoom-x11
maelstrom
kabalone
gnome-gnotravex
fortunes-min
chromium-data
kdegames
pingus-data
task-kde-games
stax
gnome-card-games
xtris
xtux
kjezz
lxdoom

Non -free

x3270
xanim festlex-oald
netscape-java-477
j2re1.3
3270-common
tgif
giflib-bin
frotz xfractint
giflib3g communicator-smotif-477
netscape-base-477
maelstrom communicator-base-477
gimp1.2-nonfree
acroread
lha
unarj
xsnow

Misc
tetex-base
tetex-extra
j2re1.3
lyx
acroread
qcad
rocks-n-diamonds
kde-i18n-da
kde-i18n-it
kde-i18n-de
kde-i18n-fr
kde-i18n-ru
kde-i18n-nl
kde-i18n-ja
kde-i18n-es
kde-i18n-cs
kde-i18n-pl
kde-i18n-tr
xfonts-intl-chinese
kword
kpresenter
abiword-gtk
karbon
kchart
kformula
kivio
koffice-libs
kontour
koshell
kspread



■Unmount proc ( This is very important)
#umount /proc
#exit


3.個性化設定
#mkdir /mnt/hda3/image
#cp /cdrom/KNOPPIX/boot.img /mnt/hda3
#mount -t msdos -o loop /mnt/hda3/boot.img /mnt/hda3/image
#dd if=boot.img of=/dev/fd0




4.KNOPPIX CD製作
a)製作 ISO image
#mkisofs -R -l -V "KNOPPIX" -hide-rr-moved -v /mnt/hda3/KNOPPIX | create_compressed_fs - 65536 > /mnt/hda3/NewCD/KNOPPIX/KNOPPIX
執行後幾分鐘就停止了,解決方法
rm -Rf /mnt/hda3/KNOPPIX/.rr_moved
b)軟碟開機測試
製作完image檔後並不一定要燒錄成光碟,可以製作一片軟碟開機片來測試結果
#dd if=/mnt/hda3/NewCD/KNOPPIX/boot.img of=/dev/fd0
#cd /mnt/hda3
#ln -s NewCD/KNOPPIX KNOPPIX #讓開機片可以找到KNOPPIX映像檔(image)位置
c)製作ISO檔
#cd /mnt/hda3/NewCD
#mkisofs -l -r -J -V “KNOPPIX” -hide-rr-moved -v \-b KNOPPIX/boot.img -c KNOPPIX/boot.cat \-o /mnt/hda3/knoppix.iso .

d)補充
製作光碟映象檔: "mkisofs -r -J -b KNOPPIX/boot.img -o 映象檔.iso 資料來源目錄"

燒錄光碟: "cdrecord -scanbus" 以及 "cdrecord -v speed=4 blank=fast dev=0,0,0 -data 映象檔.iso"




軟碟開機測試
測試是否安裝成功
#mount /dev/hda4 /mnt/hda4
#/etc/init.d/inetd restart
#./isql
SQL>CREATE DATABASE 'test.gb' user 'SYSDBA' password 'masterkey';
SQL>quit;
#ls
若看到test.gdb表示成功安裝.
#./sql '127.0.0.1:/mnt/hda4/test/gdb'
connect /mnt/hda4/test/gdb -->表示遠端連線OK



Content of RPM FirebirdCS-1.5.0.3773-RC5.i686.rpm :
/
/usr
/usr/include
/usr/include/gds.h
/usr/include/ib_util.h
/usr/include/ibase.h
/usr/include/iberror.h
/usr/lib
/usr/lib/libfbembed.so
/usr/lib/libfbembed.so.1
/usr/lib/libfbembed.so.1.5.0
/usr/lib/libib_util.so
/usr/local
/usr/local/firebird
/usr/local/firebird/README
/usr/local/firebird/UDF
/usr/local/firebird/UDF/fbudf.so
/usr/local/firebird/UDF/fbudf.sql
/usr/local/firebird/UDF/ib_udf.so
/usr/local/firebird/UDF/ib_udf.sql
/usr/local/firebird/WhatsNew
/usr/local/firebird/aliases.conf
/usr/local/firebird/bin
/usr/local/firebird/bin/CSchangeRunUser.sh
/usr/local/firebird/bin/CSrestoreRootRunUser.sh
/usr/local/firebird/bin/changeDBAPassword.sh
/usr/local/firebird/bin/fb_inet_server
/usr/local/firebird/bin/fb_lock_mgr
/usr/local/firebird/bin/gbak
/usr/local/firebird/bin/gdef
/usr/local/firebird/bin/gds_drop
/usr/local/firebird/bin/gfix
/usr/local/firebird/bin/gpre
/usr/local/firebird/bin/gsec
/usr/local/firebird/bin/gstat
/usr/local/firebird/bin/isql
/usr/local/firebird/bin/qli
/usr/local/firebird/doc
/usr/local/firebird/doc/Firebird_v15_ReleaseNotes.draft1.pdf
/usr/local/firebird/doc/README.NTSecurity
/usr/local/firebird/doc/README.build.mingw.html
/usr/local/firebird/doc/README.build.msvc.html
/usr/local/firebird/doc/README.instsvc
/usr/local/firebird/doc/README.makefiles
/usr/local/firebird/doc/README.user
/usr/local/firebird/doc/README.user.embedded
/usr/local/firebird/doc/README.user.troubleshooting
/usr/local/firebird/doc/sql.extensions
/usr/local/firebird/doc/sql.extensions/README.aggregate_tracking
/usr/local/firebird/doc/sql.extensions/README.case
/usr/local/firebird/doc/sql.extensions/README.coalesce
/usr/local/firebird/doc/sql.extensions/README.context_variables
/usr/local/firebird/doc/sql.extensions/README.data_types
/usr/local/firebird/doc/sql.extensions/README.exception_handling
/usr/local/firebird/doc/sql.extensions/README.execute_statement
/usr/local/firebird/doc/sql.extensions/README.explicit_locks
/usr/local/firebird/doc/sql.extensions/README.nullif
/usr/local/firebird/doc/sql.extensions/README.order_by_expressions_nulls
/usr/local/firebird/doc/sql.extensions/README.savepoints
/usr/local/firebird/doc/sql.extensions/README.universal_triggers
/usr/local/firebird/examples
/usr/local/firebird/examples/align.h
/usr/local/firebird/examples/api1.c
/usr/local/firebird/examples/api10.c
/usr/local/firebird/examples/api11.c
/usr/local/firebird/examples/api12.c
/usr/local/firebird/examples/api13.c
/usr/local/firebird/examples/api14.e
/usr/local/firebird/examples/api15.c
/usr/local/firebird/examples/api16.c
/usr/local/firebird/examples/api16t.c
/usr/local/firebird/examples/api2.c
/usr/local/firebird/examples/api3.c
/usr/local/firebird/examples/api4.c
/usr/local/firebird/examples/api5.c
/usr/local/firebird/examples/api6.c
/usr/local/firebird/examples/api7.c
/usr/local/firebird/examples/api8.c
/usr/local/firebird/examples/api9.c
/usr/local/firebird/examples/api9f.c
/usr/local/firebird/examples/api9f.sql
/usr/local/firebird/examples/apifull.c
/usr/local/firebird/examples/dyn1.e
/usr/local/firebird/examples/dyn2.e
/usr/local/firebird/examples/dyn3.e
/usr/local/firebird/examples/dyn4.e
/usr/local/firebird/examples/dyn5.e
/usr/local/firebird/examples/dynfull.e
/usr/local/firebird/examples/employe2.sql
/usr/local/firebird/examples/employee.fdb
/usr/local/firebird/examples/employee.gbk
/usr/local/firebird/examples/example.h
/usr/local/firebird/examples/readme
/usr/local/firebird/examples/stat1.e
/usr/local/firebird/examples/stat10.e
/usr/local/firebird/examples/stat11.e
/usr/local/firebird/examples/stat12.e
/usr/local/firebird/examples/stat12t.e
/usr/local/firebird/examples/stat2.e
/usr/local/firebird/examples/stat3.e
/usr/local/firebird/examples/stat4.e
/usr/local/firebird/examples/stat5.e
/usr/local/firebird/examples/stat6.e
/usr/local/firebird/examples/stat7.e
/usr/local/firebird/examples/stat8.e
/usr/local/firebird/examples/stat9.e
/usr/local/firebird/examples/udf.sql
/usr/local/firebird/examples/udflib.c
/usr/local/firebird/firebird.conf
/usr/local/firebird/firebird.msg
/usr/local/firebird/help
/usr/local/firebird/help/help.fdb
/usr/local/firebird/include
/usr/local/firebird/include/blr.h
/usr/local/firebird/include/gds.h
/usr/local/firebird/include/ib_util.h
/usr/local/firebird/include/ibase.h
/usr/local/firebird/include/iberror.h
/usr/local/firebird/include/perf.h
/usr/local/firebird/intl
/usr/local/firebird/intl/fbintl
/usr/local/firebird/lib
/usr/local/firebird/lib/libfbembed.so
/usr/local/firebird/lib/libfbembed.so.1
/usr/local/firebird/lib/libfbembed.so.1.5.0
/usr/local/firebird/lib/libib_util.so
/usr/local/firebird/misc
/usr/local/firebird/misc/firebird.xinetd
/usr/local/firebird/security.fdb



順便可看--自己架一個安全的伺服器環境(四)
http://safe.ip-market.com/article.php?sid=11
若Firebird有連線問題每一個設定檔檢視一遍
1)inetd 可以使用 /etc/hosts.allow檔案 與 /etc/hosts.deny檔案
檔案來設定存取系統的服務
/etc/hosts.allow檔案-->
#ALL : 127.0.0.1 LOCAL :ALLOW
#ALL :ALL@ALL : DENY
/etc/hosts.deny檔案-->
ALL: PARANDOID

2)檢視/etc/inetd.conf檔案有無Firebird設定值
gds_db stream tcp nowait.30000 root /usr/local/firebird/bin/fb_inet_server gds_inet_server
改變了"inetd.conf"檔案之後,別忘了重新啟動 inetd 程序。
# killall -HUP inetd 或
# /etc/rc.d/init.d/inetd restart
3)/etc/init.d有無inetd
3)/etc/aliases檔案
4)檢視/etc/services檔案有無Firebird設定值
gds_db 3050/tcp
gds_db 3050/udp
5)/etc/securetty檔案
另外,你也可以用以下的指令去做檢查:
1. netstat -na 去看一下 port 3050 是否有 open
2. nmap -v -sS -O loalhost 看一下 port 3050 是否有打開.




vi簡易說明
1. vi test.txt
2. i 進入編輯模式,最底下會有INSERT字
3. [ESC] 按鈕回到一般模式
4.一般模式下 :wq 儲存離開



Writer:rueyho@ms11.hinet.net

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作