在 UNIX 文字模式下使用 proxy 連至 Internet
02/22/2006, 10:03 - Network
在 UNIX 文字模式下使用 proxy 連至 Internet

在 shell 下輸入

export http_proxy=http://proxy.hinet.net4:8080
export https_proxy=http://proxy.hinet.net:8080
export ftp_proxy=http://proxy.hinet.net:8080
export gopher_proxy=http://proxy.hinet.net:8080

常常使用則可以在 /etc/profile 或 ~/.bashrc 或 ~/.profile下設定

語法為 PROTOCOL_proxy=ip:port
有認證的話就是 PROTOCOL_proxy=username:password@ip:port
當然 IP 也可以用 domain name 取代!

若使用文字模式的 browser -- lynx 而 proxy server 需要作認證則可以使用

lynx -pauth=ID:password http://www.google.com

若是 wget 則
wget ---proxy-user=username --proxy-passwd=password http://www.hinet.net

curl --proxy-ntlm --proxy-user user:password http://www.hinet.net
curl -u user:password http://www.hinet.net

或 proxy 為 ISA 也可以用
curl --proxy-ntlm http://www.hinet.net

或 links 則是在選單中設定

而使用 x-window 的 GUI browser 則在選單中設定


使用 ftp client 及 ftp_proxy

ncftp 是在 ~/.ncftp/firewall 中設定

還有若是要使用 passive mode FTP
在 UNIX 下連上 ftp server 之後下

passive on

在 windows 下 連上 ftp server 後下
quote pasv

2 回應 2 回應 ( 1653預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1757 )

error: parse error before "_X_SENTINEL
02/20/2006, 14:55 - Open Source
When compile some X window applications with gcc 4, I found always has

/usr/X11R6/include/X11/Xlib.h:3604: error: parse error before "_X_SENTINEL"

After search on net, it mustbe /usr/X11R6/include/X11/Xfuncproto.h version 1.9 did not has the _X_SENTINEL marco defined but version 1.4 has, so patch under lines to Xfuncproto.h will resolved the problem.

--- Xfuncproto.h.bak 2006-02-15 15:24:47.000000000 +0800
+++ Xfuncproto.h 2006-02-20 15:29:00.000000000 +0800
@@ -85,4 +85,32 @@ in this Software without prior written a
#endif
#endif /* _XFUNCPROTOBEGIN */

+#if defined(__GNUC__) && (__GNUC__ >= 4)
+# define _X_SENTINEL(x) __attribute__ ((__sentinel__(x)))
+# define _X_ATTRIBUTE_PRINTF(x,y) __attribute__((__format__(__printf__,x,y)))
+#else
+# define _X_SENTINEL(x)
+# define _X_ATTRIBUTE_PRINTF(x,y)
+#endif /* GNUC >= 4 */
+
+#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 303)
+# define _X_EXPORT __attribute__((visibility("default")))
+# define _X_HIDDEN __attribute__((visibility("hidden")))
+# define _X_INTERNAL __attribute__((visibility("internal")))
+#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
+# define _X_EXPORT __global
+# define _X_HIDDEN __hidden
+# define _X_INTERNAL __hidden
+#else /* not gcc >= 3.3 and not Sun Studio >= 8 */
+# define _X_EXPORT
+# define _X_HIDDEN
+# define _X_INTERNAL
+#endif
+
+#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 301)
+# define _X_DEPRECATED __attribute__((deprecated))
+#else /* not gcc >= 3.1 */
+# define _X_DEPRECATED
+#endif
+
#endif /* _XFUNCPROTO_H_ */


PS: I found that if you install the Xvnc from source code, then it will be modify to origin file and bug come out again!

發表回應 發表回應 ( 911預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1652 )

使用 awstats 作 log 分析
02/07/2006, 00:52 - Open Source
使用了AWStats作 log 分析。AWStats 使用perl script寫成的 CGI 程式,很簡單,就是分析 log file 的內容,安裝也很容易。可以分析 web / mail / ftp 的 log 並用 html 或 pdf 輸出結果。可以在 UNIX 或 Windows (需要安裝 perl) 上執行。支援 IIS / Apache /MS ISA / sendmail / postfix 等 log file format。而輸出的內容也很詳細,可以用 CGI 執行手動更新資料,或是由 crontab 定時更新(我設定一小時更新一次)。

目前只用來分析 web log ,因為分析的資料太詳細了,所以 mail log 及 ftp log 等比較會有保密問題的 log 就不分析了,至少不會放在公開的 link 。
1 回應 1 回應 ( 2071預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1649 )

perl-5.8.8
02/03/2006, 18:20 - Open Source
更換 perl-5.8.8
以下是我的config.h
測試結果:

All tests successful.
u=11.96 s=2.30 cu=749.19 cs=87.41 scripts=935 tests=116917

perl -v

This is perl, v5.8.8 built for ppc-linux

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.


發表回應 發表回應 ( 536預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1629 )

eepro100 網路卡
01/28/2006, 16:09 - Misc
用了Linux 2.4.32 之後就可以用這張 Intel 的 Ethernet Pro 100 網路卡了!

eth0: BMAC at 00:05:02:b5:45:57
eth1: Intel Corp. 82557/8/9 [Ethernet Pro 100], 00:D0:B7:27:0E:28, I/O at 0x400, IRQ 25.

可能大家會認為沒有什麼,不過對這部機器而言,可是一大步。原來的 Power Macintosh 6100 是用 NuBUS 的是沒有辦法加網路卡(太貴,而且不好買)但是現在可以用一般 PC 的 PCI 卡了。正確的說是沒有人要的一片 99 元或199元的網路卡就可以用了。
發表回應 發表回應 ( 718預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 2703 )

