商業版本的 UNIX –Solaris 真的好用嗎?

dokein 心血來潮弄了一部solairs 9 for x86 ~…
玩了幾些天, 雖然還是大部份的架構和 BSD 差不多,
but 一樣是在 i386上面跑的UNIX, 看起來商業版的
並不會比較好用, 重點是速度並不會比較快!

光是 tar ~…不能引用 gzip or bzip2 壓縮屬性….
就好不習慣了! …連要make 一下都會出現缺 ar , nm …工具
(更~..原來sun \”私自\”移到 /usr/css/bin 下)

昨天遇到比較傷腦筋的是沒有Linux 的 /etc/rc.d/rc.local ,
也沒有像 FreeBSD 的 /usr/local/etc/rc.d
翻了翻手冊~…原來 , 進入Run Level 3 前也會先執行 run level 2
(/etc/rc2.d) 到 rcn.d 裡會有 SxxDaemon 和 KxxDaemon ,
(xx=00~99) , 會依序跑 S00~K99 …
所以, 我的做法是建立 /etc/rc.local , 然後
ln -s /etc/rc.local /etc/rc3.d/S99Daemon
(在 rc3.d裡沒有K開頭的檔!) 看來是可以 work ~…

Linux 下 iptables 的 NAT 之機器不用設gateway也能 port mapping

provided by pank@pank.org & kelly@qkelly.com

範例
WAN IP 211.72.242.40 NETMASK 255.255.255.0
LAN IP 192.168.1.1 NETMASK 255.255.255.0

內部機器 192.168.1.246, gateway 任意, 也可以不設

port 2222 mapping 到 192.168.1.246:22

iptables -t nat -I PREROUTING -p tcp -d 211.72.242.40 –dport 2222 -j DNAT –to 192.168.1.246:22
iptables -t nat -I POSTROUTING -p tcp -d 192.168.1.246 –dport 22 -j SNAT –to 192.168.1.1

FreeBSD/Linux下php讀MS-SQL的方法

依照 php 的手冊的說法, 在 MS平台上的 php 要讀 MSSQL 只要從 SQL Server
上copy 一 DLL檔到 php 平台的 C:\\%sysroot% 這樣就可以了, sure, 要在php.ini
裡把相關的 extension 給 unmark掉!

但要在 Linux/FreeBSD/UNIX平台要從 php 讀 MSSQL 就得要透過 FreeTDS 來跑了!

我抓了 freetds-0.62.4.tar.gz 下來!

1.首先要把 freetds給compile & install
我下了 configure 的參數為 :
./configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib

2.重新compile php
在 configure 時要加上一個參數 –with-mssql=/usr/local/freetds

接下來就可以直接用 php 內建連 sql server 的函式玩了!
我連的是 sql server 2000

為 FreeBSD 打造 Java平台!

1.
安裝ImageMagic(遇到選單畫面取消printer驅動程式的安裝加快速度 大概要30-40分裝安裝)
cd /usr/ports/graphics/ImageMagick
make install clean

***********重要備註***********
#安裝過程中如出現訊息
#/libexec/ld-elf.so.1: Shared object \”libintl.so.5\” not found
#請
ln -s /usr/local/lib/libintl.so.6 /usr/local/lib/libintl.so.5
make deinstall
make reinstall clean

#安裝過程中如出現
#An older version of graphics/png is already installed (軟體名稱)
# You may wish to “make deinstall\’\’ and install this port again
# by “make reinstall\’\’ to upgrade it properly.
# If you really wish to overwrite the old port of graphics/png
# without deleting it first, set the variable \”FORCE_PKG_REGISTER\”
# in your environment or the \”make install\” command line.
#請進行
make deinstall
make reinstall clean
Continue reading “為 FreeBSD 打造 Java平台!”