<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19297145</id><updated>2012-01-12T14:46:04.115+08:00</updated><category term='linux'/><category term='server'/><category term='network'/><category term='basic'/><category term='solaris'/><category term='book'/><category term='cluster'/><category term='security'/><category term='reference'/><category term='management'/><title type='text'>What is Linux</title><subtitle type='html'>讀者對Linux的一些討論, 放一些自己在實作時的簡易操作檔案, 以及參考用的資訊...但大部份都是Linux或網路相關的東西.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19297145.post-5486887609596381383</id><published>2012-01-12T14:37:00.003+08:00</published><updated>2012-01-12T14:46:04.139+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Why you cannot make your command or parameter complete by pushing TAB under Ubuntu</title><content type='html'>Just find out the package name for this function, and keep this info here in case forget this name.&lt;br /&gt;*bash-completion&lt;br /&gt;&lt;br /&gt;Who enable this function? The answer is bash script.&lt;br /&gt;&lt;br /&gt;1. ~/.bashrc&lt;br /&gt;2. /etc/profile&lt;br /&gt;&lt;br /&gt;You can also check which package support this or program it by yourself.&lt;br /&gt;/etc/bash_completion.d&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-5486887609596381383?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/5486887609596381383/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=5486887609596381383' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/5486887609596381383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/5486887609596381383'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2012/01/why-you-cannot-make-your-command-or.html' title='Why you cannot make your command or parameter complete by pushing TAB under Ubuntu'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-325569089301606521</id><published>2011-05-09T17:01:00.002+08:00</published><updated>2011-05-09T17:03:15.084+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Adobe Reader cht fontpack for Ubuntu</title><content type='html'>- Install adobereader 9 in s/w center&lt;br /&gt;- download the fontpack from [1]&lt;br /&gt;- unpack the fontpack and execute the INSTALL file&lt;br /&gt;- Done&lt;br /&gt;&lt;br /&gt;[1] ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.1/misc/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-325569089301606521?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/325569089301606521/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=325569089301606521' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/325569089301606521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/325569089301606521'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2011/05/adobe-reader-cht-fontpack-for-ubuntu.html' title='Adobe Reader cht fontpack for Ubuntu'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-7958122683698305767</id><published>2010-07-26T11:02:00.004+08:00</published><updated>2011-05-10T10:36:48.221+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>How to change the "indicator" default setting, like mail agent</title><content type='html'>There is no setting option in gconf-editor or panel properties.&lt;br /&gt;But you can just use the file to change the preferred application.&lt;br /&gt;&lt;br /&gt;- In /usr/share/indicators/messages/applications/ there are some files, like empathy/evolution/gwibber in my folder by default.&lt;br /&gt;- You can add a "thunderbird" file.&lt;br /&gt;- And add a line in it as "/usr/share/applications/thunderbird.desktop".&lt;br /&gt;- Then~~~you will see the indicator show you "Mozilla Thunderbird" dynamically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-7958122683698305767?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/7958122683698305767/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=7958122683698305767' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/7958122683698305767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/7958122683698305767'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2010/07/how-to-change-indicator-default-setting.html' title='How to change the &quot;indicator&quot; default setting, like mail agent'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-7914273573751442993</id><published>2010-07-23T08:48:00.003+08:00</published><updated>2010-07-23T09:21:08.960+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Enable/Calibrate touch screen on EeeTop ET1602 for Ubuntu 10.04 (Lucid)</title><content type='html'>Have a chance to port Lucid on the EeeTop machine. There are some problems in touchscreen and resolution, and here is how to fix it.&lt;br /&gt;&lt;br /&gt;1. touchscreen&lt;br /&gt;In Lucid, evdev is the default driver for X input devices, but it's not useful for this type machine. So you need to install the "evtouch" driver, the package name is "xserver-xorg-input-evtouch".&lt;br /&gt;&lt;br /&gt;aptitude install xserver-xorg-input-evtouch&lt;br /&gt;&lt;br /&gt;Then you need to modify the default xorg.conf (create a new one under /etc/X11/), and below is the details.&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;Identifier "Default Serverlayout"&lt;br /&gt;Screen 0 "Default Screen" 0 0&lt;br /&gt;InputDevice "Touch0"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;Identifier "Configured Video Device"&lt;br /&gt;Driver "intel"&lt;br /&gt;Option "monitor-VGA" "VGA"&lt;br /&gt;Option "monitor-VGA1" "VGA1"&lt;br /&gt;Option "NoDCC"&lt;br /&gt;Option "FramebufferCompression" "off"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Identifier "Touch0"&lt;br /&gt;Driver "evtouch"&lt;br /&gt;Option "device" "/dev/input/evtouch"&lt;br /&gt;Option "MinX" "1"&lt;br /&gt;Option "MinY" "1"&lt;br /&gt;Option "MaxX" "4096"&lt;br /&gt;Option "MaxY" "4096"&lt;br /&gt;Option "ReportingMode" "Raw"&lt;br /&gt;Option "Emulate3Buttons" "false"&lt;br /&gt;Option "Emulate3Timeout" "50"&lt;br /&gt;Option "SendCoreEvents" "on"&lt;br /&gt;Option "MoveLimit" "0"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;Identifier "VGA"&lt;br /&gt;ModeLine "1366x768" 85.600 1366 1430 1542 1798 768 771 777 795 +hsync +vsync&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;Identifier "VGA1"&lt;br /&gt;ModeLine "1366x768" 85.600 1366 1430 1542 1798 768 771 777 795 +hsync +vsync&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;Identifier "Configured Monitor"&lt;br /&gt;ModeLine "1366x768" 85.600 1366 1430 1542 1798 768 771 777 795 +hsync +vsync&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;Identifier "Default Screen"&lt;br /&gt;Monitor "Configured Monitor"&lt;br /&gt;Device "Configured Video Device"&lt;br /&gt;DefaultDepth 24&lt;br /&gt;Subsection "Display"&lt;br /&gt;Modes "1366x768"&lt;br /&gt;EndSubsection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;And also need to add "69-touchscreen.rules" udev rule under /etc/udev/rules.d&lt;br /&gt;notes: check sysfs by the command &lt;br /&gt;udevadm info -ap /sys/class/input/event8&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="1bfd", ATTRS{idProduct}=="1688", SYMLINK+="input/evtouch"&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;BTW, explain how I have the right "ModeLine" parameters here.&lt;br /&gt;We can use the "PowerStrip" tool (Windows tool) to have the values.&lt;br /&gt;Below is the link to teach you how to get the right values by PowerStrip.&lt;br /&gt;&lt;br /&gt;http://www.x.org/wiki/FAQVideoModes#ObtainingmodelinesfromWindowsprogramPowerStrip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-7914273573751442993?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/7914273573751442993/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=7914273573751442993' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/7914273573751442993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/7914273573751442993'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2010/07/enablecalibrate-touch-screen-on-eeetop.html' title='Enable/Calibrate touch screen on EeeTop ET1602 for Ubuntu 10.04 (Lucid)'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-9136175784893094846</id><published>2010-03-15T11:32:00.004+08:00</published><updated>2010-07-02T15:06:02.891+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Some Linux tips</title><content type='html'>1. share the shell screen&lt;br /&gt;user a# screen -S test&lt;br /&gt;user b# screen -x test&lt;br /&gt;then both a and b can use the shared shell screen to watch the status.&lt;br /&gt;&lt;br /&gt;2. how to show your IP address (a little boring and stupid...^^)&lt;br /&gt;ifconfig | grep "eth0" -A 1|sed '1d'|awk '{print $2}'|awk -F: '{print $2}'&lt;br /&gt;&lt;br /&gt;3. how to show your VGA driver name (still need to see /var/log/Xorg.0.log for details)&lt;br /&gt;lspci -v|grep VGA -A 10|grep modules&lt;br /&gt;&lt;br /&gt;4. How to clean all gnome panel applet default settings&lt;br /&gt;gconftool-2 --recursive-unset /apps/panel&lt;br /&gt;kill gnome-panel --&gt; it will make gnome-panel refresh again.&lt;br /&gt;&lt;br /&gt;-- Need to maintain ---&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-9136175784893094846?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/9136175784893094846/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=9136175784893094846' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/9136175784893094846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/9136175784893094846'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2010/03/some-linux-tips.html' title='Some Linux tips'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-6693611076984718630</id><published>2009-11-18T13:21:00.008+08:00</published><updated>2009-11-18T16:00:34.889+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Linux sound architecture - pulseaudio/alsa/codecs</title><content type='html'>Below is the processes of sound architecture what I know.&lt;br /&gt;Only base on alsa architecture, and be aware OSS is not supported by Linux anymore.&lt;br /&gt;*recording&lt;br /&gt;mic --&gt; audio codec --&gt; audio codec interface (snd_hda_codec) --&gt; alsa kernel driver --&gt; /dev/snd/* --&gt; alsa api --&gt; alsa lib (you can have the different recording type here) --&gt; sound recorder&lt;br /&gt;&lt;br /&gt;*playing&lt;br /&gt;totem --&gt; gstreamer --&gt; pulseaudio --&gt; alsa lib --&gt; alsa api --&gt; alsa kernel --&gt; /dev/snd/* --&gt; alsa kernel driver --&gt; audio controller driver --&gt; audio controller --&gt; speaker&lt;br /&gt;&lt;br /&gt;** Vocabulary **&lt;br /&gt;gstreamer : for some codecs that default doesn't support, like mp3 or divx.&lt;br /&gt;alsa kernel driver : like soundcore, snd, snd_pcm, snd_timer...etc&lt;br /&gt;audio controller driver : snd_hda_intel&lt;br /&gt;audio codec interface : snd_hda_codec&lt;br /&gt;&lt;br /&gt;** notes **&lt;br /&gt;gnome-sound-recorder only support ogg and wav&lt;br /&gt;packages:&lt;br /&gt;helix for realplayer (non-free), and will touch the alsa lib directly.&lt;br /&gt;gstreamer for the others free audio codecs, below lists the main packages.&lt;br /&gt;-gst-plugins-base&lt;br /&gt;    contains a basic set of well-supported plug-ins&lt;br /&gt;-gst-plugins-ugly&lt;br /&gt;    contains a set of well-supported plug-ins, but might pose problems for distributors&lt;br /&gt;-gst-plugins-bad&lt;br /&gt;    contains a set of less supported plug-ins that haven't passed the rigorous quality testing we expect&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-6693611076984718630?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/6693611076984718630/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=6693611076984718630' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/6693611076984718630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/6693611076984718630'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/11/linux-sound-architecture.html' title='Linux sound architecture - pulseaudio/alsa/codecs'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-6721878334376486447</id><published>2009-11-10T15:45:00.002+08:00</published><updated>2009-11-10T15:53:15.215+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>tips or useful diag tools under Linux</title><content type='html'>* audio&lt;br /&gt;audacity -- professional audio editor&lt;br /&gt;(help to see the audio wave pattern or spectrum)&lt;br /&gt;amixer -- command line mixer tuning program&lt;br /&gt;(another is alsamixer in GUI mode)&lt;br /&gt;arecord -- alsa command line audio recording program&lt;br /&gt;&lt;br /&gt;*video&lt;br /&gt;glxgears -- 3D testing tool&lt;br /&gt;(quick to figure out the 3D performance)&lt;br /&gt;xrandr -- command line interface to check and use the video port&lt;br /&gt;(can check the all connecting video interface and output the video signal to dedicate device)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-6721878334376486447?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/6721878334376486447/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=6721878334376486447' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/6721878334376486447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/6721878334376486447'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/11/tips-or-useful-diag-tools-under-linux.html' title='tips or useful diag tools under Linux'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-4678782867201579893</id><published>2009-10-02T08:49:00.002+08:00</published><updated>2009-10-02T08:53:18.864+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>where is the Firefox default settings, like cookies</title><content type='html'>In /home/username/.mozilla/firefox there has a file named "profiles.ini".&lt;br /&gt;This file contains the [Profile0], and that defines which folder will be used for default settings, use "abc" to be example.&lt;br /&gt;That means /home/username/.mozilla/firefox/abc will have lots of files about the firefox settings.&lt;br /&gt;Like cookies, the file is "cookies.sqlite".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-4678782867201579893?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/4678782867201579893/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=4678782867201579893' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/4678782867201579893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/4678782867201579893'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/10/where-is-firefox-default-settings-like.html' title='where is the Firefox default settings, like cookies'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-8502295311194786462</id><published>2009-07-03T09:28:00.002+08:00</published><updated>2009-07-03T09:31:29.094+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'>Useful deploy tool -- DRBL (Clonezilla SE)</title><content type='html'>My environment is Ubuntu jaunty (9.04).&lt;br /&gt;&lt;br /&gt;sudo aptitude install nis dhcp3-server tftpd&lt;br /&gt;sudo ifconfig eth0:1 192.168.0.1 (when system only has 1 nic port)&lt;br /&gt;&lt;br /&gt;# import gpg key&lt;br /&gt;wget -q http://drbl.sourceforge.net/GPG-KEY-DRBL -O- | sudo apt-key add -&lt;br /&gt;&lt;br /&gt;# add following line into source list&lt;br /&gt;# then aptitude update and install drbl&lt;br /&gt;deb http://drbl.sourceforge.net/drbl-core drbl stable testing unstable&lt;br /&gt;&lt;br /&gt;# For setting up system environment, here has lots of setting, and choose which  IP to be the PXE interface should be the most important portion.&lt;br /&gt;sudo /opt/drbl/sbin/drblsrv -i&lt;br /&gt;sudo /opt/drbl/sbin/drblpush -i&lt;br /&gt;-----------------------------------&lt;br /&gt;# start to use clonezilla&lt;br /&gt;sudo /opt/drbl/sbin/dcs&lt;br /&gt;# clone the client image&lt;br /&gt;All --&gt; clonezilla-start --&gt; Beginner --&gt; save-disk&lt;br /&gt;# restore the local image to the client&lt;br /&gt;All --&gt; clonezilla-start --&gt; Beginner --&gt; restore-disk&lt;br /&gt;&lt;br /&gt;Now you can boot up your client, then it will show you the GRUB menu with deploy option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-8502295311194786462?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/8502295311194786462/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=8502295311194786462' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/8502295311194786462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/8502295311194786462'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/07/useful-deploy-tool-drbl-clonezilla-se.html' title='Useful deploy tool -- DRBL (Clonezilla SE)'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-1916928217299313503</id><published>2009-06-15T18:23:00.003+08:00</published><updated>2009-06-16T09:38:34.144+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Change wireless on/off status in general user mode</title><content type='html'>list some different ways, but need to verify by yourself carefully.&lt;br /&gt;&lt;br /&gt;1. silly way....killall nm-applet&lt;br /&gt;&lt;br /&gt;2. /etc/acpi/wireless.sh&lt;br /&gt;&lt;br /&gt;3. script file by Paul Liu&lt;br /&gt;For old/new version (remark lines are for old version)&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#dbus-send --system --type=method_call \&lt;br /&gt;# --dest=org.freedesktop.NetworkManager \&lt;br /&gt;# /org/freedesktop/NetworkManager \&lt;br /&gt;# org.freedesktop.NetworkManager.setWirelessEnabled \&lt;br /&gt;# boolean:false&lt;br /&gt;&lt;br /&gt;#dbus-send --system --print-reply --type=method_call \&lt;br /&gt;# --dest=org.freedesktop.NetworkManager \&lt;br /&gt;# /org/freedesktop/NetworkManager \&lt;br /&gt;# org.freedesktop.NetworkManager.getWirelessEnabled&lt;br /&gt;&lt;br /&gt;STAT=`dbus-send --system --print-reply --type=method_call \&lt;br /&gt; --dest=org.freedesktop.NetworkManager \&lt;br /&gt; /org/freedesktop/NetworkManager \&lt;br /&gt; org.freedesktop.DBus.Properties.Get \&lt;br /&gt; string:org.freedesktop.NetworkManager \&lt;br /&gt; string:WirelessEnabled | grep variant | awk '{ print $3 }'`&lt;br /&gt;case "$STAT" in&lt;br /&gt;  true)&lt;br /&gt;    NEWSTAT="false"&lt;br /&gt;    ;;&lt;br /&gt;  *)&lt;br /&gt;    NEWSTAT="true"&lt;br /&gt;    ;;&lt;br /&gt;esac&lt;br /&gt;dbus-send --system --type=method_call \&lt;br /&gt; --dest=org.freedesktop.NetworkManager \&lt;br /&gt; /org/freedesktop/NetworkManager \&lt;br /&gt; org.freedesktop.DBus.Properties.Set \&lt;br /&gt; string:org.freedesktop.NetworkManager \&lt;br /&gt; string:WirelessEnabled variant:boolean:$NEWSTAT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-1916928217299313503?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/1916928217299313503/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=1916928217299313503' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1916928217299313503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1916928217299313503'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/06/turn-off-wireless-as-general-user.html' title='Change wireless on/off status in general user mode'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-4710454436779713282</id><published>2009-06-11T14:33:00.006+08:00</published><updated>2009-06-12T10:09:14.294+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>how to build a debian package (.deb)</title><content type='html'>need some packages first&lt;br /&gt;dh-make&lt;br /&gt;build-essential&lt;br /&gt;devscripts&lt;br /&gt;pbuilder&lt;br /&gt;cdbs&lt;br /&gt;&lt;br /&gt;00 change the changelog and control file to be your own files, it will be authorize through internet.&lt;br /&gt;1. create a test folder&lt;br /&gt;2. in test folder create a project-version folder (like abc-1.1)&lt;br /&gt;3. in abc-1.1 folder, exec "dh_make native" and select "s" option&lt;br /&gt;4. then we have "debian" folder there, inside has example files&lt;br /&gt;** replace some files **&lt;br /&gt;5. in abc-1.1 folder, create etc/pm/config.d/unload file&lt;br /&gt;6. in debian folder, create a file named "install"&lt;br /&gt;7. add "etc/pm/config.d/unload /etc/pm/config.d" in replace file.&lt;br /&gt;*** script file ***&lt;br /&gt;8. add your script into postinst file (you can remove all *.ex file, only left one for modifying.)&lt;br /&gt;9. script better includes #!/bin/bash&lt;br /&gt;10. back to abc-1.1 folder, and run "debuild -i -I -sa" or try this "debuild -us -uc -b"&lt;br /&gt;&lt;br /&gt;list some example files.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:180%;" &gt;changelog:&lt;/span&gt;&lt;br /&gt;minix-config (1.1) jaunty; urgency=low&lt;br /&gt;&lt;br /&gt;  * update for ppa&lt;br /&gt;&lt;br /&gt; -- Juergen Chiu &lt;juergen.chiu@gmail.com&gt;  Thu, 11 Jun 2009 10:38:49 +0000&lt;br /&gt;&lt;juergen.chiu@gmail.com&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:180%;" &gt;postinst:&lt;/span&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;set -e&lt;br /&gt;#Sound&lt;br /&gt;&lt;br /&gt;amixer sset "Input Source" "Front Mic"&lt;br /&gt;amixer -q set "Front Mic" 0% unmute&lt;br /&gt;amixer -q set "Front Mic Boost" 10% unmute&lt;br /&gt;amixer -q set "Capture" 100% unmute&lt;br /&gt;&lt;br /&gt;#DEBHELPER#&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:180%;" &gt;rules:&lt;/span&gt;&lt;br /&gt;#!/usr/bin/make -f&lt;br /&gt;include /usr/share/cdbs/1/rules/debhelper.mk&lt;br /&gt;&lt;br /&gt;binary-install/minix-config::&lt;br /&gt;install -d $(CURDIR)/debian/minix-config/etc/pm/config.d/&lt;br /&gt;install -m 644 $(CURDIR)/etc/pm/config.d/10minix_module $(CURDIR)/debian/minix-config/etc/pm/config.d/&lt;br /&gt;&lt;br /&gt;binary-fixup/minix-config::&lt;br /&gt;dh_gconf --priority=16&lt;br /&gt;&lt;br /&gt;&lt;/juergen.chiu@gmail.com&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-4710454436779713282?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/4710454436779713282/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=4710454436779713282' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/4710454436779713282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/4710454436779713282'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/06/how-to-build-debian-package-deb.html' title='how to build a debian package (.deb)'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-816613228919810387</id><published>2009-04-21T11:16:00.007+08:00</published><updated>2009-06-11T13:17:56.848+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>ALC662錄音的問題 (Intel 82801G)</title><content type='html'>在試ALC662 chipset時...發現不能錄音&lt;br /&gt;一開始找不出問題&lt;br /&gt;但後來發現原來是因為mic的回朔太大聲, 造成錄音無法正常運作&lt;br /&gt;若使用alsa內建的指令錄音, 就都沒有問題&lt;br /&gt;相關用到的指令如下&lt;br /&gt;&lt;br /&gt;alsamixer&lt;br /&gt;asoundconf set-default-card 0  (do this only when alsamixer has trouble)&lt;br /&gt;aplay -l&lt;br /&gt;arecord -f cd -t wav -d 5 test.wav&lt;br /&gt;aplay test.wav&lt;br /&gt;&lt;br /&gt;好用的測試聲音小工具&lt;br /&gt;xoscope&lt;br /&gt;&lt;br /&gt;還是用指令比較保險&lt;br /&gt;&lt;br /&gt;最後....&lt;br /&gt;在Volume Control/options/input srouce change to front Mic (system use front mic to be default)&lt;br /&gt;and...壓低front mic與front mic boost的音量....&lt;br /&gt;目前看到多一個問題,ogg type不能使用,換成wave type就好了&lt;br /&gt;可以用下面方式解決&lt;br /&gt;gstreamer-properties程式把原本的input plugin從"alsa"轉為"OSS"&lt;br /&gt;&lt;br /&gt;參考用的command, 可直接修改聲音的設定&lt;br /&gt;amixer sset "Input Source" "Front Mic"&lt;br /&gt;amixer -q set "Front Mic" 50% unmute&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-816613228919810387?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/816613228919810387/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=816613228919810387' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/816613228919810387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/816613228919810387'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/04/alc662-intel-82801g.html' title='ALC662錄音的問題 (Intel 82801G)'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-1438467155303797914</id><published>2009-04-15T11:13:00.009+08:00</published><updated>2009-06-15T15:42:01.161+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>How to change keycode or keybinding behavior</title><content type='html'>You can check whole hot key architecture here.&lt;br /&gt;https://wiki.ubuntu.com/Hotkeys/Architecture&lt;br /&gt;&lt;br /&gt;* Relative commands&lt;br /&gt;1. input-utils package&lt;br /&gt; a. lsinput: shows some information about each input device the kernel reports.  This is useful to make sure you have the right device number for other testing.&lt;br /&gt; b. input-events: tell you the events passing through the queue for any device&lt;br /&gt; c. input-kbd:  show you the keymap available for any device that provides keyboard events&lt;br /&gt;2. acpi_listen: listen to acpi channel if the keycode send to acpi.&lt;br /&gt;3. showkey : show the keycodes by -k and scancodes by -s parameter.&lt;br /&gt;4. xev : show the key symbol in X environment like below. &lt;br /&gt;5. xmodmap : GNOME mapping table&lt;br /&gt;KeyRelease event, serial 33, synthetic NO, window 0x4400001, &lt;br /&gt;&lt;br /&gt;. root 0x13b, subw 0x0, time 9487761, (321,324), root:(399,415), state 0x0, keycode 23 (keysym 0xff09, Tab), same_screen YES, XLookupString gives 1 bytes: (09) " " XFilterEvent returns: False&lt;br /&gt;&lt;br /&gt;*How to find out the root cause of hot key&lt;br /&gt;For kernel clarification&lt;br /&gt;1. use "lsinput" to check which device file you used.&lt;br /&gt;2. use "input-events 4" to listen if kernel get the right signal from device (4 means /dev/input/event"4")&lt;br /&gt;&lt;br /&gt;For acpi clarification&lt;br /&gt;3. excute "#showkey -s" to capture the keyboard signal.&lt;br /&gt;4. Check the scancodes and refer to /usr/includes/linux/input.h file.&lt;br /&gt;5. check the keycodes definition in  /usr/share/acpi-support/key-constants&lt;br /&gt;6. check the scripts file for acpi event in /etc/acpi/*.sh&lt;br /&gt;7. you can use acpi-fakekey to simulate the keycode.&lt;br /&gt;&lt;br /&gt;For GNOME system&lt;br /&gt;8. use "xmodmap -pke" to check the key map&lt;br /&gt;9. use "xev" to see which keycode or behavior under GNOME&lt;br /&gt;10. Or you can use "gnome-keybinding-properties" to check the GNOME keybinding status.&lt;br /&gt;============&lt;br /&gt;gnome-keybinding-properties save the system default setting in following path&lt;br /&gt;/var/lib/gconf/debian.defaults/%gconf-tree.xml&lt;br /&gt;and save the user settings in&lt;br /&gt;/home/juergen/.gconf/desktop/gnome/keybindings/"your-key-name"/%gconf.xml&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;For example: 0xe0 0x20 for fn-f9 audio mute binding code by showkey -s&lt;br /&gt;xmodmap -pke (look for the available keycode number)&lt;br /&gt;less /usr/share/X11/XKeysymDB (check which X Window default function)&lt;br /&gt;setkeycodes e020 255 (that means keycode 255 will be 0xe0 0x20, change keybinding to keycode.)&lt;br /&gt;&lt;br /&gt;For example: change keybinding 121-&gt;mute to 113-&gt;mute&lt;br /&gt;$sudo xmodmap -e "keycode 113 = XF86AudioMute"&lt;br /&gt;$xmodmap -pke | grep 113&lt;br /&gt;&lt;br /&gt;For example: for acpi event&lt;br /&gt;when acpi script needs 121 to mute, but mute button is 113.&lt;br /&gt;add "$setkeycodes e020 121" to /etc/event.d/rc2 script section before exec line.&lt;br /&gt;reboot and mute function keycode will change to 121.&lt;br /&gt;modify /usr/share/acpi-support/key-constants 113 to 121&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;refer to the page&lt;br /&gt;http://darkknight9.blogspot.com/2005/08/custom-keybinding-gnome.html&lt;br /&gt;"Application/System Tools/Configuration Editor" for metacity "keybindings" function.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-1438467155303797914?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/1438467155303797914/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=1438467155303797914' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1438467155303797914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1438467155303797914'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/04/how-to-change-keycode-or-keybinding.html' title='How to change keycode or keybinding behavior'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-8402659940250757868</id><published>2009-04-15T11:02:00.004+08:00</published><updated>2009-04-15T11:06:23.210+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Command line wireless enablement</title><content type='html'>It's just refer to someone readme file, but properly useful when no GUI.&lt;br /&gt;&lt;br /&gt;"ifconfig wlan0 up"&lt;br /&gt;"ifconfig" to check the "wlan0" section&lt;br /&gt;"iwlist scan" to scan all AP (The essid "testap" for example)&lt;br /&gt;"iwconfig wlan0 essid testap" to set up essid&lt;br /&gt;"ifconfig wlan0 broadcast 192.168.0.255 netmask 255.255.255.0 192.168.0.100"&lt;br /&gt;"route add default gw 192.168.0.1 dev wlan0"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-8402659940250757868?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/8402659940250757868/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=8402659940250757868' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/8402659940250757868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/8402659940250757868'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2009/04/command-line-wireless-enablement.html' title='Command line wireless enablement'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-849226182651745929</id><published>2008-12-08T09:08:00.006+08:00</published><updated>2009-04-22T10:59:15.020+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Useful basic information for hibernate function under RHEL or SuSE</title><content type='html'>I use Ubuntu with rtl8187 module for realtek chipset.&lt;br /&gt;The sleep/suspend/hibernate function all fail in just starting stage and without any errors.&lt;br /&gt;The solution and information:&lt;br /&gt;&lt;br /&gt;Hibernate issues almost caused by driver, especially network and storage driver.&lt;br /&gt;No screen, just can remove some drivers first.&lt;br /&gt;Use pm-suspend/pm-hibernate or /sys/power/ folder to test.&lt;br /&gt;&lt;br /&gt;Method 1&lt;br /&gt;in /etc/pm/conf.d/ create a file name "unload_module" (any name is fine)&lt;br /&gt;in unload_module add a line "SUSPEND_MODULES="rtl8187 rt8189 .....""&lt;br /&gt;&lt;br /&gt;Method 2&lt;br /&gt;add "02wireless" file in /usr/lib/pm-utils/sleep.d/ and the content as followings.&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;case $1 in&lt;br /&gt;    suspend|hibernate) ifdown wlan0 ; rmmod rtl8187 ;;&lt;br /&gt;    resume|thaw)       modprobe rtl8187 ;;&lt;br /&gt;    *) exit $NA ;;&lt;br /&gt;esac&lt;br /&gt;exit 0&lt;br /&gt;&lt;br /&gt;** Still need to clean something in the future.&lt;br /&gt;&lt;br /&gt;RHEL&lt;br /&gt;&lt;br /&gt;package: hal/pm-utils&lt;br /&gt;folder: /etc/pam.d;/etc/hal;/usr/lib64/hal;/usr/lib/pm-utils/sleep.d (hibernate stage folder)&lt;br /&gt;command: pm-hibernate;lshal&lt;br /&gt;script file: /usr/lib64/hal/scripts/linux/hal-system-power-hibernate-linux&lt;br /&gt;(can check hal package list.)&lt;br /&gt;log: /var/log/pm/suspend.log&lt;br /&gt;&lt;br /&gt;SuSE&lt;br /&gt;&lt;br /&gt;package: hal/powersave&lt;br /&gt;folder: /etc/hal;&lt;br /&gt;command: powersave;lshal&lt;br /&gt;script file:&lt;br /&gt;1. /usr/lib64/hal/scripts/hal-system-power-hibernate&lt;br /&gt;2. /usr/lib/powersave/scripts/prepare_suspend_to_disk (include GRUB info)&lt;br /&gt;3. /usr/lib/powersave/scripts/sleep_helper_functions&lt;br /&gt;log: /var/log/suspend2disk.log&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-849226182651745929?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/849226182651745929/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=849226182651745929' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/849226182651745929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/849226182651745929'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/12/useful-basic-information-for-hibernate.html' title='Useful basic information for hibernate function under RHEL or SuSE'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-1963141216960327418</id><published>2008-10-04T16:07:00.001+08:00</published><updated>2008-10-04T16:09:14.272+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='reference'/><title type='text'>一篇對RHEL Performance不錯的文章</title><content type='html'>According to below link.&lt;br /&gt;http://searchenterpriselinux.techtarget.com/tip/0,289483,sid39_gci1332851,00.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-1963141216960327418?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/1963141216960327418/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=1963141216960327418' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1963141216960327418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1963141216960327418'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/10/rhel-performance.html' title='一篇對RHEL Performance不錯的文章'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-1133740115374406861</id><published>2008-09-10T16:36:00.003+08:00</published><updated>2008-09-10T16:45:51.711+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Linux下的Hibernate（Suspend to Disk） – ACPI定義的睡眠模式之一</title><content type='html'>延續上一篇“電源管理—Linux下的ACPI”，這次談談更深入的Linux Hibernate的作法。Linux在許多使用上，其實都已經做到Desktop所需要的功能，像我所要介紹的Hibernate功能就是其中之一。&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_zEBH730-Kvs/SMeHiGlLWrI/AAAAAAAAGGo/x7P3pL8ECiM/s1600-h/1-hibernate-progress.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_zEBH730-Kvs/SMeHiGlLWrI/AAAAAAAAGGo/x7P3pL8ECiM/s320/1-hibernate-progress.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5244309311048080050" /&gt;&lt;/a&gt;&lt;br /&gt;從上圖中可以發現，Hibernate和關機的差異是非常大的，可以說是完全不一樣的事情，在一般看得到的書中，Hibernate就是一般我們在ACPI中所謂的G1S4。&lt;br /&gt;G1指得是“Sleeping”，也就是睡眠狀態，一般會用到G1的情況有兩種，Standby或Hibernate，分別為G1S3與G1S4，這兩種的差異主要在於Suspend to RAM（STR）及Suspend to Disk（STD）。&lt;br /&gt;因此S4指得則是第四個階段，也就是Suspend to Disk（STD），所以G1S4整體的意思就是讓系統睡得程度到“Hibernate”階段。之前使用者較常會用到的應該是S3，因此電源都無法完全關掉，會有些許的電源用來供應記憶體，但S4則可以做到將電源完全關掉，而保留住系統目前的狀態。&lt;br /&gt;但Hibernate的動作在Linux中是如何達到，以及到底做了哪些事情，當Hibernate進行時又是參考哪些檔案，是這篇文章中要介紹給各位的。&lt;br /&gt;1. Hibernate所參考的檔案&lt;br /&gt;Hibernate所參考檔案都是由pm-utils套件所提供的，pm-utils是一套電源管理的工具軟體，在2.6的kernel之後，都已經支援ACPI的功能，所以可以做到像Hibernate的省電模式，但這些動作在啟動時，若還有硬體（像USB設備）在系統上該如何處理，就可以透過pm-utils來做一些關閉硬體的動作，但其實pm-utils是透過一個『HAL』的服務程式（在Redhat中此服務的檔案名稱為haldaemon）在控制，所以一般看不到pm的字眼。不過雖然是透過HAL在操作，但使用者一樣可以加一些自己的動作在其中，做細部的調整。&lt;br /&gt;基本上pm-utils除了【/etc/pm】這一個目錄外，【/usr/lib/pm-utils】也是主要的目錄之一，其實如果細看【/etc/pm】，裡面是空無一物，因為這是預留給使用者自行使用的地方，系統真正在執行的，是在【/usr/lib/pm-utils】底下的檔案，不過【/etc/pm】是可以使用的，只是檔案要自行產生。&lt;br /&gt;在【/usr/lib/pm-utils】下，最好用的目錄就要屬sleep.d這一個（如下圖所示），因為當使用者在進行Hibernate（休眠模式）時，就會依據這目錄中的檔名前兩碼數字的大小（由小到大），依序進行執行的動作（正常應該說是關閉的動作，但因為可以自行設定，不在這邊定義為關閉）；相同的，在【/etc/pm】的目錄下，也有和這邊類似的目錄，只是都是空的，這在上面有提過。不過這邊有幾點是要特別注意的：&lt;br /&gt;a. 系統在進行Hibernate時，是先執行【/etc/pm】的目錄，再執行【/usr/lib/pm-utils】目錄中的檔案；但啟動是相反的，會先執行【/usr/lib/pm-utils】後，再執行【/etc/pm】目錄下的檔案。&lt;br /&gt;b. 系統在進行Hibernate時，會從目錄中檔名的前兩碼數字由小到大進行執行動作；但再開機時，是相反的，也就是會由數字大到小執行。&lt;br /&gt;這兩點要注意的原因，主要是一般預設立場是要進行關閉的動作，所以往往會忽略開機時是要進行啟動，剛好目的是相反的，自然順序也就跟著變動，在細節的設計上要特別注意。&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_zEBH730-Kvs/SMeH4QmfwJI/AAAAAAAAGGw/zzJTEDXh9g4/s1600-h/2-etc-pm-usr-lib-pm-utils-sleep-ls.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_zEBH730-Kvs/SMeH4QmfwJI/AAAAAAAAGGw/zzJTEDXh9g4/s320/2-etc-pm-usr-lib-pm-utils-sleep-ls.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5244309691695087762" /&gt;&lt;/a&gt;&lt;br /&gt;2.  Hibernate所進行的方式&lt;br /&gt;最簡單要進行Hibernate的方式，就是在X Window關機時，不要用原本關機的選項，而改用『Hibernate』的方式（如下圖所示），只要點選下去，系統就會自動進行Hibernate，但要注意，若系統中的“haldaemon”沒有啟動，是不會有這選項的。&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_zEBH730-Kvs/SMeIq7AdyRI/AAAAAAAAGG4/7Lg1k2okW8g/s1600-h/3-hibernate-button.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_zEBH730-Kvs/SMeIq7AdyRI/AAAAAAAAGG4/7Lg1k2okW8g/s320/3-hibernate-button.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5244310562071759122" /&gt;&lt;/a&gt; &lt;br /&gt;如果需要比較進階的使用，就必需要參考到/sys/power目錄，該目錄是主要Hibernate在進行時的“開關”，這一個目錄只存放和電源模式有關的檔案，更正確的說法，是只有電源管理機制的檔案。裡面只有幾個屬性檔案在其中，屬性名稱（也就是檔案名稱）及其值都請參考下圖&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_zEBH730-Kvs/SMeIrGZDoNI/AAAAAAAAGHA/EUcKbkxd-k0/s1600-h/4-sys-power-list.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_zEBH730-Kvs/SMeIrGZDoNI/AAAAAAAAGHA/EUcKbkxd-k0/s320/4-sys-power-list.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5244310565127692498" /&gt;&lt;/a&gt;&lt;br /&gt;每個屬性的意義介紹如下：&lt;br /&gt;1. disk：當使用者在做休眠模式中S4的STD（suspend to disk，或稱為Hibernate）時，要將系統的狀況寫入到硬碟中，因此這邊是在定義當狀態寫入到硬碟後，“系統”該如何運作。基本上目前2.6的kernel支援以下五種模式：&lt;br /&gt;a. platform：不知其運作方式，但只有在該平台有支援時才可使用。&lt;br /&gt;b. shutdown：當進入休眠時進入關機狀態。&lt;br /&gt;c. reboot：當進入休眠時進入重新開機狀態。&lt;br /&gt;d. testproc：testproc與下一個test，這兩者的模式比較特別，都是屬於即時測試休眠功能所可可以使用的狀態，也就是可以讓使用者進入模擬的休眠模式，再自動回複到原本的系統狀態，所以一直都在原本的使用狀態下。&lt;br /&gt;testproc主要有以下幾個步驟（系統訊息如下圖所示）：&lt;br /&gt;關閉未使用的CPU  凍結所有的工作  等五秒鐘  將原本的工作還原  打開原本未啟動的CPU&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_zEBH730-Kvs/SMeIrX_XGlI/AAAAAAAAGHI/EjEiU2aRMeg/s1600-h/5-sys-power-disk-testproc-demo.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_zEBH730-Kvs/SMeIrX_XGlI/AAAAAAAAGHI/EjEiU2aRMeg/s320/5-sys-power-disk-testproc-demo.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5244310569851755090" /&gt;&lt;/a&gt;&lt;br /&gt;e. test：和前一個testproc的不同，是在測試時更完整，連記憶體和硬體設備的部份也加入模擬的階段。&lt;br /&gt;test主要有以下幾個步驟（系統訊息如下圖所示）：&lt;br /&gt;關閉未使用的CPU  凍結所有的工作  壓縮記憶體  關閉設備  等五秒鐘  恢復設備的狀態  將原本的工作還原  打開原本未啟動的CPU&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_zEBH730-Kvs/SMeIrQVQbHI/AAAAAAAAGHQ/g2jsFt5eG20/s1600-h/6-sys-power-disk-test-demo.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_zEBH730-Kvs/SMeIrQVQbHI/AAAAAAAAGHQ/g2jsFt5eG20/s320/6-sys-power-disk-test-demo.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5244310567796108402" /&gt;&lt;/a&gt;&lt;br /&gt;這五種中最常被使用的就是“shutdown”（a不知其作用為何，但一定要系統有支援才可使用），後三者（“reboot”、“testproc”、“test”）則較少為人知，因為這三種大部份是在測試單位（可能也只在專門測試休眠功能的單位）才有機會被使用到，不然使用的機會少之又少，但實在是一個造福測試者的功能。不過使用上真的很簡單，如筆者電腦的“disk”檔案預設設定為“shutdown”，如果更改為“reboot”，當休眠完成後，將不會關機，而是“重開”。&lt;br /&gt;所以想當然，誰會在做休眠時的下一步要“重新開機”，這樣完全無法省電，所比這一個機制其實是還是為了測試休眠模式所定義的，只是可能會將測試的範圍擴大到整個系統的流程，而不是像“testproc”和“test”僅限於測試休眠的部份功能，畢竟完整的動作是包含關機與開機。&lt;br /&gt;2. image_size：目前系統可接受的最大image大小，預設為512MB。&lt;br /&gt;3. pm_trace：這是一個控制開關，可比決定是否要記錄在多次的重新開機後，最後一次存在RTC中的事件點，預設值為“0”，代表不記錄，若改為“1”，則可進行記錄的動作。&lt;br /&gt;4. resume：當系統進行S4（suspend to disk）時，系統要將系統狀態寫入的位置。所以這屬性其實是代表某一個分割區的major及minor ID（一般都是SWAP分割區），若需要使用resume分割區，就必須在開機時先在GRUB的開機參數中，加入resume=/dev/xxxx的參數，才可以讓系統知道要使用該分割區當寫入的分割區。在下圖中的resume值之所以為“0:0”，是因為主機中沒有設定該參數（SuSE在預設就會加入該參數）。&lt;br /&gt;5. state：目前系統可支援的休眠模式，一般只會有以下三種（或只有其中一兩種）狀態（S2一般電腦都不會支援）：&lt;br /&gt;a. standby：就是一般所謂的S1，S1是在睡眠狀態中最吃電的一種狀態，CPU中的cache都持續供電，但停止執行指令。在CPU及記憶體的部份都有電力在供應，但其他的裝置就沒有硬性規定，可斷電也可供電。&lt;br /&gt;b. mem：就是S3（suspend to ram），在此狀態下，只有主記憶體有接受供電的權利。但值得注意的是，雖然大部份的資料都會回寫到記憶體，但硬碟本身的Buffer有可能來不及回寫到硬碟，這樣就會造成資料流失。&lt;br /&gt;c. disk：就是S4（suspend to disk），俗稱休眠狀態（Hibernet，或稱冬眠狀態），其技術上的名稱則為Suspend to Disk (STD)，這一階段會將所有執行中的資料全部寫入到硬碟中，而之所以要寫入硬碟，就是因為要完全的斷電，但也因為如此，在回覆到原本工作狀態所使用的時間會比S3來得久。&lt;br /&gt;更簡單的說，其實如果將“state”檔案以“disk”值寫入（如：【echo “disk” &gt; /sys/power/state】），這動作等於切換“state”開關至“disk”選項，因此系統就會直接進入休眠，並且將休眠模式認定為前面我們提過的“disk”檔案中所記載的方式，像“shutdown”。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-1133740115374406861?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/1133740115374406861/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=1133740115374406861' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1133740115374406861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1133740115374406861'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/09/linuxhibernatesuspend-to-disk-acpi.html' title='Linux下的Hibernate（Suspend to Disk） – ACPI定義的睡眠模式之一'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zEBH730-Kvs/SMeHiGlLWrI/AAAAAAAAGGo/x7P3pL8ECiM/s72-c/1-hibernate-progress.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-3339161964288340872</id><published>2008-08-29T15:53:00.002+08:00</published><updated>2008-08-29T16:43:06.195+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>第二本書完成了 -- Linux系統架構與目錄之解析</title><content type='html'>http://www.delightpress.com.tw/book.aspx?book_id=SKNS00002&lt;br /&gt;這本書寫了大概快一年的時間, 一開始寫這本書主要的目的, 是為了讓Linux的使用者, 當操作時遇到問題或是卡在某一些檔案無法進行或運作下去, 卻無法知道這些目錄或檔案的作用為何時, 可以用來查詢的一本實用工具書, 當然也是因為市面上一直找不到類似的書, 所以只好自己寫一本, 雖然花了很多時間, 但看到成品出來, 還是很值得的.&lt;br /&gt;只是這本書, 怕會有一些爭議, 畢竟每一個版本的Linux多少會有不同的地方, 因為我個人覺得大多數初學者應該都會以Redhat的系統為一開始的作業系統, 所以就以Fedora為整本書的範例, 實在沒辦法顧到每一個版本, 但主要的幾個常用目錄, 像設定檔/etc, VFS /proc, /sys, /dev等等, 這些相當重要的目錄就不會是哪一個Linux版本, 一定都是一致的, 所以對真正核心的重要性, 我想是一樣的, 只怕慣用不同版本的讀者, 會不習慣裡面的某些目錄檔案.&lt;br /&gt;其實有了出書的經驗, 會知道讀者的反應是真得很重要的, 因為不然根本無法得知自己寫出來的成品, 是不是讓大家真的有所收穫, 畢竟在台灣寫這些資訊相關的"店頭書", 說真的是沒啥賺頭的, 除非像鳥哥知名度大開的, 應該就可以賺個好幾翻, 不然像我這樣, 大概也只是做一些讓自己開心, 可以留做回憶的事情, 再來就是可以吃幾頓大餐...所以重點...真的是在讀者的反應, 第一本書"Linux作業系統之奧義"讓我知道有用心是會有回報的(可不是$$唷, 雖然是有一些些啦...^^), 現在也在等看看, 看第二本是不是也可以讓我看到一些讀者的反應, 又要緊張幾個星期囉.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-3339161964288340872?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/3339161964288340872/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=3339161964288340872' title='10 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/3339161964288340872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/3339161964288340872'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/08/linux.html' title='第二本書完成了 -- Linux系統架構與目錄之解析'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-2974750225756112941</id><published>2008-05-08T15:26:00.005+08:00</published><updated>2008-05-08T15:39:07.181+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>點(dot) (.)對目錄及shell scirpt的意義</title><content type='html'>###目錄中###&lt;br /&gt;cd . 代表進入"&lt;strong&gt;目前這目錄&lt;/strong&gt;"&lt;br /&gt;&lt;br /&gt;###script file中###&lt;br /&gt;. /etc/init.d/functions 代表在"&lt;strong&gt;同一個shell&lt;/strong&gt;"中執行&lt;br /&gt;這意思是, 原本&lt;br /&gt;shell &amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp--&gt; shell&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp--&gt; sub shell --&gt; functions --&gt; kill sub shell&lt;br /&gt;變為&lt;br /&gt;shell --&gt; functions --&gt; shell&lt;br /&gt;差別在於所有執行後的變數及結果都會留在原本的shell中&lt;br /&gt;在functions檔案中有一些函式, 像pidofproc() (系統原本只有pidof程式)&lt;br /&gt;原本無法執行, 經過". /etc/init.d/functions"就變為區域變數, 就可以執行了&lt;br /&gt;可以用"setgrep pidofproc", 看到所有functions留在shell中的資訊&lt;br /&gt;當然在登出後或其他shell中是沒有的&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-2974750225756112941?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/2974750225756112941/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=2974750225756112941' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2974750225756112941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2974750225756112941'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/05/dot-shell-scirpt.html' title='點(dot) (.)對目錄及shell scirpt的意義'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-2678045945977886660</id><published>2008-05-08T09:25:00.004+08:00</published><updated>2008-05-08T09:34:02.119+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>socket與協定的觀念 - 以nc與http為例</title><content type='html'>port這東西有時候好像很難解釋, 但如果透過實際的操作就很好理解&lt;br /&gt;先在該台主機上要產生一個192.1.1.1:1111的門,也就是socket, 讓大家可以連線&lt;br /&gt;           nc -l 192.1.1.1 1111&lt;br /&gt;可以在另一台主機上使用&lt;br /&gt;           telnet 192.1.1.1 1111&lt;br /&gt;這樣就可以雙方進行對話&lt;br /&gt;&lt;br /&gt;因此協定的目的, 就在讓雙方可以透過socket進行"對話", 對話的規範就叫協定&lt;br /&gt;像Web Server, 其實是可以透過telnet的方式將網頁抓回來&lt;br /&gt;只是要知道HTTP協定的對話模式, 以及對方應有的網頁檔名&lt;br /&gt;簡單的可以用下面的範例&lt;br /&gt;           telnet 192.1.1.1 80&lt;br /&gt;進入後再輸入&lt;br /&gt;           GET /index.html&lt;br /&gt;就可以看到index.html的內容&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-2678045945977886660?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/2678045945977886660/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=2678045945977886660' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2678045945977886660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2678045945977886660'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/05/port-to-port-nchttp.html' title='socket與協定的觀念 - 以nc與http為例'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-2297733233309567190</id><published>2008-05-05T13:47:00.005+08:00</published><updated>2008-05-05T14:00:39.182+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>一些shell script的小技巧</title><content type='html'>Shell script真的是蠻好用的, 一行字就可以做很多的事情, 這邊舉一些常用的當例子:&lt;br /&gt;&lt;br /&gt;1.&lt;br /&gt;for i in filename*; do echo "123" &gt; $i;done&lt;br /&gt;假設要修改的是stu開頭的檔案, 這樣每一個檔案的內容都會變成123&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;while [ 1 ]; do echo "1" ; done&lt;br /&gt;會不間斷的列印"1"這字串, 這方式可以將single core的CPU操到100%的使用率, 若是multi core的, 就多跑幾個吧.&lt;br /&gt;&lt;br /&gt;3.&lt;br /&gt;萬用字元與正規表示法的差異&lt;br /&gt;grep ^[^#] filename&lt;br /&gt;代表要尋找 "非" # "開頭" 的內容 &lt;br /&gt;&lt;br /&gt;^  開頭&lt;br /&gt;$  尾巴&lt;br /&gt;[^#] 非#開頭的&lt;br /&gt;[]   裡面代表的只有一個字元&lt;br /&gt;&lt;br /&gt;所以在使用grep時要注意, 因為grep所接的字串是使用正規表示法&lt;br /&gt;grep a..ther filename&lt;br /&gt;正規表示法和萬用字元的差異&lt;br /&gt;.代表單一字元....&lt;br /&gt;*代表a或多個a&lt;br /&gt;.*代表0或多個任意字元&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-2297733233309567190?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/2297733233309567190/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=2297733233309567190' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2297733233309567190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2297733233309567190'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/05/blog-post.html' title='一些shell script的小技巧'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-1957308623430052930</id><published>2008-03-14T09:13:00.003+08:00</published><updated>2008-09-04T15:32:48.225+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>一本書把自己用瘋了</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;現在在寫一本覺得對大家都很有用的書, 不過發現東西太多太多, 和Linux的關聯度太廣, 和之前的Linux流程比起來真的是有點小屋見大屋的感覺, 但現在又還不能說是寫什麼樣的題材...唉....想抱怨都不知該如何說起, 只希望可以儘快的寫完, 可以再寫一些別的東西.&lt;br /&gt;在煩的時候也已經想過Linux的領域有哪些應該要有人跳出來, 卻遲遲沒有人要做的事情, 其實也不知道是沒人寫還是大家都不想做這些事, 反正看起來我的能力還可以幫很多人整理出一些頭緒, 就繼續完成.&lt;br /&gt;只是經過這兩本書, 我肯定的說, 要完成一本從無到有的書(自己想出的題材), 除了理想還是理想, 要是沒了這動力, 大概也不會想寫下去吧.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-1957308623430052930?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/1957308623430052930/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=1957308623430052930' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1957308623430052930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1957308623430052930'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/03/linux-linux.html' title='一本書把自己用瘋了'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-6268879613420908396</id><published>2008-01-08T17:09:00.004+08:00</published><updated>2011-06-03T12:23:53.792+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>我的第一本書--Linux作業系統之奧義</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://www.delightpress.com.tw/book.aspx?book_id=SKNS00001"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;這本書其實是在偶然的機會下產生的, 原本只是覺得目前市面上沒有Linux的書適合讓基礎的讀者了解到底何謂Linux, 大部份都是在談一些Server...設定...架站...X Window等等非觀念的書, 所以才會興起出版一本我個人認為比較像是在介紹Linux為何物的觀念書, 當然也沒想到很多讀者在看過這本書後, 都給予我正面的肯定, 感動中~~~~&lt;br /&gt;但對讀者比較抱歉的是, 因為是第一次出版, 所以在沒有經驗的情況下, 第一版的書有比較多的錯誤需要修正, 出版社也以最快的速度修正完畢, 只是自己對已經買到書的讀者感到抱歉, 不過在悅知的網站上已經放有&lt;a href="http://www.delightpress.com.tw/book.aspx?book_id=SKNS00001#book_error_data"&gt;堪誤表&lt;/a&gt;供讀者下載, 希望可以解決很多讀者的問題, 也感謝很多讀者來信告訴我錯誤的地方.&lt;br /&gt;在看這本書的過程中, 相信有很多讀者會有很多的問題, 因為這本書當初的設計和大部份作業系統的書很不一樣, 雖然沒有很多頁, 但其實提到的東西非常多, 也是我自己累積下來的一些觀念, 所以如果有無法理解的部份(書中儘量以簡單的方式闡述), 也歡迎直接透過這篇文章的回覆來詢問, 或是用我書中的email和我聯絡都好(只是這樣別的讀者就無法看到您當初遇到的問題), 我會儘快回覆給每一個讀者.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;在2008底找到的一些讀者相關建議, 這些不論好壞反正我找得到的就都貼出來(之前一些文章好像已經不見了), 目的只是希望如果有人想參考或是我自己需要再回頭看一下當初大家的意見, 要是有人希望我將連結刪除, 就請mail給我, 謝謝.&lt;br /&gt;&lt;br /&gt;http://www.wretch.cc/blog/sclin0323/25986650&lt;br /&gt;http://www.dbanotes.net/review/linux_hardware.html&lt;br /&gt;http://bbs.phpchina.com/thread-61806-1-3.html&lt;br /&gt;http://www.hiadmin.com/%E4%B9%A6%E8%AF%84-linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B9%8B%E5%A5%A5%E7%A7%98/&lt;br /&gt;http://www.anobii.com/books/Linux%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1%E4%B9%8B%E5%A5%A7%E7%BE%A9/9789866761065/017b696892e1d8208b/&lt;br /&gt;http://dango-akachan.appspot.com/?p=40002&lt;br /&gt;http://www.seo-space.net/blog/129-Linux-Book-System-Directory.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-6268879613420908396?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/6268879613420908396/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=6268879613420908396' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/6268879613420908396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/6268879613420908396'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/linux-linuxlinux-server.html' title='我的第一本書--Linux作業系統之奧義'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-6046101357913415987</id><published>2008-01-08T16:29:00.007+08:00</published><updated>2008-10-04T16:23:51.498+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='reference'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>My all Reference documents</title><content type='html'>&lt;tr&gt;&lt;td&gt;&lt;span style="font-family:verdana;"&gt;Catagory&lt;/span&gt;&lt;/td&gt;&lt;td&gt; File Location&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Network Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/network/IP"&gt;&lt;span style="font-family:verdana;"&gt;IP address&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Network Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/network/IPv6_Trainnig.ppt"&gt;&lt;span style="font-family:verdana;"&gt;What is IPv6 by me&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Network Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/network/708(IPV6).pdf"&gt;&lt;span style="font-family:verdana;"&gt;What is IPv6 by others&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Network Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/network/ICMP_Code.htm"&gt;&lt;span style="font-family:verdana;"&gt;Full ICMP code&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Network Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/network/SwitchTest_Presentation.ppt"&gt;&lt;span style="font-family:verdana;"&gt;TCP+ICMP&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Network Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/network/vlan.pdf"&gt;&lt;span style="font-family:verdana;"&gt;VLAN&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Network Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/network/802.11.zip"&gt;&lt;span style="font-family:verdana;"&gt;802.11 Introduction&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Network Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/network/presentation-NAS-Blade.ppt"&gt;&lt;span style="font-family:verdana;"&gt;Introduce NAS,SAN and Blade&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Cluster Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/cluster_doc/ClusteringTYAN.pdf"&gt;&lt;span style="font-family:verdana;"&gt;What is clustering by TYAN&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Cluster Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/cluster_doc/ClusteringMPI.pdf"&gt;&lt;span style="font-family:verdana;"&gt;MPICH Introduce&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Cluster Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/cluster_doc/ClusteringInterface-includesPMB.pdf"&gt;&lt;span style="font-family:verdana;"&gt;Interface introduce like PMB&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Cluster Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/cluster_doc/ClusteringQueueingSystem(Cmeta).pdf"&gt;&lt;span style="font-family:verdana;"&gt;Queueing system introduce like Cmeta&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Cluster Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/cluster_doc/ClusteringBenchmark.pdf"&gt;&lt;span style="font-family:verdana;"&gt;Benchmark Method&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Cluster Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/cluster_doc/ClusteringMonitor-Ganglia.pdf"&gt;&lt;span style="font-family:verdana;"&gt;Monitoring Tool&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;VoIP Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/VoIP/H323.pdf"&gt;&lt;span style="font-family:verdana;"&gt;What is H.323&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;VoIP Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/VoIP/SIP-H.323"&gt;&lt;span style="font-family:verdana;"&gt;H.323 vs. SIP&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;VoIP Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/VoIP/Deploying"&gt;&lt;span style="font-family:verdana;"&gt;Introduce Secure VoIP&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;VoIP Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/VoIP/Interactive"&gt;&lt;span style="font-family:verdana;"&gt;Concept of Interactive Video&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;VoIP Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/VoIP/Andrew"&gt;&lt;span style="font-family:verdana;"&gt;What is visual collaboration&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;VoIP Related&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/VoIP/VCON_Demo.ppt"&gt;&lt;span style="font-family:verdana;"&gt;Continous Mode vs. Voice Actived&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;ACPI&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/ACPI_OLS_2005.pdf"&gt;&lt;span style="font-family:verdana;"&gt;ACPI Information&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Security&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/security-intro.ppt"&gt;&lt;span style="font-family:verdana;"&gt;應用密碼學&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;房貸相關&lt;/td&gt;&lt;td&gt;&lt;/span&gt;&lt;a href="http://staff.pccu.edu.tw/~lchou/reference/house-loan.xls"&gt;&lt;span style="font-family:verdana;"&gt;房貸試算表&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-6046101357913415987?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/6046101357913415987/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=6046101357913415987' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/6046101357913415987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/6046101357913415987'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/my-all-reference-documents-catagory.html' title='My all Reference documents'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-2975948580323729858</id><published>2008-01-08T15:50:00.004+08:00</published><updated>2008-12-13T15:00:13.934+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>在2007/09/12 於悅知網站所發表的"電源管理—Linux下的ACPI"</title><content type='html'>ACPI的全名為Advanced Configuration and Power Interface，是在1996年12月由HP、Intel、Microsoft、Phoenix及Toshiba一同推出的，主要的作用就是在控制與管理系統上所有和電源相關的硬體或設備，當然也包括了外接的週邊設備。在【Linux作業系統之奧義】一書中有提到有關Intel及AMD在Linux下省電模式，這一部份就是ACPI針對CPU的電源管理的其中一種表現方式，所以其實ACPI是一個非常浩大且重要的管理機制。&lt;br /&gt;大家都知道開機與關機，但這一兩個動作所牽涉到的層面其實非常廣，從CPU的電源要吃多少、關機要關到哪一個程度、關機後的動作為何，一直到要如何回覆到原本的狀態，都在ACPI的規範中。舉一個最簡單的例子，在Windows95或Linux 2.4 kernel之前，是不是一按系統的Power Button就會直接斷電，但在Windows98及Linux 2.6 kernel之後的版本，就可以進入所謂的關機階段，自動一步一步的將電源關閉。這中間的差別在哪裡？是硬體還是軟體？其實就在於整個電源的管理模式更新為ACPI的方式。&lt;br /&gt;&lt;br /&gt;針對系統的電源管理，ACPI處理電源的方式可以分為G0、G1、G2、G3四個主要的全系統狀態（Global State），分別介紹如下：&lt;br /&gt;1、&lt;br /&gt;G0：一般正常的“工作”狀態，使用者開機進入作業系統後便是屬於此一階段，在這一個正常的用電階段，使用者還是可以進行細部的調整，例如等一下會介紹到針對設備的省電模式。。&lt;br /&gt;2、&lt;br /&gt;G1：就是較常聽到的“睡眠”狀態（sleeping），也是一般使用者比較有機會在作業系統下做調整的模式，在G1的狀態下，可以再細分為S1、S2、S3、S4四個子狀態：&lt;br /&gt;&lt;br /&gt;S1：S1是在睡眠狀態中最吃電的一種狀態，Notebook中有時使用的"Standby"選項就是採用S1的方式，但比較好的做法，現在都會以S3為標準。CPU中的cache都持續供電，但停止執行指令。在CPU及記憶體的部份都有電力在供應，但其他的裝置就沒有硬性規定，可斷電也可供電。S1的狀態一般都是在較舊的電腦中才會看到，因為很多新型的主機都將G1S1的功能拿掉，或是廠商會支援使用者在BIOS中做設定，讓使用者可以選擇使用S1或是S3。&lt;br /&gt;&lt;br /&gt;S2：所謂的沉睡（Deeper Sleep），連CPU都會斷電，但鮮少電腦會支援G1S2。&lt;br /&gt;&lt;br /&gt;S3：這對大家而言一定最為熟悉，因為這就是在Windows選項中會出現的“Standby”，但在技術上的名稱則為Suspend to RAM (STR)。在此狀態下，只有主記憶體有接受供電的權利。但值得注意的是，雖然大部份的資料都會回寫到記憶體，但硬碟本身的Buffer有可能來不及回寫到硬碟，這樣就會造成資料流失，因此在用S3的狀態時，最好是先將硬碟的buffer及cache都關掉，以免造成上述的問題發生。另外，因為ACPI並不是一個世界通用標準，只是由幾間公司所在推的一個功能，因此Linux並沒有完全的支援，像談到現在為止的S1、S2、S3到目前為止Linux都沒有加到預設的功能，只有接下來提到的S4已經變為Fedora 7、RHEL5及SLES10的標準配備。&lt;br /&gt;&lt;br /&gt;S4：俗稱冬眠狀態（Hibernet），其技術上的名稱則為Suspend to Disk (STD)，這一階段會將所有執行中的資料全部寫入到硬碟中，而之所以要寫入硬碟，就是因為要完全的斷電，但也因為如此，在回覆到原本工作狀態所使用的時間會比S3來得久。在Fedora 7中，已經將S4加入到關機的功能之一，這也是G1中唯一可以在Linux下所使用的“睡眠”方式 。&lt;br&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_zEBH730-Kvs/R9nbGuSp7bI/AAAAAAAAEis/QL6lfNllRVo/s1600-h/linux_p1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_zEBH730-Kvs/R9nbGuSp7bI/AAAAAAAAEis/QL6lfNllRVo/s320/linux_p1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5177410155191070130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;3、&lt;br /&gt;G2：可稱為Soft Off或是S5，在主機完全關機時，僅供少許的電力給一些像網路卡、鍵盤或像USB設備等，俱有“喚醒”功能（Wake）的設備，當需要開機時，只要透過網路或鍵盤就可以將遠端或近端直接打開電腦。但有個限制，比如說原本設定從網路開機，如果關機後使用者將網路卡拔掉，就會破壞G2的狀態，意即進入G3。在Linux中可以設定網路卡的等待狀態，也就是說直接指定某一張網路卡，當關機時要傾聽有沒有需要被“喚醒”，&lt;br&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_zEBH730-Kvs/R9nbYeSp7cI/AAAAAAAAEi0/Ec84vvN_VxI/s1600-h/linux_p2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_zEBH730-Kvs/R9nbYeSp7cI/AAAAAAAAEi0/Ec84vvN_VxI/s320/linux_p2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5177410460133748162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;設定完成後，只要在同一個網段內的電腦，執行“喚醒”指令，就可以透過在等待中的網路卡的MAC Address，將電腦“喚醒”，也就是進入開機程序。&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_zEBH730-Kvs/R9nbduSp7dI/AAAAAAAAEi8/U6oF9ckjhhI/s1600-h/linux_p3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_zEBH730-Kvs/R9nbduSp7dI/AAAAAAAAEi8/U6oF9ckjhhI/s320/linux_p3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5177410550328061394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;4、&lt;br /&gt;G3：Mechanical Off，這時的供電大小近乎於零，其實就是各位使用者一般的關機，在正常關機程序結束時便進入G3的狀態，但為何指明是“近乎於零”，因為其實還是有些許的電力在等待使用者開機使用，所以如果在家中要省電，還是把插頭拔掉吧，不然電腦是永遠都在吃電狀態的。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;剛剛所提到的這些全系統狀態，指的都是整體的電源管理，而ACPI同時針對CPU也定義了電能以及效能狀態的規範，只是Linux到目前為止大部份沒有完全照著ACPI的方式執行。&lt;br /&gt;&lt;br /&gt;以電能狀態而言，CPU分為C0、C1、C2、C3四種狀態，裝置也同樣被區分為D0、D1、D2、D3四種狀態，基本上大同小異，都是數字越小就越耗電，越大就越省電，但在Linux下可以看到，其實不會完全遵照這些狀態的定義，也就是功能雖然有部份做到，但不會完全照著ACPI的定義。&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_zEBH730-Kvs/R9nbkOSp7eI/AAAAAAAAEjE/OD7V4ColsiM/s1600-h/linux_p4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_zEBH730-Kvs/R9nbkOSp7eI/AAAAAAAAEjE/OD7V4ColsiM/s320/linux_p4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5177410661997211106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_zEBH730-Kvs/R9nbxeSp7fI/AAAAAAAAEjM/UW_uKROltPU/s1600-h/linux_p5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_zEBH730-Kvs/R9nbxeSp7fI/AAAAAAAAEjM/UW_uKROltPU/s320/linux_p5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5177410889630477810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;就CPU的效能狀態來說，ACPI定義了17個狀態，稱為P-States，從P0一直到P16。P0的效能最高，P16最低；但相對來說，也就是P0最耗電，而P16是最省電。在Linux 2.6 kernel下，要看到Linux針對ACPI所定義出的CPU效能狀態（P-States），就必須在/sys目錄下才看得到。在圖中可以看到，雖然定義了17種狀態，但實際上只會使用到2到3種的速度去因應CPU的效能變化，但在實際的運作中，只能說夠用了。&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_zEBH730-Kvs/R9nb3OSp7gI/AAAAAAAAEjU/8whjL9dZ37I/s1600-h/linux_p6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_zEBH730-Kvs/R9nb3OSp7gI/AAAAAAAAEjU/8whjL9dZ37I/s320/linux_p6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5177410988414725634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;當然ACPI定義了不只這一些，另外還有很多的表格要去參考，真的是蠻複雜的一個機制，尤其ACPI並非完全由作業系統來控制的，一樣是透過作業系統與BIOS不斷的溝通才有辦法達到各個狀態。但ACPI對目前全球正熱門的節能概念來說，非常的實用，尤其是一些長期使用NOTEBOOK的使用者來說，更可以讓電力更持久。但有些特殊情況並不適合使用類似的節能方式，會造成反效果（連電力都會更浪費），這在【Linux作業系統之奧義】一書中也已經解釋過，其原因是出在於處理節奏上的差異。適不適用於系統上，還是要等待使用者細心的評估過才能決定，不過，身為一個系統管理者，勢必多了一份為地球省一點電的責任。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-2975948580323729858?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/2975948580323729858/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=2975948580323729858' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2975948580323729858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2975948580323729858'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/20070912-linuxacpi-acpiadvanced.html' title='在2007/09/12 於悅知網站所發表的&quot;電源管理—Linux下的ACPI&quot;'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zEBH730-Kvs/R9nbGuSp7bI/AAAAAAAAEis/QL6lfNllRVo/s72-c/linux_p1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-7015353814711832172</id><published>2008-01-08T15:28:00.001+08:00</published><updated>2008-01-09T17:39:12.211+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'></title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;Solaris DHCP server configuration tips&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;#hostname pxeserver&lt;br /&gt;Create DHCP tables in /var/dhcp&lt;br /&gt;#dhcpconfig -D -r SUNWfiles -p /var/dhcp&lt;br /&gt;Start and Stop DHCP service&lt;br /&gt;dhcpconfig -S -d &lt;-- stop dhcpconfig -S -e &lt;-- start PXE default settings # dhtadm -A -m PXEClient:Arch:00000:UNDI:002001 -d ':BootSrvA=192.1.1.254:' Create options # dhtadm -A -s SrootIP4 -d ’Vendor=SUNW.i86pc,2,IP,1,1’ # dhtadm -A -s SrootNM -d ’Vendor=SUNW.i86pc,3,ASCII,1,0’ # dhtadm -A -s SrootPTH -d ’Vendor=SUNW.i86pc,4,ASCII,1,0’ # dhtadm -A -s SinstIP4 -d ’Vendor=SUNW.i86pc,10,IP,1,1’ # dhtadm -A -s SinstNM -d ’Vendor=SUNW.i86pc,11,ASCII,1,0’ # dhtadm -A -s SinstPTH -d ’Vendor=SUNW.i86pc,12,ASCII,1,0’ # dhtadm -A -s SsysidCF -d ’Vendor=SUNW.i86pc,13,ASCII,1,0’ # dhtadm -A -s SjumpsCF -d ’Vendor=SUNW.i86pc,14,ASCII,1,0’ # dhtadm -A -s SbootURI -d ’Vendor=SUNW.i86pc,16,ASCII,1,0’ Add a PXE client # ./add_install_client -d -e "00:a0:d1:e1:a5:3d" \ &lt;-- Client's MAC address # &gt; -s 192.1.1.1:/export/home/sol10 \&lt;br /&gt;# &gt; i86pc&lt;br /&gt;Create private macro for MAC&lt;br /&gt;# dhtadm -A -m 0100A0D1E1173C -d ':SinstNM=192.1.1.254:SinstIP4=192.1.1.254:SinstPTH=/export/home/sol10_ga:SrootNM=client:SrootIP4=192.1.1.254:SrootP&lt;br /&gt;TH=/export/home/sol10_ga/Solaris_10/Tools/Boot:BootFile=nbp.0100A0D1E1173C:SbootURI=tftp\://192.1.1.254/0100A0D1E1173C:'&lt;br /&gt;# dhtadm -A -m 192.1.1.0 -d ':Subnet=255.255.255.0:RDiscvyF=1:Broadcst=192.1.1.255:'&lt;br /&gt;Create IP to suit the macro&lt;br /&gt;# pntadm -C 192.1.1.0&lt;br /&gt;# pntadm -A 192.1.1.100 192.1.1.0&lt;br /&gt;# pntadm -M 192.1.1.100 -m 0100A0D1E1173C 192.1.1.0&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-7015353814711832172?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/7015353814711832172/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=7015353814711832172' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/7015353814711832172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/7015353814711832172'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/solaris-dhcp-server-configuration-tips.html' title=''/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-2052835908345607323</id><published>2008-01-08T15:21:00.000+08:00</published><updated>2008-01-09T17:39:43.566+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'></title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;How to boot Linux system by XP and use XP to create multiboot menu&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;span style="font-family:verdana;"&gt;1. Make sure you have install stage1 (GRUB) to MBR or boot sector first.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. Install XP and use Linux DVD boot into Linux system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. "dd if=/dev/hda1 of=/boot.img bs=512 count=1" to dump MBR or boot sector's bootloader into 1 file, and name it boot.img.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4. Copy boot.img file into XP system C: and add 1 line into tail of c:\boot.ini file as followings.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;c:\boot.lnx="Linux system name"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5. Reboot and then you will see the multi boot option, and sure you should can get into that Linux OS.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-2052835908345607323?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/2052835908345607323/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=2052835908345607323' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2052835908345607323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2052835908345607323'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/how-to-boot-linux-system-by-xp-and-use.html' title=''/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-1062551975681382492</id><published>2008-01-08T15:06:00.000+08:00</published><updated>2008-01-09T17:40:17.402+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'></title><content type='html'>&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;How to show tranditional chinese font under Linux samba service&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Samba下要顯示繁體中文&lt;br /&gt;local，如果為：zh_TW.UTF-8：&lt;br /&gt;在 /etc/samba/smb.conf 中的 [global] 段加上：&lt;br /&gt;display charset = UTF-8&lt;br /&gt;nix charset = UTF-8&lt;br /&gt;dos charset = cp950&lt;br /&gt;#service samba restart&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-1062551975681382492?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/1062551975681382492/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=1062551975681382492' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1062551975681382492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1062551975681382492'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/how-to-show-tranditional-chinese-font.html' title=''/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-8220139287185166680</id><published>2008-01-08T15:04:00.000+08:00</published><updated>2008-01-09T18:21:44.954+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'></title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;Solaris PXE server installation and configuration&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;DHCP&lt;br /&gt;1. /usr/sadm/admin/bin/dhcpmgr command under GUI&lt;br /&gt;2. Now finish configuring DHCP service&lt;br /&gt;3. You can start and stop service by this tool&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NFS Image files&lt;br /&gt;1. create /export/home/sol10 directory&lt;br /&gt;2. insert the first CD in the CDROM. Go to /cdrom/cdrom0/s2/Solaris_10/Tools&lt;br /&gt;3. Execute the following command:&lt;br /&gt;# ./setup_install_server /export/home/sol10&lt;br /&gt;4. After finishing the CD1, change to another disk step by step(CD2,3,4) and into the same directory&lt;br /&gt;5. Execute the following command:&lt;br /&gt;# ./add_to_install_server /export/home/sol10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NFS&lt;br /&gt;1. Edit /etc/dfs/dfstab file and add a following line.&lt;br /&gt;share –F nfs –o ro,anon=0 –d "install server directory” /export/home/sol10&lt;br /&gt;2. Do "shareall" command&lt;br /&gt;3. Type "share" command to see if it works.&lt;br /&gt;4. Do command "svcadm enable network/nfs/server"&lt;br /&gt;5. "showmount -e" to see if it works or check "ps -efgrep nfs".&lt;br /&gt;6. If not, do it by yourself like below.&lt;br /&gt;/usr/lib/nfs/nfsd -a&lt;br /&gt;/usr/lib/nfs/statd&lt;br /&gt;/usr/lib/nfs/nfsmapid&lt;br /&gt;/usr/lib/nfs/lockd&lt;br /&gt;/usr/lib/nfs/mountd&lt;br /&gt;7. It should be work now. If not, call the police.....:)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PXE and DHCP&lt;br /&gt;1. Get into /export/home/sol10/Solaris_10/Tools&lt;br /&gt;2.&lt;br /&gt;# ./add_install_client -d -e "00:a0:d1:e1:a5:3d" \ &lt;-- Client's MAC address # &gt; -s 192.1.1.1:/export/home/sol10 \&lt;br /&gt;# &gt; i86pc&lt;br /&gt;&lt;br /&gt;$$$$ It shows some messages and VERY IMPORTANT about the PXE function.&lt;br /&gt;&lt;br /&gt;3.&lt;br /&gt;Do following command to make the same option for dhcp.&lt;br /&gt;# dhtadm -A -s SrootIP4 -d ’Vendor=SUNW.i86pc,2,IP,1,1’&lt;br /&gt;# dhtadm -A -s SrootNM -d ’Vendor=SUNW.i86pc,3,ASCII,1,0’&lt;br /&gt;# dhtadm -A -s SrootPTH -d ’Vendor=SUNW.i86pc,4,ASCII,1,0’&lt;br /&gt;# dhtadm -A -s SinstIP4 -d ’Vendor=SUNW.i86pc,10,IP,1,1’&lt;br /&gt;# dhtadm -A -s SinstNM -d ’Vendor=SUNW.i86pc,11,ASCII,1,0’&lt;br /&gt;# dhtadm -A -s SinstPTH -d ’Vendor=SUNW.i86pc,12,ASCII,1,0’&lt;br /&gt;# dhtadm -A -s SsysidCF -d ’Vendor=SUNW.i86pc,13,ASCII,1,0’&lt;br /&gt;# dhtadm -A -s SjumpsCF -d ’Vendor=SUNW.i86pc,14,ASCII,1,0’&lt;br /&gt;# dhtadm -A -s SbootURI -d ’Vendor=SUNW.i86pc,16,ASCII,1,0’&lt;br /&gt;&lt;br /&gt;4. And then use “/usr/sadm/adm/bin/dhcpmgr&amp;amp;” to call the GUI programe to configure following items.&lt;br /&gt;5. Create 2 macros as it said. (0100xxxxxx and the PXEClientxxxxx)&lt;br /&gt;6. Create the Address FOR the macro.&lt;br /&gt;7. Now finish configuring DHCP with PXE service&lt;br /&gt;8. You can start and stop service by this tool&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Trouble Shooting&lt;br /&gt;1. If cannot boot from the client and cause by the driver.&lt;br /&gt;a. Modify path&lt;br /&gt;/export/home/sol10/Solaris_10/Tools/Boot/boot/solaris/devicedb/master&lt;br /&gt;Change driver name from none to “bge.bef” or something like that.&lt;br /&gt;b. Modify path&lt;br /&gt;/export/home/sol10/Solaris_10/Tools/Boot/etc/driver_aliases&lt;br /&gt;Add a line bge “pci14e4,16a8” &lt;-- It shows on your client’s error message. 2. If cannot put into the CDs, please do following command in CLI mode. # svcadm enable smserver 3. The command “lspci” usage in Solaris # prtconf –pv &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-8220139287185166680?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/8220139287185166680/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=8220139287185166680' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/8220139287185166680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/8220139287185166680'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/solaris-pxe-server-installation-and.html' title=''/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-1420993604814906722</id><published>2008-01-08T14:51:00.001+08:00</published><updated>2008-09-04T14:50:01.781+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><title type='text'>PXE Server configuration tips</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;chkconfig tftp on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;chkconfig xinetd on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;chkconfig nfs on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;chkconfig dhcpd on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;##Copy all DVD source into NFS folder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;cp -a /mnt/* /var/ftp/fedora7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;##Copy needed files into tftp folder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;mkdir /tftpboot/linux-install/fedora7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;cp /var/ftp/fedora7/image/pxeboot/vmlinuz /tftpboot/linux-install/fedora7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;cp /var/ftp/fedora7/image/pxeboot/initrd /tftpboot/linux-install/fedora7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;##Edit PXE config file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;vi /tftpboot/linux-install/pxelinux.cfg/default&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;default 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;timeout 2000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;prompt 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;display msgs/boot.msg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;label 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;kernel fedora7/vmlinuz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;append initrd=fedora7/initrd.img ramdisk_size=65536&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;## Edit message config file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;vi /tftpboot/linux-install/msgs/boot.msg&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;1. Install Fedora Core 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;## NFS has to share /var/ftp/fedora7 folder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;##DHCP config file notice&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ddns-update-style none;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ignore client-updates;&lt;br /&gt;allow booting;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;allow bootp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;class "pxeclients" {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;next-server 192.10.0.1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;filename "linux-install/pxelinux.0";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;}&lt;br /&gt;subnet 192.10.0.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;netmask 255.255.255.0 {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;range 192.10.0.150 192.10.0.180; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;option broadcast-address 192.10.0.255; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;option routers 192.10.0.1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;option subnet-mask 255.255.255.0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-1420993604814906722?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/1420993604814906722/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=1420993604814906722' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1420993604814906722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/1420993604814906722'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/pxe-server-configuration-tips-chkconfig.html' title='PXE Server configuration tips'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-889730020974781577</id><published>2008-01-08T14:42:00.000+08:00</published><updated>2008-01-09T18:23:04.600+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'></title><content type='html'>&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;Boot System by redirect function via serial port&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[Test steps]&lt;br /&gt;&lt;br /&gt;1. Completing Linux installation.&lt;br /&gt;&lt;br /&gt;2. Change BIOS settings /Server/Serial Console Features/BIOS Redirection Port to [Serial port 1 or 2]&lt;br /&gt;&lt;br /&gt;3. Power on System.&lt;br /&gt;&lt;br /&gt;4. Edit the file /boot/grub/grub.conf, change some arguments to redirects Linux console to ttyS0 (ttyS1) as followings:&lt;br /&gt;"kernel /vmlinuz ro root=/dev/hda3 console=ttyS0,19200,vt100"&lt;br /&gt;&lt;br /&gt;5. Edit the file /etc/inittab, add some arguments as followings:&lt;br /&gt;&lt;br /&gt;c0:2345:respawn:/sbin/agetty ttyS0 19200 vt100&lt;br /&gt;c1:2345:respawn:/sbin/agetty ttyS1 19200 vt100&lt;br /&gt;&lt;br /&gt;6. Modify /etc/securetty, and add some arguments in the tail of the file:&lt;br /&gt;&lt;br /&gt;ttyS0 ttyS1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-889730020974781577?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/889730020974781577/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=889730020974781577' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/889730020974781577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/889730020974781577'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/boot-system-by-redirect-function-via.html' title=''/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-5635667209544243982</id><published>2008-01-08T14:25:00.000+08:00</published><updated>2008-01-09T18:23:40.727+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;Nagios installation and configuration tips&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;### Environment###&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Client IP address: 10.6.116.59&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Node1 (Server) IP address:&lt;br /&gt;10.6.116.64&lt;br /&gt;192.1.1.1 &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Node2 IP address: 192.1.1.2&lt;br /&gt;################&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;[ipvsadm section]&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;tar zxvf ipvsadm-1.24.tar.gz&lt;br /&gt;cd ipvsadm-1.24&lt;br /&gt;Modify Makefile and libipvs/Makefile for /usr/src/linux/include to /usr/src/kernels/2.6.15xxx/include&lt;br /&gt;make;make install&lt;br /&gt;ipvsadm -C&lt;br /&gt;ipvsadm -A -t 10.6.116.64:80 -s rr&lt;br /&gt;ipvsadm -a -t 10.6.116.64:80 -r 192.1.1.2:80 -w 1&lt;br /&gt;ipvsadm -a -t 10.6.116.64:80 -r 192.1.1.3:80 -w 2&lt;br /&gt;ipvsadm -A -t 10.6.116.64:23&lt;br /&gt;ipvsadm -a -t 10.6.116.64:23 -r 192.1.1.2:23 -w 1&lt;br /&gt;ipvsadm -a -t 10.6.116.64:23 -r 192.1.1.3:23 -w 2&lt;br /&gt;ipvsadm &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;[ab section]&lt;br /&gt;&lt;/strong&gt;cd /usr/local/apache2/bin&lt;br /&gt;./ab -n 100 node3/ &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;[webmin section]&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;tar zxvf webmin-1.300.tar.gz&lt;br /&gt;cd webmin-1.300&lt;br /&gt;./setup.sh /usr/local/webmin&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;[nagios section]&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;tar zxvf nagios-1.0.tar.gz&lt;br /&gt;adduser nagios&lt;br /&gt;passwd nagios&lt;br /&gt;./configure&lt;br /&gt;make all;make install&lt;br /&gt;make install-init&lt;br /&gt;make install-config&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;em&gt;&lt;strong&gt;For /usr/local/apache2/conf/httpd.conf modification&lt;/strong&gt;&lt;/em&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;######&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;ifmodule&gt;## For Nagios Use Only ## ScriptAlias /nagios/cgi-bin/ "/usr/local/nagios/sbin/" Alias /nagios "/usr/local/nagios/share/"## Finish ##&lt;/ifmodule&gt;&lt;br /&gt;## For Nagios Use Only##&lt;directory&gt;AllowOverride AuthConfigOptions +ExecCGIAddHandler cgi-script .cgi .plAllow from allOrder allow,deny&lt;/directory&gt;&lt;br /&gt;&lt;directory&gt;Options NoneAllowOverride AuthConfigOrder allow,denyAllow from all&lt;/directory&gt;## Finish ##&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;######&lt;br /&gt;Try it… &lt;/span&gt;&lt;a href="http://localhost/nagios/"&gt;&lt;span style="font-family:verdana;"&gt;http://localhost/nagios/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;[nagiosplus section]&lt;br /&gt;&lt;/strong&gt;tar zxvf nagios-plugins-1.4.3.tar.gz&lt;br /&gt;cd nagios-plugins-1.4.3/&lt;br /&gt;./configure&lt;br /&gt;make;make install &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;[nagios configuration]&lt;br /&gt;&lt;/strong&gt;cd /usr/local/nagios/etc&lt;br /&gt;make all sample file to cfg file&lt;br /&gt;all cfg file as notes, use minimal.cfg to be default &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;(cgi.cfgminimal.cfgnagios.cfgcheckcommands.cfgmiscommands.cfgresource.cfg)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Only need to modify the minimal.cfg file as followings&lt;br /&gt;&lt;strong&gt;&lt;em&gt;contact area&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;define contact{ contact_name juergen alias Juergen Chiu service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r host_notification_options d,r service_notification_commands notify-by-email host_notification_commands host-notify-by-email email &lt;/span&gt;&lt;a href="mailto:juergen@localhost.localdomain"&gt;&lt;span style="font-family:verdana;"&gt;juergen@localhost.localdomain&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;br /&gt;&lt;strong&gt;&lt;em&gt;contactgroup area &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;define contactgroup{ contactgroup_name Cluster-Manager alias Cluster Administrators members juergen }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;br /&gt;&lt;strong&gt;&lt;em&gt;host area &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;define host{ host_name node2 alias Cluster Server 2 address 192.1.1.2 check_command check-host-alive max_check_attempts 10 notification_interval 120 notification_period 24x7 notification_options d,r contact_groups Cluster-Manager }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;br /&gt;&lt;strong&gt;&lt;em&gt;hostgroup area &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;define hostgroup{ hostgroup_name Juergen alias Cluster Servers members node2,node3 }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;service area&lt;br /&gt;####&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;define service{ host_name node2 service_description HTTP is_volatile 0 check_period 24x7 max_check_attempts 3 normal_check_interval 3 retry_check_interval 1 contact_groups Cluster-Manager notification_interval 120 notification_period 24x7 notification_options w,u,c,r check_command check_http }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Modify cgi.cfg file for authentication (use_authentication=0)&lt;br /&gt;Remark the checkcommands.cfg and misccommands.cfg line in nagios.cfg file&lt;br /&gt;&lt;strong&gt;&lt;em&gt;add the notes into minimal to add the check_http function&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;define command{ command_name check_http command_line $USER1$/check_http -H $HOSTADDRESS$ }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;####&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;[nagios startup section]&lt;br /&gt;&lt;/strong&gt;cd /usr/local/nagios/bin&lt;br /&gt;"./nagios -v ../etc/nagios.cfg" to check the config status&lt;br /&gt;./nagios ../etc/nagios.cfg&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-5635667209544243982?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/5635667209544243982/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=5635667209544243982' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/5635667209544243982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/5635667209544243982'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/nagios-installation-and-configuration.html' title=''/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-4395377762658045893</id><published>2008-01-08T14:23:00.001+08:00</published><updated>2008-09-04T14:51:10.068+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><title type='text'>NetPIPE (Network Protocol Independent Performance Evaluator) installation tips with mpirun</title><content type='html'>&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Needed failes&lt;br /&gt;1. mpich.tar.gz (http://www-unix.mcs.anl.gov/mpi/mpich2/downloads/mpich2-1.0.tar.gz)&lt;br /&gt;2. NetPIPE_3.6.2.tar.gz (http://www.scl.ameslab.gov/netpipe/code/NetPIPE_3.6.2.tar.gz)&lt;br /&gt;Installation&lt;br /&gt;tar zxvf mpich.tar.gz&lt;br /&gt;tar zxvf NetPIPE.tar.gz&lt;br /&gt;######### NetPIPE ##################&lt;br /&gt;Get into NetPIPE directory&lt;br /&gt;modify makefile MP_Lite_home --&gt; mpich directory&lt;br /&gt;mpicc --&gt; mpich/bin/mpicc&lt;br /&gt;make mpi&lt;br /&gt;*******************************************************&lt;br /&gt;example command&lt;br /&gt;Get into NetPIPE directory first.&lt;br /&gt;mpirun -np 4 ./NPmpi&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-4395377762658045893?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/4395377762658045893/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=4395377762658045893' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/4395377762658045893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/4395377762658045893'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/netpipe-network-protocol-independent.html' title='NetPIPE (Network Protocol Independent Performance Evaluator) installation tips with mpirun'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-8638814763989016486</id><published>2008-01-08T14:21:00.001+08:00</published><updated>2008-09-04T14:51:53.171+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><title type='text'>HPL (Linpack) installation and how to start to test</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Needed files&lt;br /&gt;1. mpich.tar.gz (http://www-unix.mcs.anl.gov/mpi/mpich2/downloads/mpich2-1.0.tar.gz)&lt;br /&gt;2. tvcpp0p8.tar.gz (http://www.vsipl.org/software/tvcpp0p8.tar.gz)&lt;br /&gt;3. hpl.tar.gz (http://www.netlib.org/benchmark/hpl/hpl.tgz)&lt;br /&gt;Installation&lt;br /&gt;tar zxvf mpich.tar.gz&lt;br /&gt;tar zxvf tvcpp0p8.tar.gz&lt;br /&gt;tar zxvf hpl.tar.gz&lt;br /&gt;######### tvcpp0p8 ##################&lt;br /&gt;Get into tvcpp0p8 directory&lt;br /&gt;make all&lt;br /&gt;######### hpl ##################&lt;br /&gt;Get into hpl directory&lt;br /&gt;cp ./setup/Make.Linux_PII_VSIPL ./ (VSIPL is suit for tvcpp0p8 program)&lt;br /&gt;modify Make.Linux_PII_VSIPL file.&lt;br /&gt;1. TOPdir&lt;br /&gt;2. MPdir&lt;br /&gt;3. LAdir&lt;br /&gt;4. LAlib --&gt; libvsip_c.a to libvsip.a&lt;br /&gt;make all arch=Linux_PII_VSIPL&lt;br /&gt;*********************************************&lt;br /&gt;example command&lt;br /&gt;mpirun -np 4 xhpl (at least 4 processes)&lt;br /&gt;*run this command in Xwin mode.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-8638814763989016486?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/8638814763989016486/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=8638814763989016486' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/8638814763989016486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/8638814763989016486'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/hpl-linpack-installation-and-how-to.html' title='HPL (Linpack) installation and how to start to test'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-2985108844229491037</id><published>2008-01-08T14:18:00.001+08:00</published><updated>2008-09-04T14:53:01.221+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><title type='text'>PMB utility howto and now change to IMB by Intel</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Needed files&lt;br /&gt;1. mpich.tar.gz (http://www-unix.mcs.anl.gov/mpi/mpich2/downloads/mpich2-1.0.tar.gz)&lt;br /&gt;2. PMB2.2.1.tar.gz (ftp://ftp.pallas.com/pub/PALLAS/PMB/PMB2.2.1.tar.gz)&lt;br /&gt;Installation&lt;br /&gt;tar zxvf mpich.tar.gz&lt;br /&gt;tar zxvf PMB2.2.1.tar.gz&lt;br /&gt;######### PMB ##################&lt;br /&gt;Get into PMB2.2.1 directory&lt;br /&gt;modify make_Linux file. MPI_HOME --&gt; mpich directory&lt;br /&gt;modify Makefile to enable "include make_Linux".&lt;br /&gt;make (do not use parameter "all")&lt;br /&gt;chmod 755 PMB2.2.1&lt;br /&gt;chmod 755 SRC_PMB&lt;br /&gt;*******************************************************&lt;br /&gt;example command&lt;br /&gt;Get into mpich/bin directory.&lt;br /&gt;./mpirun -nolocal -np 4 PMB-MPI1 PingPong PingPing Sendrecv&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-2985108844229491037?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/2985108844229491037/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=2985108844229491037' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2985108844229491037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2985108844229491037'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/pmb-utility-howto-and-now-change-to-imb.html' title='PMB utility howto and now change to IMB by Intel'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-5254588649328874727</id><published>2008-01-08T14:15:00.001+08:00</published><updated>2008-09-04T15:03:49.675+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><title type='text'>MPICH2 briefly installation tips and howto to check</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Needed Packages&lt;br /&gt;1. mpich.tar.gz (http://www-unix.mcs.anl.gov/mpi/mpich2/downloads/mpich2-1.0.tar.gz)&lt;br /&gt;2. RSH&lt;br /&gt;3. NIS (ypserv)&lt;br /&gt;Needed Daemon&lt;br /&gt;1. nfs&lt;br /&gt;2. netfs&lt;br /&gt;3. network&lt;br /&gt;4. nfs (server)&lt;br /&gt;5. rstatd (for RPC)&lt;br /&gt;6. portmap&lt;br /&gt;7. rsh&lt;br /&gt;8. xinetd&lt;br /&gt;9. ypserv (server)&lt;br /&gt;10. yppasswdd (server)&lt;br /&gt;11. ypbind (client) &lt;-- chkconfig ypbind on Installation tar zxvf mpich2.tar.gz ######### HOSTS ################## All /etc/hosts file in all client should contain all nodes information or it will fail. ######### mpich ################## use another user login and use these tools. Get into mpich directory ./configure --prefix=/home/hpcuser/mpich2 &lt;-- not the same with the source folder make;make all;make install add "export PATH=/home/hpcuser/mpich2/bin/:$PATH" to ~/.bash_profile ######### mpd ################## cd $HOME touch .mpd.conf chmod 600 .mpd.conf add "secretword=111111" into this file #mpd&amp;amp; --&gt; start the mpd daemon for mpiexec command.&lt;br /&gt;You can test by "mpiexec -n 1 /bin/hostname" to see if you can run mpi2.&lt;br /&gt;Or use "mpdallexit" to exit the mpd daemon.&lt;br /&gt;######### RSH ##################&lt;br /&gt;It used on client OS.&lt;br /&gt;Open rsh daemon with xinetd service&lt;br /&gt;modify PAM rule under /etc/pam.d/rsh&lt;br /&gt;**remove the "pam_rhosts_auth" option&lt;br /&gt;DON'T USE RSH AS ROOT!!!!!! (Permission Deny)&lt;br /&gt;######### yp (NIS server) ##################&lt;br /&gt;common settings&lt;br /&gt;add "NISDOMAIN=hpcdomain" to /etc/sysconfig/network file&lt;br /&gt;modify /etc/nsswitch passwd item to "nis files"&lt;br /&gt;Server&lt;br /&gt;add following items to /etc/ypserv.conf&lt;br /&gt;127.0.0.0/255.255.255.0 :* :* :none&lt;br /&gt;192.1.0.0/255.255.255.0 :* :* :none&lt;br /&gt;add "/usr/lib/yp/ypinit -m" to /etc/rc.d/rc.local&lt;br /&gt;add "/home (rw,sync)" to /etc/exports and do "/etc/rc.d/init.d/nfs reload"&lt;br /&gt;add "/usr/local/src (rw,sync)" to /etc/exports and do "/etc/rc.d/init.d/nfs reload"&lt;br /&gt;Client&lt;br /&gt;add "domain pxe server 192.1.0.254" to /etc/yp.conf&lt;br /&gt;add "/usr/lib/yp/ypinit -s pxe" to /etc/rc.d/rc.local&lt;br /&gt;add "192.168.0.1:/home" to /etc/fstab&lt;br /&gt;add "192.168.0.1:/usr/local/src" to /etc/fstab&lt;br /&gt;add the mpi user's GID to /etc/group&lt;br /&gt;*******************************************************&lt;br /&gt;example command&lt;br /&gt;cup stress&lt;br /&gt;~/mpich/bin/mpirun -np 4 ~/mpich/mpe/contrib/life/life_g &lt;-- make first, and type 100,1000 arter enter mpirun -np 2 ~/mpich/mpe/contrib/mandel/pmandel &lt;-- xwin demo, "make" first (reference in README file) mpirun -np 4 PMB-MPI1 PingPong PingPing Sendrecv ********* Demo Used ********** cd ~/mpich/mpe ./configure --disable-checkMPI --disable-slog2 make all ~/mpich/examples/basic make mpirun -np 4 ./cpilog --&gt; You will see all processes where they are.&lt;br /&gt;~/mpich/examples/perftest&lt;br /&gt;./configure&lt;br /&gt;make all&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-5254588649328874727?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/5254588649328874727/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=5254588649328874727' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/5254588649328874727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/5254588649328874727'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/mpich2-briefly-installation-tips-and.html' title='MPICH2 briefly installation tips and howto to check'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-2634783209359090474</id><published>2008-01-08T14:05:00.001+08:00</published><updated>2008-09-04T15:08:46.045+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><title type='text'>MPICH installation and setting tips under Linux platform</title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Needed Packages&lt;br /&gt;1. mpich.tar.gz (http://www-unix.mcs.anl.gov/mpi/mpich2/downloads/mpich2-1.0.tar.gz)&lt;br /&gt;2. RSH&lt;br /&gt;3. NIS (ypserv)&lt;br /&gt;Needed Daemon&lt;br /&gt;1. nfs&lt;br /&gt;2. netfs&lt;br /&gt;3. network&lt;br /&gt;4. nfs (server)&lt;br /&gt;5. rstatd (for RPC)&lt;br /&gt;6. portmap&lt;br /&gt;7. rsh&lt;br /&gt;8. xinetd&lt;br /&gt;9. ypserv (server)&lt;br /&gt;10. yppasswdd (server)&lt;br /&gt;11. ypbind (client) &lt;-- chkconfig ypbind on Installation tar zxvf mpich.tar.gz ######### HOSTS ################## All /etc/hosts file in all client should contain all nodes information or it will fail. ######### mpich ################## use another user login and use these tools. Get into mpich directory ./configure make modify ($MPI_HOME)/util/machines/machines.LINUX to suit your client's hostname or FQDN. (These hostname should be included in /etc/hosts file) add "export PATH=/home/hpcuser/mpich/bin/:$PATH" to ~/.bash_profile ######### RSH ################## It used on client OS. Open rsh daemon with xinetd service modify PAM rule under /etc/pam.d/rsh **remove the "pam_rhosts_auth" option DON'T USE RSH AS ROOT!!!!!! (Permission Deny) ######### yp (NIS server) ################## common settings add "NISDOMAIN=hpcdomain" to /etc/sysconfig/network file modify /etc/nsswitch passwd item to "nis files" Server add following items to /etc/ypserv.conf 127.0.0.0/255.255.255.0 :* :* :none 192.1.0.0/255.255.255.0 :* :* :none add "/usr/lib/yp/ypinit -m" to /etc/rc.d/rc.local add "/home (rw,sync)" to /etc/exports and do "/etc/rc.d/init.d/nfs reload" add "/usr/local/src (rw,sync)" to /etc/exports and do "/etc/rc.d/init.d/nfs reload" Client add "domain pxe server 192.1.0.254" to /etc/yp.conf add "/usr/lib/yp/ypinit -s pxe" to /etc/rc.d/rc.local add "192.168.0.1:/home" to /etc/fstab add "192.168.0.1:/usr/local/src" to /etc/fstab add the mpi user's GID to /etc/group ******************************************************* example command cup stress ~/mpich/bin/mpirun -np 4 ~/mpich/mpe/contrib/life/life_g &lt;-- make first, and type 100,1000 arter enter mpirun -np 2 ~/mpich/mpe/contrib/mandel/pmandel &lt;-- xwin demo, "make" first (reference in README file) mpirun -np 4 PMB-MPI1 PingPong PingPing Sendrecv ********* Demo Used ********** cd ~/mpich/mpe ./configure --disable-checkMPI --disable-slog2 make all ~/mpich/examples/basic make mpirun -np 4 ./cpilog --&gt; You will see all processes where they are.&lt;br /&gt;~/mpich/examples/perftest&lt;br /&gt;./configure&lt;br /&gt;make all&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-2634783209359090474?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/2634783209359090474/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=2634783209359090474' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2634783209359090474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/2634783209359090474'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/mpich-installation-and-setting-tips.html' title='MPICH installation and setting tips under Linux platform'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-7672429905274183515</id><published>2008-01-08T11:50:00.003+08:00</published><updated>2008-09-04T15:09:15.874+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><title type='text'>Cluster manager tool usage and samba HA howto</title><content type='html'>&lt;span style="font-family:verdana;"&gt;#cluadmin&lt;br /&gt;&gt;service add&lt;br /&gt;Service name: clusamba&lt;br /&gt;Preferred member [None]: node2&lt;br /&gt;Relocate when the preferred member joins the cluster (yes/no/?) [no]: yes&lt;br /&gt;User script (e.g., /usr/foo/script or None) [None]:&lt;br /&gt;Status check interval [0]: 90&lt;br /&gt;Do you want to add an IP address to the service (yes/no/?) [no]: yes&lt;br /&gt;&lt;br /&gt;IP Address Information&lt;br /&gt;&lt;br /&gt;IP address: 10.1.1.254&lt;br /&gt;Netmask (e.g. 255.255.255.0 or None) [None]:&lt;br /&gt;Broadcast (e.g. X.Y.Z.255 or None) [None]:&lt;br /&gt;Do you want to (a)dd, (m)odify, (d)elete or (s)how an IP address, or&lt;br /&gt;are you (f)inished adding IP addresses [f]:&lt;br /&gt;Do you want to add a disk device to the service (yes/no/?) [no]: yes&lt;br /&gt;&lt;br /&gt;Disk Device Information&lt;br /&gt;&lt;br /&gt;Device special file (e.g., /dev/sdb4): /dev/sdb1&lt;br /&gt;Filesystem type (e.g., ext2, ext3 or None): ext2&lt;br /&gt;Mount point (e.g., /usr/mnt/service1) [None]: /mnt&lt;br /&gt;Mount options (e.g., rw,nosuid,sync): rw,nosuid,sync&lt;br /&gt;Forced unmount support (yes/no/?) [yes]:&lt;br /&gt;Would you like to allow NFS access to this filesystem (yes/no/?)\&lt;br /&gt;[no]: no&lt;br /&gt;Would you like to share to Windows clients (yes/no/?) [no]: yes&lt;br /&gt;&lt;br /&gt;You will now be prompted for the Samba configuration:&lt;br /&gt;Samba share name: clushare&lt;br /&gt;&lt;br /&gt;The samba config file /etc/samba/smb.conf.clushare does not exist.&lt;br /&gt;&lt;br /&gt;Would you like a default config file created (yes/no/?) [no]: yes&lt;br /&gt;&lt;br /&gt;Successfully created /etc/samba/smb.conf.clushare.&lt;br /&gt;Please remember to make necessary customizations and then copy the file&lt;br /&gt;over to the other cluster member.&lt;br /&gt;&lt;br /&gt;Do you want to (a)dd, (m)odify, (d)elete or (s)how DEVICES, or&lt;br /&gt;are you (f)inished adding DEVICES [f]: f&lt;br /&gt;name: clusamba&lt;br /&gt;preferred node: node2&lt;br /&gt;relocate: yes&lt;br /&gt;user script: None&lt;br /&gt;monitor interval: 90&lt;br /&gt;IP address 0: 10.1.1.254&lt;br /&gt;netmask 0: None&lt;br /&gt;broadcast 0: None&lt;br /&gt;device 0: /dev/sdb1&lt;br /&gt;mount point, device 0: /mnt&lt;br /&gt;mount fstype, device 0: ext2&lt;br /&gt;mount options, device 0: rw,nosuid,sync&lt;br /&gt;force unmount, device 0: yes&lt;br /&gt;samba share, device 0: clushare&lt;br /&gt;Add clusamba service as shown? (yes/no/?) yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Test procedure:&lt;br /&gt;You can reboot or shutdown one of these 2 nodes and observe the smb daemon in another node.&lt;br /&gt;#smbclient -L 10.1.1.254&lt;br /&gt;You have to see a sharename with "clushare" and Comment is "High Availability Samba Service" and done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference site:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/s1-service-samba.html"&gt;&lt;span style="font-family:verdana;"&gt;http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/s1-service-samba.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-7672429905274183515?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/7672429905274183515/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=7672429905274183515' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/7672429905274183515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/7672429905274183515'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/configure-in-cluster-node1-cluadmin_6769.html' title='Cluster manager tool usage and samba HA howto'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19297145.post-356010108915328244</id><published>2008-01-08T11:46:00.001+08:00</published><updated>2008-09-04T15:56:38.493+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><title type='text'>Use iscsi driver to integrate NAS storage in Linux system</title><content type='html'>&lt;span style="font-family:verdana;"&gt;##### Environment Settings############&lt;br /&gt;OS: RedHat AS2.1 u5&lt;br /&gt;Kernel: 2.4.9-e.49smp&lt;br /&gt;rpm file: clumanager-1.0.27-1&lt;br /&gt;&lt;br /&gt;node1 --&gt; 10.1.1.101&lt;br /&gt;node2 --&gt; 10.1.1.102&lt;br /&gt;Service IP --&gt; 10.1.1.254 (Public IP)&lt;br /&gt;################################&lt;br /&gt;&lt;br /&gt;#### iSCSI settings with NAS Storage #########&lt;br /&gt;Install NAS with linux-iscsi-&lt;ver&gt;.tgz from http://sourceforge.net/index.php&lt;br /&gt;uncompress the file and into the iscsi directory&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;Do next 3 steps&lt;br /&gt;&lt;br /&gt;#vi /etc/iscsi.conf&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;DiscoveryAddress=10.1.1.1:3260 --&gt; your NAS' IP and port number&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#vi /etc/initiatorname.iscsi&lt;br /&gt;----------------------------------------------------------------------------&lt;br /&gt;InitiatorName=host1--&gt; your NAS’ share hosts name&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#/etc/init.d/iscsi start&lt;br /&gt;You should find out your NAS share disk in /proc/partition as /dev/sda&lt;br /&gt;##########################################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####### raw devices settings ##########&lt;br /&gt;fdisk /dev/sda as /dev/sda1 and /dev/sda2&lt;br /&gt;***Don't use mke2fs or something to format these 2 partition.***&lt;br /&gt;Modify /etc/sysconfig/rawdevices file to add:&lt;br /&gt;/dev/raw/raw1 /dev/sda1&lt;br /&gt;/dev/raw/raw2 /dev/sda2&lt;br /&gt;/etc/rc.d/init.d/rawdevices start&lt;br /&gt;Until now your 2 raw devices are workable.&lt;br /&gt;##########################################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;########## Cluster HA settings #########&lt;br /&gt;You can use relative softwares like clu* to manage cluster members.&lt;br /&gt;*** The sample settings below focus on node1, if you use node2 will be reversed.&lt;br /&gt;#cluconfig&lt;br /&gt;Enter cluster name: ha1&lt;br /&gt;Enter IP address for cluster alias: 10.1.1.254 --&gt; This is your service IP, NOT real IP for NIC.&lt;br /&gt;---- Next step is configure your Member 0 --&gt; yourself ----&lt;br /&gt;Enter name of cluster member: node1&lt;br /&gt;Enter number of heartbeat channels:1 --&gt; We only use 1 NIC to connect to another node&lt;br /&gt;Channel type:net&lt;br /&gt;Enter hostname of the cluster member on heartbeat channel 0: node1&lt;br /&gt;---- Next step is configure your raw devices ----&lt;br /&gt;Enter Primary Quorum Partition: /dev/raw/raw1 --&gt; such as your raw devices list in /etc/sysconfig/rawdevices&lt;br /&gt;Enter Shadow Quorum Partition: /dev/raw/raw2 --&gt; such as your raw devices list in /etc/sysconfig/rawdevices&lt;br /&gt;Power switch: NONE&lt;br /&gt;&lt;br /&gt;---- Next step is configure your Member 1 --&gt; node2 ----&lt;br /&gt;Enter name of cluster member: node2&lt;br /&gt;Enter hostname of the cluster member on heartbeat channel 0: node2&lt;br /&gt;---- Next step is configure its raw devices ----&lt;br /&gt;Enter Primary Quorum Partition: /dev/raw/raw1 --&gt; such as its raw devices list in /etc/sysconfig/rawdevices&lt;br /&gt;Enter Shadow Quorum Partition: /dev/raw/raw2 --&gt; such as its raw devices list in /etc/sysconfig/rawdevices&lt;br /&gt;Power switch: NONE&lt;br /&gt;&lt;br /&gt;*** It will save your configuration in /etc/cluster.conf&lt;br /&gt;Remember if you want to remove the cluster.rpm file, delete the /etc/cluster.conf after you remove.&lt;br /&gt;########################################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now you can use ifconfig to show your NIC information.&lt;br /&gt;It should add a virtual IP address eth0:0 as 10.1.1.254. --&gt; Your service IP is in eth0:0.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Test procedure&lt;br /&gt;1. Shutdown the node2 directly (power off).&lt;br /&gt;2. Use ifconfig in node1 to observe if its NIC will add a eth0:0 directly.&lt;br /&gt;3. It should less than 30 sec and under my testing is 15 sec.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference site:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/"&gt;&lt;span style="font-family:verdana;"&gt;http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19297145-356010108915328244?l=juergenchiu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juergenchiu.blogspot.com/feeds/356010108915328244/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19297145&amp;postID=356010108915328244' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/356010108915328244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19297145/posts/default/356010108915328244'/><link rel='alternate' type='text/html' href='http://juergenchiu.blogspot.com/2008/01/environment-settings-os-redhat-as2.html' title='Use iscsi driver to integrate NAS storage in Linux system'/><author><name>Juergen Chiu</name><uri>http://www.blogger.com/profile/05073045325261036966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_zEBH730-Kvs/TEZI99rbjfI/AAAAAAAALkI/5t7dKHn4AnA/S220/DSC00292.JPG'/></author><thr:total>0</thr:total></entry></feed>