Sitemap
01/27/2006, 00:02 - Misc
為了要用 sitemap,所以將 python 由 1.5.2 換成 2.4.2。
並開始測試 sitemap gererator for google。為何要用 sitemap ?也只是方便 google 對本站內容作 index 而己。
發表回應 發表回應 ( 510預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 2512 )

Samba 4 及 Windows AD
01/26/2006, 22:42 - Open Source
Microsoft Windows Active Directory Server 用 Open Source 來看可以拆成
OpenLDAP
Samba
Kerberos 5
BIND DNS
OpenSSL
Linux Kernel with CIFS FileSystem

所以 Samba 現在正在開始的計劃的第四版 Samba 4 就有 Samba AD server 的計劃,目前為 Technology Previre 1 - TP1。
希望快點有 Open Source 版本的 AD Server 可以用,因為照經驗看來,應該會比原裝的穩定,而且需要比較少的 resource 就可以跑得很好吧!
換言之,也可以用 FreeBSD或者是 Mac OS X來當 AD 了吧!

用 UNIX 來假裝是高階的 Windows Server,這算什麼呢?
發表回應 發表回應 ( 703預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1782 )

Kerberos 5 compile error
01/26/2006, 10:10 - Open Source
When compile MIT kerberos 5 authentication server from source, I always got a error message:

prof_tree.c: In function `profile_verify_node':
prof_tree.c:126: error: `PROF_SECTION_WITH_VALUE' undeclared (first use in this function)
prof_tree.c:126: error: (Each undeclared identifier is reported only once
prof_tree.c:126: error: for each function it appears in.)
prof_tree.c:137: error: `PROF_BAD_PARENT_PTR' undeclared (first use in this function)
prof_tree.c: In function `profile_add_node':
prof_tree.c:157: error: `PROF_ADD_NOT_SECTION' undeclared (first use in this function)
prof_tree.c: In function `profile_set_relation_value':
prof_tree.c:638: error: `PROF_SET_SECTION_VALUE' undeclared (first use in this function)
make[2]: *** [prof_tree.so] Error 1

After search on net, and got the answer, that is because gawk problem, because I am use a locale that gawk can not understand. So if you got the same message like me, check your envioment variable and unset it.

>env:grep LC
LC_COLLATE=C
LC_CTYPE=zh_TW.Big5

>unset LC_CTYPE
./configure
then it can continue to next step.

發表回應 發表回應 ( 645預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1794 )

CPU 效能及散熟
01/20/2006, 20:21 - Misc
說效能和散熱是一體兩面的,因為 RISCCISC 的架構不同。
RISC 精減指令,使用小指令來組合成大指令,而 CISC 使用個別線路來作為指令,所以一個指令大致上會有一個專用的線路。這樣在整使用的電晶體數量就會有很大的差異,也就是說 CISC 線路的複雜度會非常高。這時在敟熟上就會有不同的表現。我想您有看過工作在六十度以下的 Intel CPU 嗎?因為高達數千萬的電晶體擠在一片相同大小的晶片上,和數百萬顆電晶體相比時就會出現敟熱問題了。而一部電腦的熱源一般是來自硬碟及 CPU,還有少部份來自電源轉換時的轉換損耗。而用電量及製程就會有很大的不同。相對來說 AMD 的 CPU 使用 RISC 的架構作 Intel CPU 的相容,是比較折衷的方法的方法。不過以 RISC CPU 來說一個微指令可以很快的在一至二個 clock 完成。一般來說例如一個乘法指令集要用三四十個微指令才可以完成。而 CISC 可以用一個指令,但是需要 100 個 clock 以上才會完成。這表示,用 RISC 的程式會比較大,但是 CPU 的 clock 可以不用太快,而 CISC 可以有較小的程式碼,但是要求要比較高的 CPU clock 才可以表現出效能。而同樣的,在一開始時 CISC 可以設計得比較簡單,因為指令少,線路自然少。而 RISC 則不一樣,會多出很多電晶體,但是到了比較複雜功能的指令出現時就不一樣了,CISC以等比級數成長,而 CISC 還是保持在一定的數量。不過 CPU 的效能除clock/transistor count/製程(90nm/130nm)的不同之外,在 CPU 內的資料 BUS 長度及 L1 Cache 及內部的 register 數量遇有指令 cache等等,才是會真正的影響效能。要記得 CPU clock rate 不代表效能,而 CPU 的效能也不代表一部電腦的整體效能。一個高效能的 CPU 使用了效能不佳的硬體(尤其是硬碟及記憶體)
可是比不上使用較低 clock 的 CPU 加上超高效能的硬體的。
而電腦的效除了硬體之外,軟體更形重要,如一部超級電腦卻用來執行 BASIC 的效能可能比不上一個 SoC組合語言並作最佳化,這就像一部時速可達時速 300 公里的 F1 卻給不會開車的人一樣。

可以參考:
CPU原理
http://www.lostcircuits.com/cpu/northwood/2.shtml
第一個 CPU - Intel 4004 有 2250個電晶體
P4
Intel 歷代 CPU 基本資料
Intel faces performance struggle for two hard years
VLSI Micoprocessors
SPEC 2000

發表回應 發表回應 ( 574預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 2485 )

NetBSD 測試中
01/18/2006, 22:31 - Open Source
用 VMware 測試 NetBSD 3.0 中。
發表回應 發表回應 ( 613預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1819 )


<<開始 <前一頁 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 下一頁> 最後>>