<?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-10914220</id><updated>2011-04-21T17:08:05.698-07:00</updated><title type='text'>xyzLinux</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10914220.post-115617617989088189</id><published>2006-08-21T09:01:00.000-07:00</published><updated>2006-08-21T09:03:00.286-07:00</updated><title type='text'>Build VNC .NET</title><content type='html'>C:\Program Files\Microsoft Visual Studio 8SmartDevices\SDK\CompactFramework\2.0\v1.0\WindowsCE&lt;br /&gt;&lt;br /&gt;On a Pocket PC==============1) Install Pocket C#.2) Put all source files in \pc#\proj\vncviewer.3) Tap on either vncviewer.debug.csant (debug build) or vncviewer.release.csant (release build).4) The build process should complete in one to two minutes.&lt;br /&gt;On a Windows desktop====================1) Install .NET Framework SDK 1.1.2) Execute C:\Program Files\Microsoft.NET\SDK\v1.1\Bin\sdkvars.bat. Replace the path with whatever appropriate.3) Put all source files in a directory.4) Open a command prompt.5) CD to where you put the source files.6) Execute csc /target:winexe /win32icon:vncviewer.ico /out:vncviewer.exe *.cs7) The build process should complete in seconds.&lt;br /&gt;On a Windows desktop (exe runs on both desktop, PPC, and Smartphone)====================================================================If binary compatibility is desired when building on desktop, follow the following steps:1) Install .NET Framework SDK 1.1.2) Copy the .NET Compact Framework DLLs to a directory on the desktop. You can obtain the DLLs from various sources. For example, you can copy the DLLs from a Pocket C# distribution or an installed .NET Compact Framework SDK. These files are: Microsoft.WindowsCE.Forms.dll mscorlib.dll System.Data.dll System.dll System.Drawing.dll System.Net.IrDA.dll System.Web.Services.dll System.Windows.Forms.DataGrid.dll System.Windows.Forms.dll System.Xml.dll3) Execute C:\Program Files\Microsoft.NET\SDK\v1.1\Bin\sdkvars.bat. Replace the path with whatever appropriate.4) Put all source files in a directory.5) Open a command prompt.6) CD to where you put the source files.7) Execute the following line, replacing the path of the various DLLs accordingly: csc /target:winexe /win32icon:vncviewer.ico /out:vncviewer.exe /nostdlib /noconfig /reference:\pc#\netcf\System.dll;\pc#\netcf\mscorlib.dll;\pc#\netcf\System.Xml.dll;\pc#\netcf\System.Drawing.dll;\pc#\netcf\System.Windows.Forms.dll *.cs8) The build process should complete in seconds.Remarks: Please see builddbg.bat and buildrel.bat for reference.&lt;br /&gt;To add hi-res support (VGA on PPC and QVGA on Smartphone)=========================================================1) Complete the build process as outlined above.2) Install the Windows Mobile Developer Resources from Microsoft.3) Open a command prompt and execute the following command, replacing the paths with whatever appropriate in your environment. res2exe -c "C:\Program Files\Developer Resources for Windows Mobile 2003 Second Edition\tools\hidpi.res" C:\pc#\proj\vncviewer\vncviewer.exeRemarks: Please see builddbg.bat and buildrel.bat for reference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-115617617989088189?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/115617617989088189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=115617617989088189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/115617617989088189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/115617617989088189'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2006/08/build-vnc-net.html' title='Build VNC .NET'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-115483668126396606</id><published>2006-08-05T20:56:00.000-07:00</published><updated>2006-08-05T21:53:19.260-07:00</updated><title type='text'>Wireless router plus printer server</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.dlink.com/products/?sec=0&amp;pid=272"&gt;D-Link DI-704UP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sg.hardwarezone.com/priceguide/control.php?id=351" class="cat"&gt;Wireless (802.11g /802.11abg) Routers / Access Point / Print Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="backlink" title="Click to do a full-text search for this title" href="http://wiki.openwrt.org/PrinterSharingHowto?action=fullsearch&amp;amp;value=linkto%3A%22PrinterSharingHowto%22&amp;context=180"&gt;PrinterSharingHowto&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="l" href="http://www.codeproject.com/useritems/wpa.asp?df=100&amp;amp;amp;amp;forumid=131199&amp;exp=0&amp;amp;select=1256982"&gt;Printing Architecture - The Code Project - Printing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="l" href="http://www.talkingtree.com/blog/index.cfm/2005/2/21/WPS54G"&gt;Linksys Wireless-G PrintServer WPS54G - TalkingTree.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="l" href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=bpj02836"&gt;HP Jetdirect and Embedded Jetdirect Inside Print Servers &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-115483668126396606?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/115483668126396606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=115483668126396606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/115483668126396606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/115483668126396606'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2006/08/wireless-router-plus-printer-server.html' title='Wireless router plus printer server'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-114062630409983225</id><published>2006-02-22T08:31:00.000-08:00</published><updated>2006-02-22T08:38:24.413-08:00</updated><title type='text'>FreeS/WAN: Cross-compiling for ppc &amp; mips</title><content type='html'>&lt;h1&gt; FreeS/WAN: Cross-compiling for ppc &amp; mips&lt;br /&gt;&lt;/h1&gt;              &lt;p&gt;   Author: &lt;a href="mailto:%20gorjup@norik.com"&gt;Matthias Gorjup&lt;/a&gt;&lt;br /&gt;Last Update: 6th March 2003 &lt;/p&gt;          &lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;span style=""&gt; &lt;p&gt;     Copyright (c)  2003 &lt;a href="mailto:%20gorjup@norik.com"&gt;Matthias Gorjup&lt;/a&gt;&lt;br /&gt;Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the GNU Free Documentation License is included &lt;a href="http://www.norik.com/downloads/fdl.html"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;This How-To describes how to cross-compile and test FreeS/WAN package for ppc platform.&lt;br /&gt;  It describes crosscompiling FreeS/WAN version 1.99 for kernel 2.4.17 with    DTDK-0.3 Toolkit, built by Markus Haag.&lt;br /&gt;  Cross-compiling has been tested on Red Hat 8.0, SuSE 8.0 and SuSE8.1.&lt;br /&gt;    &lt;/p&gt;          &lt;h2&gt; 1. Installing DTDK 0.3&lt;/h2&gt;             &lt;p&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;# cp dtdk-0.3.tar.gz /opt&lt;br /&gt;  # cd /opt&lt;br /&gt;  # tar xzvf dtdk-0.3.tar.gz&lt;br /&gt;  # cd dtdk-0.3/mpc860/include&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Link our kernel source tree to the cross-compiler &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# rm asm&lt;br /&gt;  # ln -s /usr/src/linux/include/asm-ppc asm&lt;br /&gt;  # rm linux&lt;br /&gt;  # ln -s /usr/src/linux/include/linux linux&lt;br /&gt;  # export CROSS_COMPILE=ppc-linux-&lt;br /&gt;  # PATH=$PATH:/opt/dtdk-0.3/mpc860/bin &lt;/span&gt;&lt;br /&gt;    &lt;/p&gt;          &lt;h2&gt; 2. Configuring the kernel&lt;/h2&gt;             &lt;p&gt;&lt;br /&gt;  Download the kernel 2.4.17 from www.kernel.org and untar it into /usr/src.    &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# cd /usr/src/linux&lt;br /&gt;  # vi Makefile&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Remove or comment out the line &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)    &lt;/span&gt;&lt;br /&gt;  &lt;/p&gt;          &lt;p&gt;and add&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;br /&gt;  ARCH := ppc&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Set variable CROSS_COMPILE to&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;CROSS_COMPILE = ppc-linux-&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Now you can either test compilation of the kernel for some existing configuration   (like for MBX or TQM) &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# make mbx_config&lt;br /&gt;  # make menuconfig&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;or configure the kernel by your self &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# make menuconfig&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Make sure socket filtering is dissabled, Unix domain sockets are enabled,    and IP tunneling is enabled.&lt;br /&gt;  It is also recomended to enable TCP syncookie support.&lt;br /&gt;  If you want to use tcpdump, you need to enable Packet Socket option (CONFIG_PACKET). &lt;br /&gt;  For more details on kernel configuration see the official FreeS/WAN documentation,   chapter "Kernel&lt;br /&gt;  configuration" &lt;/p&gt;          &lt;p&gt;Although FreeS/WAN compiles the kernel by it self, you should test the    compilation of the&lt;br /&gt;  kernel just to have a good starting point for solving eventual problems   with cross-compiling&lt;br /&gt;  the FreeS/WAN.&lt;br /&gt;  In that case you must do the following: &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# make dep&lt;br /&gt;  # make zImage&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;You should find the new kernel image in directory /usr/src/linux/arch/ppc/boot/images. &lt;br /&gt;    &lt;/p&gt;          &lt;h2&gt; 3. gmp library&lt;/h2&gt;             &lt;p&gt;&lt;br /&gt;  GMP (GNU MP) library is a free library for arithmetic, operating and signed   integers, rational numbers,&lt;br /&gt;  and floating point numbers. It is needed by pluto for generation of keying   material. &lt;/p&gt;          &lt;p&gt;Download the library (at the time of writing gmp-4.1.1.tar.gz) from www.swox.com/gmp.    &lt;/p&gt;          &lt;p&gt;Make sure the path to DTDK toolkit binaries is set and that the CROSS_COMPILE,    CC, AR, STRIP,&lt;br /&gt;  RANLIB, LD and M4 variables are set: &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# export CROSS_COMPILE=ppc-linux- &lt;br /&gt;  # PATH=$PATH:/opt/dtdk-0.3/mpc860/bin&lt;br /&gt;  # CROSS=ppc-linux-&lt;br /&gt;  # export CC="$CROSS"gcc&lt;br /&gt;  # export AR="$CROSS"ar&lt;br /&gt;  # export STRIP="$CROSS"strip&lt;br /&gt;  # export RANLIB="$CROSS"ranlib&lt;br /&gt;  # export LD="$CROSS"ld&lt;br /&gt;  # export NM="$CROSS"nm&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Do not set CXX and CPP variables!! &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# tar xzvf gmp-4.1.1.tar.gz &lt;br /&gt;  # cd gmp-4.1.1&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;To configure the library for crosscompiling, you need to properly set the build and host. In the&lt;br /&gt;  documentation of the gmp library you will get more information about that   but to make quick:&lt;br /&gt;  If you are compliling the library on a pentium 4 machine for a MPC860  processor,  do following: &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# ./configure --build=pentium4-pc-linux-gnu   --host=powerpc-linux-gnu&lt;br /&gt;   &lt;/span&gt;&lt;br /&gt;  ( you shouldn't use powerpc860 for --host because it causes a malfunction   of the library!!) &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# make&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Now add the library to the DTDK toolkit (more precise: to the target file   system): &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# cp libgmp.la /opt/dtdk-0.3/mpc860/dev_fs/lib &lt;br /&gt;  # cp gmp.h /opt/dtdk-0.3/mpc860/dev_fs/include&lt;br /&gt;  # cd .libs&lt;br /&gt;  # cp libgmp.a libgmp.lai /opt/dtdk-0.3/mpc860/dev_fs/lib &lt;/span&gt;&lt;br /&gt;    &lt;/p&gt;          &lt;h2&gt; 4. pcap library&lt;/h2&gt;             &lt;p&gt;&lt;span style="font-weight: bold;"&gt;compile for PPC&lt;/span&gt;&lt;br /&gt;  This library represents an interface for user-level packet capture. It  is  needed by tcpdump.&lt;br /&gt;   If you are not going to use tcpdump on your target, you don't need it.&lt;br /&gt;  Download the latest library (at the time of writing libpcap-0.7.1) from   www.tcpdump.org.  &lt;/p&gt;          &lt;p&gt;Make sure following variables are set:&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;# CROSS=ppc-linux-&lt;br /&gt;  # export CC="$CROSS"gcc&lt;br /&gt;  # export CXX="$CROSS"g++&lt;br /&gt;  # export CPP="$CROSS"g++&lt;br /&gt;  # export AR="$CROSS"ar&lt;br /&gt;  # export STRIP="$CROSS"strip&lt;br /&gt;  # export RANLIB="$CROSS"ranlib&lt;br /&gt;  # export CFLAGS=-O2&lt;br /&gt;  # export CXXFLAGS=-O2&lt;br /&gt;  # export LD="$CROSS"ld&lt;br /&gt;  # export NM="$CROSS"nm&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# tar xzvf libpcap-0.7.1.tar.gz &lt;br /&gt;  # cd libpcap-0.7.1&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;To configure the library for crosscompiling, you need to properly set host and target. Documentation&lt;br /&gt;  of pcap library is rather poor, so browsing through files configure and   configure.in will help. &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi configure&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Edit line 1728:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; ac_cv_linux_vers="unknown"&gt; ac_cv_linux_vers=2&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# ./configure --with-pcap=linux   --host=i686-pc-linux-gnu --target=powerpc-linux-gnu &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi Makefile&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Edit line 100&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;&gt; $(AR) rc $@ $(OBJ)&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;# make &lt;/p&gt;          &lt;p&gt;Now add the library to the DTDK toolkit (more precise - to the target file system): &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# cp libpcap.a /opt/dtdk-0.3/mpc860/dev_fs/lib &lt;br /&gt;  # cp pcap.h /opt/dtdk-0.3/mpc860/dev_fs/include&lt;br /&gt;  # cd net&lt;br /&gt;  # cp bpf.h /opt/dtdk-0.3/mpc860/dev_fs/include/net &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold;"&gt;compile for mips&lt;/span&gt;&lt;br /&gt;$./configure --host=i686-pc-linux-gnu --with-pcap=linux --target=mipsel-linux-uclibc&lt;br /&gt;&lt;/p&gt;           &lt;h2&gt; 5. Cross-compiling&lt;/h2&gt;             &lt;p&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;# cp freeswan-1.99.tar.gz  /usr/src&lt;br /&gt;  # cd /usr/src&lt;br /&gt;  # tar xzvf freeswan-1.99.tar.gz&lt;br /&gt;  # cd freeswan-1.99&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Set variables for cross-compiling tools: &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# CROSS=ppc-linux-&lt;br /&gt;  # export CC="$CROSS"gcc&lt;br /&gt;  # export CXX="$CROSS"g++&lt;br /&gt;  # export CPP="$CROSS"g++&lt;br /&gt;  # export AR="$CROSS"ar&lt;br /&gt;  # export STRIP="$CROSS"strip&lt;br /&gt;  # export RANLIB="$CROSS"ranlib&lt;br /&gt;  # export CFLAGS=-O2&lt;br /&gt;  # export CXXFLAGS=-O2&lt;br /&gt;  # export LD="$CROSS"ld&lt;br /&gt;  # export NM="$CROSS"nm&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Now you need to change several Makefiles: &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi Makefile&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Edit the line 162&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;&gt; ARCH := ppc &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi Makefile.inc&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;DESTDIR=/home/gorjup/target_ppc   &lt;/span&gt;(where "make install" will put the results) &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi libdes/Makefile&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Comment out the line 46:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; make="make"&gt; #MAKE=make -f Makefile&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;In line 57 comment out AS:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; as="as"&gt; #AS=as&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;In line 123 set variable CC to ppc-linux-gcc:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; $(MAKE) CC=gcc CFLAGS="-O3 -fomit-frame-pointer $(OPTS) $(CFLAG)" all &gt; $(MAKE) CC=ppc-linux-gcc CFLAGS="-O3 -fomit-frame-pointer $(OPTS) $(CFLAG)" all&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;In line 180 replace ar with AR:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;&gt; $(AR) cr $(DLIB) $(OBJ)&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Replace lines 181-183&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; -if test -s /bin/ranlib; then /bin/ranlib $(DLIB); \ &lt;&gt;&lt;br /&gt;  with line&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&gt;     $(RANLIB)   $(DLIB); \&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi lib/Makefile&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;In line 40 include the "include" directory of the DTDK toolkit:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; cflags="-I."&gt; CFLAGS=-I/opt/dtdk-0.3/mpc860/dev_fs/include -I. $(USERCOMPILE)&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;In line 76 replace ar with AR:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;&gt; $(AR) $(ARFLAGS) $(LIB) $(OBJS)&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Replace lines 93-96 with one line:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; cc="'$(CC)'" cflag="'$(CFLAGS)'" testing="''" cc="'$(CC)'" cflag="'$(CFLAGS)'"&gt; $(MAKE) CC='$(CC)' CFLAG='$(CFLAGS)' libdes.a ; \&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi lib/Makefile.kernel&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;In line 36 include the "include" directory of the DTDK toolkit:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;&gt; EXTRA_CFLAGS += -I/opt/dtdk-0.3/mpc860/dev_fs/include -I. $(KLIPSCOMPILE)&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi utils/Makefile&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;In line 38 include the "lib" directory of the DTDK toolkit:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; cflags="-I../lib"&gt; CFLAGS= -I/opt/dtdk-0.3/mpc860/dev_fs/include -I../lib $(USERCOMPILE)&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;In line 56 include the path to gmp library:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; $(CC) $(CFLAGS) rsasigkey.o $(LIB) -lgmp -o $@ &gt; $(CC) $(CFLAGS) rsasigkey.o $(LIB) /opt/dtdk-0.3/mpc860/dev_fs/lib/libgmp.a -o $@ &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi klips/net/ipsec/Makefile&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Replace lines 94-98 with one line:&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; ( cd libdes &amp;&amp;amp; \ &lt; cc="'$(CC)'" cflag="'$(CFLAGS)'" testing="''" cc="'$(CC)'" cflag="'$(CFLAGS)'"&gt; cd libdes; $(MAKE) CC='$(CC)' CFLAG='$(CFLAGS)' libdes.a ; &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi klips/utils/Makefile&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Edit lines 22 and 23&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; cc="gcc" cflags="$(USERCOMPILE)"&gt; CC=ppc-linux-gcc&lt;br /&gt;  &gt; CFLAGS=-I/opt/dtdk-0.3/mpc860/dev_fs/include $(USERCOMPILE) -I../net/ipsec    -I../../lib &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi pluto/Makefile&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Edit Line 40&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; hdrdirs =" -I.."&gt; HDRDIRS = -I/opt/dtdk-0.3/mpc860/dev_fs/include -I.. -I$(KLIPSD) $(FREESWANINCLS)&lt;/span&gt;   &lt;/p&gt;          &lt;p&gt;Edit line 87&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; libspluto =" -lgmp"&gt; LIBSPLUTO = -L/opt/dtdk-0.3/mpc860/dev_fs/lib/ -lresolv # -lefence&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Edit line 91&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; libsadns =" -lresolv"&gt; LIBSADNS = -lresolv /opt/dtdk-0.3/mpc860/dev_fs/lib/libgmp.a # -lefence&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Edit line 175&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; $(CC) -o $(BINNAMEPLUTO) $(LDFLAGS) $(OBJSPLUTO) $(LIBSPLUTO) &gt; $(CC) -o $(BINNAMEPLUTO) $(LDFLAGS) $(OBJSPLUTO) /opt/dtdk-0.3/mpc860/dev_fs/lib/libgmp.a&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi zlib/Makefile&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Edit line 48&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; $(CC) -D__ASSEMBLY__ -DNO_UNDERLINE -traditional -c $&lt; -o $*.o &gt; $(CC) -D__ASSEMBLY__ -I/opt/dtdk-0.3/mpc860/dev_fs/include -DNO_UNDERLINE -traditional -c $&lt; -o $*.o&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# vi testing/utils/uml_netjig/Makefile&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;Edit lines 26-27&lt;br /&gt;  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt; pcaph="-I/usr/include/pcap" pcaplib="-lpcap"&gt; PCAPH=-I/opt/dtdk-0.3/mpc860/dev_fs/include&lt;br /&gt;  &gt; PCAPLIB=/opt/dtdk-0.3/mpc860/dev_fs/lib/libpcap.a&lt;span style="font-family:Times New Roman,Times,serif;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Now you can start cross-compiling FreeS/WAN:&lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# make menugo&lt;/span&gt; &lt;/p&gt;          &lt;p&gt;Check the configuration settings - make sure everything for ipsec is selected. &lt;/p&gt;          &lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# make install&lt;br /&gt;  # cd /usr/src/linux&lt;br /&gt;  # make modules&lt;br /&gt;  # make INSTALL_MOD_PATH=/opt/dtdk/mpc860/dev_fs/lib/modules/2.4.17 modules_install&lt;/span&gt;    &lt;/p&gt;          &lt;p&gt;At the end you will get report about errors although no errors acutally   appeared during the compilation process.&lt;br /&gt;   This is because cross-compiling FreeS/WAN isn't supported in the Makefile,   so some of its checks may not be correct for a&lt;br /&gt;  cross-compiling environment, and it might be returning false positives.&lt;br /&gt;  Check by scrolling back the shell window that really no error appeared  during  the cross-compilation process.&lt;br /&gt;  If you don't see any errors, cross-compilation succeeded.&lt;br /&gt;It could also be that you will get some errors during compilation of testing /utils/uml_netjig/, but the compilation would not be stopped.&lt;br /&gt;  Well, this is probably not important to you, since this directory only  contains  some testing tools.&lt;br /&gt;&lt;br /&gt;  &lt;/p&gt;          &lt;h2&gt;6. Utilities, needed for FreeS/WAN&lt;/h2&gt;          &lt;p&gt;FreeS/WAN needs all kinds of utilities, needed by scripts, included in   the package.&lt;br /&gt; Here is a list of some:&lt;br /&gt;- cat, gawk (with awk as a symbolic link to gawk), egrep, expr, hostname, id, md5sum, netstat, paste, printf, ps, sed, sort, test, tr&lt;br /&gt;&lt;br /&gt; For starting and stopping FreeS/WAN, you only need cat, expr, gawk, sed,   test and tr.&lt;br /&gt; Others you would need if you want to have other features supported like  "ipsec look", "ipsec verify" ...&lt;br /&gt;&lt;br /&gt;  &lt;/p&gt;          &lt;h2&gt;7. Installing and testing&lt;br /&gt;  &lt;/h2&gt;      Move to the DESTDIR:&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-family:Courier New,Courier,monospace;"&gt;# cd /home/gorjup/target_ppc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Copy everything to your target filesystem:&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-family:Courier New,Courier,monospace;"&gt;# cp -r * /opt/dtdk/mpc860/dev_fs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   On the target file system you must create a /var/run/, /var/lock/ and  /var/log/  directories.&lt;br /&gt;   Also, you must enable random(4) generator on the target:&lt;br /&gt;&lt;br /&gt;   &lt;span face="Courier New,Courier,monospace"&gt;# mknod /dev/random c 1 8&lt;br /&gt;  # mknod /dev/urandom c 1 9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Now you can test FreeS/WAN the same way as on a desktop PC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-114062630409983225?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/114062630409983225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=114062630409983225' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/114062630409983225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/114062630409983225'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2006/02/freeswan-cross-compiling-for-ppc-mips.html' title='FreeS/WAN: Cross-compiling for ppc &amp; mips'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-112468008153539456</id><published>2005-08-21T20:06:00.000-07:00</published><updated>2005-08-21T20:08:01.566-07:00</updated><title type='text'>Configure OpenSwan</title><content type='html'>This document describes how to get &lt;a href="http://www.openswan.org"&gt;Openswan&lt;/a&gt; working with various other IPSec stacks, including Openswan and Windows 2000/XP. If you have any difficulties with this process, please e-mail the &lt;a href="http://lists.openswan.org/"&gt;Openswan mailing list&lt;/a&gt;, or if you can't get help from there, e-mail me at: &lt;a href="mailto:ipsec@natecarlson.com"&gt;ipsec@natecarlson.com&lt;/a&gt;. If you are using clients which benefit from receiving an IP address on the remote network (Windows, PocketPC, etc), you may want to consider L2TP over IPSec instead of the method described below. &lt;a href="http://www.jacco2.dds.nl/networking/freeswan-l2tp.html"&gt;Jacco de Leeuw's pages&lt;/a&gt; cover this in a good amount of detail; I also have a basic walkthrough available at &lt;a href="http://www.natecarlson.com/linux/ipsec-l2tp.php"&gt;my L2TP-over-IPsec page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you're not sure if IPSec is right for you, I have written a quick document about some of the various types of VPN available under Linux. It is available at: &lt;a href="http://www.natecarlson.com/linux/linux-vpn.php"&gt;http://www.natecarlson.com/linux/linux-vpn.php&lt;/a&gt;. I hope this helps clear up some questions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IMPORTANT NOTE:&lt;/b&gt; On March 1, 2004, the FreeS/WAN maintainers announced that the FreeS/WAN project is ending, for many reasons. The &lt;a href="http://www.openswan.org"&gt;Openswan project&lt;/a&gt; is going to be taking over development. Openswan is based on Super FreeS/WAN, and already includes most of the patches that people wanted. I've updated these directions to use examples for Openswan 2.1.2; they should still run as-is on FreeS/WAN 2.0 with the X.509 patches, and will work with FreeS/WAN 1.99+X.509 and Openswan 1 with some minor modifications. They should also work as-is with Strongswan. I no longer cover patching FreeS/WAN with X.509; if you are going to start with a base FreeS/WAN installation, you will need to follow the directions at &lt;a href="http://www.strongsec.com/freeswan/"&gt;http://www.strongsec.com/freeswan/&lt;/a&gt; on how to patch it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IMPORTANT NOTE #2:&lt;/b&gt; As of June 17 2004, this document has been updated to reflect Openswan configuration instead of FreeS/WAN. I've also reorganized a few things; hopefully it will flow better now. Please let me know if you run into any problems with the new configuration. If you need it, the old page is available at: &lt;a href="http://www.natecarlson.com/linux/ipsec-x509-fs1.php"&gt;http://www.natecarlson.com/linux/ipsec-x509-fs1.php&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Contents:&lt;br /&gt;&lt;a href="#changelog"&gt;Changes made to this document&lt;/a&gt;&lt;br /&gt;&lt;a href="#casetup"&gt;Setting up a Certificate Authority&lt;/a&gt;&lt;br /&gt;&lt;a href="#gencert"&gt;Generating a Certificate&lt;/a&gt;&lt;br /&gt;&lt;a href="#installing"&gt;Installing Openswan&lt;/a&gt;&lt;br /&gt;&lt;a href="#installgwcert"&gt;Installing the Certificate on your Gateway&lt;/a&gt;&lt;br /&gt;&lt;a href="#configgw"&gt;Configuring Openswan on the Gateway Machine&lt;/a&gt;&lt;br /&gt;&lt;a href="#clientopenswan"&gt;Client Setup: Openswan&lt;/a&gt;&lt;br /&gt;&lt;a href="#clientwin"&gt;Client Setup: Windows 2000/XP with ipsec.exe&lt;/a&gt;&lt;br /&gt;&lt;a href="#trouble"&gt;Some common errors, and resolutions for them&lt;/a&gt;&lt;br /&gt;&lt;a href="#references"&gt;References used to write this document&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="changelog"&gt;&lt;span class="ipsecHeader"&gt;Changes made to this document&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecChangelog"&gt;$Id: ipsec-x509.php,v 1.40 2005/06/14 15:01:24 natecars Exp $&lt;br /&gt;[03/18/05] Added config to ipsec.conf entries to disable OE&lt;br /&gt;[02/07/05] Update from Jacco regarding new ipseccmd.exe for sp2&lt;br /&gt;[06/17/04] Major updates to cover Openswan 2.1.2+ configuration.&lt;br /&gt;[04/06/04] In 'Common errors', add section on how to get rightca correct.&lt;br /&gt;[04/06/04] Some bugfixes to ipsec.conf examples from Paul of the Openswan team.&lt;br /&gt;[04/06/04] Added note under the cert copy section to make sure you set the pw, for non-newbies.&lt;br /&gt;[03/21/04] Added note about FreeS/WAN going away, and Openswan.&lt;br /&gt;[02/13/04] Added update note, saying it's based on 1.9x, and will be updated to 2.x.&lt;br /&gt;[11/13/03] Fix link to Strongsec site; thanks Jima!&lt;br /&gt;[05/06/03] Remove alternate way to get NAT working; add rightsubnetwithin note.&lt;br /&gt;[01/02/03] Link to Jacco de Leeuw's IPSec/L2TP page&lt;br /&gt;[11/21/02] Add a note for FreeS/WAN configuration files saying indentation is important. Thanks Stephen!&lt;br /&gt;[10/14/02] Updated RootCA.der entry in Client section to match with the Server.&lt;br /&gt;[10/10/02] Updated to new template for my main site. Cleaned things up a bit.&lt;br /&gt;[10/10/02] Put everything in CVS, finally.&lt;br /&gt;[10/09/02] Added paths for RH7.x/RH8.x (thanks for the reminder, Johan!)&lt;br /&gt;[08/08/02] Added note in the CA section to make sure that CA cert is longer than the client cert&lt;br /&gt;[06/19/02] Added color highlights to openssl commands; split into more sections&lt;br /&gt;[06/07/02] Switched from pre to classes to fix scrolling annoyances&lt;br /&gt;[05/30/02] Misc cleanup&lt;br /&gt;[04/30/02] Removed 'roadwarrior' conn from wireless section since it's not necessary; added example ipsec.exe output.&lt;br /&gt;[04/18/02] Added 'common errors' section; fixed some type-o's.&lt;br /&gt;[04/16/02] Added changelog.&lt;br /&gt;[04/15/02] Fixed type-o in Windows config section -- I had 'rightnet='; should be 'rightsubnet='.&lt;br /&gt;[04/01/02] Added section with example wireless setup.&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="casetup"&gt;&lt;b&gt;Setting up your Certificate Authority&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;For the sake of this document, I'm assuming you want to use X.509 certificates for authentication. It is possible to use RSA keys or pre-shared keys, but I find the X.509 method to be the most scalable and easiest to maintain for a decent-sized user base. I am also assuming that you will need your own Certificate Authority dedicated to VPN usage - if you already have access to a CA, you may just want to generate certificates from there (if that's the case, you can just skim this section.) If you need more details that I am going into here, please read the OpenSSL documentation -- it's fairly detailed. For CA certificate management, my examples use the utilities included with OpenSSL itself - there are third-party tools out there that make this a bit simpler, but I want to keep dependencies low. Note that you do not necessarily need to use your Openswan gateway as the Certificate Authority - it can be any box with OpenSSL installed. In fact, it may be better to use a different box, so if an attacker gains access to your Openswan gateway they don't have access to your CA, too. If you have any suggestions on how to make this process simpler, please let me know!&lt;br /&gt;&lt;br /&gt;Now, on to the good stuff - let's start setting up our own CA.&lt;br /&gt;&lt;br /&gt;1) Find your openssl.cnf file. This file has default values for OpenSSL certificate generation. Here's a few locations for various distributions:&lt;br /&gt;&lt;br /&gt;Debian: /etc/ssl/openssl.cnf&lt;br /&gt;RedHat 7.x+: /usr/share/ssl/openssl.cnf&lt;br /&gt;&lt;br /&gt;Open this file in your favorite editor. We will need to change the following options:&lt;br /&gt;&lt;br /&gt;'default_days': This is the length of time, in days, that your certificates will be valid for, and defaults to 365 days, or 1 year. I recommend setting this to '3650', as that will give you 10 years of validity on your certificates. Since this is for internal use, I am ok with the security ramifications of having a certificate valid for a long time - if you lose it or whatnot, you can revoke it without a problem.&lt;br /&gt;&lt;br /&gt;'[ req_distinguished_name ]' section: You don't really *need* to change the options below req_distinguished_name; they just set the default options (such as location, company name, etc) for certificate generation. I find it's easier to set them here than re-type them for every certificate.&lt;br /&gt;&lt;br /&gt;2) Create a directory to house your CA. I generally use something like /var/sslca; you can really use whatever you want. Change the permissions of the directory to 700, so that people will not be able to access the private keys who aren't supposed to.&lt;br /&gt;&lt;br /&gt;3) Find the command 'CA.sh' (some distributions rename it to just 'CA'; don't ask me why.) Locations on various distributions:&lt;br /&gt;&lt;br /&gt;Debian: /usr/lib/ssl/misc/CA.sh&lt;br /&gt;RedHat 7.x+: /usr/share/ssl/misc/CA&lt;br /&gt;&lt;br /&gt;Edit this file, and change the line that says 'DAYS="days 365"' to a very high number (this sets how long the certificate authority's certificate is valid.) Be sure that this number is higher than the number is Step 1; or else Windows may not accept your certificates. Note that if this number is too high, it can cause problems - I generally set it for 15-20 years.&lt;br /&gt;&lt;br /&gt;4) Run the command 'CA.sh -newca'. Follow the prompts, as below. Example input is in red, and my comments are in blue. Be sure to not use any non-alphanumeric characters, such as dashes, commas, plus signs, etc. These characters may make things more difficult for you.&lt;br /&gt;&lt;br /&gt;&lt;span class="ipsecExample"&gt;nate@example:~/sslca$ &lt;span class="ipsecExampleInput"&gt;/usr/lib/ssl/misc/CA.sh -newca&lt;/span&gt;&lt;br /&gt;CA certificate filename (or enter to create)&lt;br /&gt;&lt;span class="ipsecExampleInput"&gt;(enter)&lt;/span&gt;&lt;br /&gt;Making CA certificate ...&lt;br /&gt;Using configuration from /usr/lib/ssl/openssl.cnf&lt;br /&gt;Generating a 1024 bit RSA private key&lt;br /&gt;.............................................................................+++&lt;br /&gt;........................................+++&lt;br /&gt;writing new private key to './demoCA/private/./cakey.pem'&lt;br /&gt;Enter PEM pass phrase:&lt;span class="ipsecExampleInput"&gt;(enter password)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;This is the password you will need to create any other certificates.&lt;/span&gt;&lt;br /&gt;Verifying password - Enter PEM pass phrase:&lt;span class="ipsecExampleInput"&gt;(repeat password)&lt;/span&gt;&lt;br /&gt;-----&lt;br /&gt;You are about to be asked to enter information that will be incorporated&lt;br /&gt;into your certificate request.&lt;br /&gt;What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;There are quite a few fields but you can leave some blank&lt;br /&gt;For some fields there will be a default value,&lt;br /&gt;If you enter '.', the field will be left blank.&lt;br /&gt;-----&lt;br /&gt;Country Name (2 letter code) [AU]:&lt;span class="ipsecExampleInput"&gt;US(enter)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;Enter your country code here&lt;/span&gt;&lt;br /&gt;State or Province Name (full name) [Some-State]:&lt;span class="ipsecExampleInput"&gt;State(enter)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;Enter your state/province here&lt;/span&gt;&lt;br /&gt;Locality Name (eg, city) []:&lt;span class="ipsecExampleInput"&gt;City(enter)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;Enter your city here&lt;/span&gt;&lt;br /&gt;Organization Name (eg, company) [Internet Widgits Pty Ltd]:&lt;span class="ipsecExampleInput"&gt;ExampleCo(enter)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;Enter your company name here (or leave blank)&lt;/span&gt;&lt;br /&gt;Organizational Unit Name (eg, section) []:&lt;span class="ipsecExampleInput"&gt;(enter)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;OU, if you like. I usually leave it blank.&lt;/span&gt;&lt;br /&gt;Common Name (eg, YOUR name) []:&lt;span class="ipsecExampleInput"&gt;CA(enter)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;The name of your Certificate Authority&lt;/span&gt;&lt;br /&gt;Email Address []:&lt;span class="ipsecExampleInput"&gt;ca@example.com(enter)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;E-Mail Address&lt;/span&gt;&lt;br /&gt;nate@example:~/sslca$&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Let's also generate a crl file, which you'll need on your gateway boxes:&lt;br /&gt;&lt;span class="ipsecExample"&gt;nate@example:~/sslca$ &lt;span class="ipsecExampleInput"&gt;openssl ca -gencrl -out crl.pem&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;You'll need to update this CRL file any time you revoke a certificate.&lt;br /&gt;&lt;br /&gt;That's it, you now have your own certificate authority that you can use to generate certificates.&lt;br /&gt;&lt;br /&gt;&lt;a name="gencert"&gt;&lt;b&gt;Generating a Certificate&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;You will need to generate a certificate for every machine that will be making an IPSec connection. This includes the gateway host, and each of your client machines. This section details how to create the certificate, and convert it to formats needed for Windows and such.&lt;br /&gt;&lt;br /&gt;Again, we'll be using the CA.sh script. Except this time, instead of telling it to create a new Certificate Authority, we're telling it to request, then sign a certificate:&lt;br /&gt;&lt;br /&gt;&lt;span class="ipsecExample"&gt;nate@example:~/sslca$ &lt;span class="ipsecExampleInput"&gt;/usr/lib/ssl/misc/CA.sh -newreq&lt;/span&gt;&lt;br /&gt;Using configuration from /usr/lib/ssl/openssl.cnf&lt;br /&gt;Generating a 1024 bit RSA private key&lt;br /&gt;...................................+++&lt;br /&gt;...............................+++&lt;br /&gt;writing new private key to 'newreq.pem'&lt;br /&gt;Enter PEM pass phrase:&lt;span class="ipsecExampleInput"&gt;(enter password)&lt;/span&gt; &lt;span class="ipsecExampleComment"&gt;Password to encrypt the new cert's private key with - you'll need this!&lt;/span&gt;&lt;br /&gt;Verifying password - Enter PEM pass phrase:&lt;span class="ipsecExampleInput"&gt;(repeat password)&lt;/span&gt;&lt;br /&gt;-----&lt;br /&gt;You are about to be asked to enter information that will be incorporated&lt;br /&gt;into your certificate request.&lt;br /&gt;What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;There are quite a few fields but you can leave some blank&lt;br /&gt;For some fields there will be a default value,&lt;br /&gt;If you enter '.', the field will be left blank.&lt;br /&gt;-----&lt;br /&gt;Country Name (2 letter code) [AU]:&lt;span class="ipsecExampleInput"&gt;US(enter)&lt;/span&gt;&lt;br /&gt;State or Province Name (full name) [Some-State]:&lt;span class="ipsecExampleInput"&gt;State(enter)&lt;/span&gt;&lt;br /&gt;Locality Name (eg, city) []:&lt;span class="ipsecExampleInput"&gt;City(enter)&lt;/span&gt;&lt;br /&gt;Organization Name (eg, company) [Internet Widgits Pty Ltd]:&lt;span class="ipsecExampleInput"&gt;ExampleCo(enter)&lt;/span&gt;&lt;br /&gt;Organizational Unit Name (eg, section) []:&lt;span class="ipsecExampleInput"&gt;(enter)&lt;/span&gt;&lt;br /&gt;Common Name (eg, YOUR name) []:&lt;span class="ipsecExampleInput"&gt;host.example.com(enter)&lt;/span&gt;&lt;span class="ipsecExampleComment"&gt;This can be a hostname, a real name, an e-mail address, or whatever&lt;/span&gt;&lt;br /&gt;Email Address []:&lt;span class="ipsecExampleInput"&gt;user@example.com(enter) (optional)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Please enter the following 'extra' attributes&lt;br /&gt;to be sent with your certificate request&lt;br /&gt;A challenge password []:&lt;span class="ipsecExampleInput"&gt;(enter)&lt;/span&gt;&lt;br /&gt;An optional company name []:&lt;span class="ipsecExampleInput"&gt;(enter)&lt;/span&gt;&lt;br /&gt;Request (and private key) is in newreq.pem&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;What we just did is generate a Certificate Request - this is the same type of request that you would send to Thawte or Verisign to get a generally-accepted SSL certificate. For our uses, however, we'll sign it with our own CA:&lt;br /&gt;&lt;br /&gt;&lt;span class="ipsecExample"&gt;nate@example:~/sslca$ &lt;span class="ipsecExampleInput"&gt;/usr/lib/ssl/misc/CA.sh -sign&lt;/span&gt;&lt;br /&gt;Using configuration from /usr/lib/ssl/openssl.cnf&lt;br /&gt;Enter PEM pass phrase:&lt;span class="ipsecExampleInput"&gt;(password you entered when creating the ca)&lt;/span&gt;&lt;br /&gt;Check that the request matches the signature&lt;br /&gt;Signature ok&lt;br /&gt;The Subjects Distinguished Name is as follows&lt;br /&gt;countryName :PRINTABLE:'US'&lt;br /&gt;stateOrProvinceName :PRINTABLE:'State'&lt;br /&gt;localityName :PRINTABLE:'City'&lt;br /&gt;organizationName :PRINTABLE:'ExampleCo'&lt;br /&gt;commonName :PRINTABLE:'host.example.com'&lt;br /&gt;emailAddress :IA5STRING:'user@example.com'&lt;br /&gt;Certificate is to be certified until Feb 13 16:28:40 2012 GMT (3650 days)&lt;br /&gt;Sign the certificate? [y/n]:&lt;span class="ipsecExampleInput"&gt;y(enter)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1 out of 1 certificate requests certified, commit? [y/n]&lt;span class="ipsecExampleInput"&gt;y(enter)&lt;/span&gt;&lt;br /&gt;Write out database with 1 new entries&lt;br /&gt;Data Base Updated&lt;br /&gt;&lt;span class="ipsecExampleComment"&gt;(certificate snipped)&lt;/span&gt;&lt;br /&gt;Signed certificate is in newcert.pem&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Next, move the output files to names that make a bit more sense for future reference.&lt;br /&gt;&lt;br /&gt;&lt;span class="ipsecExample"&gt;nate@example:~/sslca$ mv newcert.pem host.example.com.pem&lt;br /&gt;nate@example:~/sslca$ mv newreq.pem host.example.com.key&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;That's all that's required for Openswan boxes - you'll need these two files, along with the file 'cacert.pem' from the 'demoCA' directory, and the 'crl.pem' file you generated earlier.&lt;br /&gt;If this certificate is needed for a Windows box, you'll need to convert it to a p12 format:&lt;br /&gt;&lt;span class="ipsecExample"&gt;$ openssl pkcs12 -export -in winhost.example.com.pem -inkey winhost.example.com.key -certfile demoCA/cacert.pem -out winhost.example.com.p12&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="installing"&gt;&lt;b&gt;Installing Openswan&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;You'll need to install Openswan each Linux box you want to speak IPSec.&lt;br /&gt;&lt;br /&gt;Openswan now integrates all of the important patches, including X.509 and NAT Traversal. If you want to build it from scratch, you can download it from &lt;a href="http://www.openswan.org/code/"&gt;http://www.openswan.org/code/&lt;/a&gt;, and follow the installation directions included with the package.&lt;br /&gt;&lt;br /&gt;You now have two options for which IPSec stack you want to install in the kernel - you can either use Openswan's IPSec stack (Klips), or use the built-in IPSec stack in the 2.6 kernel (26sec). If you are running on a stock 2.4 kernel, the only option is Klips. You'll need to patch NAT Traversal support into your kernel (if you intend to use it), and build the ipsec.o kernel module. Otherwise, if you are using a 2.6 kernel or a 2.4 kernel with backported 26sec support (such as the kernel Debian provides), you don't need to touch the kernel-land at all - you can just install the Openswan user-land utilities and go. Note that there isn't as of yet an option to use Klips on the 2.6 kernel; it is on the Openswan developer's to-do list, but isn't a real high priority.&lt;br /&gt;&lt;br /&gt;You'll also need the user-land utilities. If you are installing from source, 'make programs ; make install' should get you what you need. Otherwise, if you are running Debian testing or unstable, you can just run 'apt-get install openswan' to get the user level utilities. ATrpms provides a Openswan package for recent versions of RedHat and Fedora Core; for more information on that, see &lt;a href="http://atrpms.net"&gt;http://atrpms.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once you've selected and set up your IPSec stack and installed the user-land programs, you're ready to move on to configuring Openswan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="installgwcert"&gt;&lt;b&gt;Installing the Certificate on your Gateway&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;This discusses how to install the certificate on your gateway machine. These same steps apply for installing the cert on Openswan clients, too. I'm assuming you've already created a certificate for each machine (see the "Generating a Certificate" section) - if that's not the case, please go back and do that now.&lt;br /&gt;&lt;br /&gt;1) Install the files in their proper locations (if installing to a remote machine, please be sure to copy the files in a secure manner):&lt;br /&gt;&lt;span class="ipsecExample"&gt;&lt;br /&gt;$ cp /var/sslca/host.example.com.key /etc/ipsec.d/private&lt;br /&gt;$ cp /var/sslca/host.example.com.pem /etc/ipsec.d/certs&lt;br /&gt;$ cp /var/sslca/demoCA/cacert.pem /etc/ipsec.d/cacerts&lt;br /&gt;$ cp /var/sslca/crl.pem /etc/ipsec.d/crls/crl.pem&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="configgw"&gt;&lt;b&gt;Configuring Openswan on the Gateway Machine&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;1) Configure ipsec.secrets:&lt;br /&gt;/etc/ipsec.secrets should contain the following:&lt;br /&gt;&lt;span class="ipsecExample"&gt;&lt;br /&gt;: RSA host.example.com.key "password"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The password above should be the PEM passphrase that you entered while generating the SSL certificate.&lt;br /&gt;&lt;br /&gt;2) Configuring ipsec.conf&lt;br /&gt;/etc/ipsec.conf should look something like the configuration below (note that the indentation is important; without it, openswan will fail):&lt;br /&gt;&lt;span class="ipsecExample"&gt;&lt;br /&gt;version 2.0&lt;br /&gt;&lt;br /&gt;config setup&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;interfaces=%defaultroute&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;nat_traversal=yes&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;virtual_private=%v4:10.0.0.0/8,%v4:172.16.0.0/12,%v4:192.168.0.0/16&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn %default&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;keyingtries=1&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;compress=yes&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;disablearrivalcheck=no&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;authby=rsasig&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftrsasigkey=%cert&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightrsasigkey=%cert&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn roadwarrior-net&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftsubnet=(your_subnet)/(your_netmask)&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;also=roadwarrior&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn roadwarrior&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;left=%defaultroute&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftcert=host.example.com.pem&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;right=%any&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightsubnet=vhost:%no,%priv&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=add&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;pfs=yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn block&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn private&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn private-or-clear&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn clear-or-private&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn clear&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn packetdefault&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This configuration will set things up so anyone with a valid certificate signed by your CA will be able to connect to your host. There are two connection profiles: one for a connection directly to the gateway, and one for the client to connect to the network behind the gateway. This configuration also includes NAT Traversal configuration that will allow anyone a host behind a NAT gateway using RFC1918 private addresses (defined in the 'virtual_private' line) to connect. All of the 'auto=ignore' entries are used to disable Opportunistic Encryption (OE), as it can cause problems if not configured properly.&lt;br /&gt;&lt;br /&gt;If you are planning on having Windows boxes connect to your host using L2TP over IPSec, you'll also need the following connections, somewhere above the 'roadwarrior' definition:&lt;br /&gt;&lt;br /&gt;&lt;span class="ipsecExample"&gt;conn roadwarrior-l2tp&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;pfs=no&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftprotoport=17/0&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightprotoport=17/1701&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;also=roadwarrior&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn roadwarrior-l2tp-updatedwin&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;pfs=no&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftprotoport=17/1701&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightprotoport=17/1701&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;also=roadwarrior&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In addition, if you want to have clients tunnel all traffic via IPSec, you'll need a connection that allows that. The following is what I recommend (again, add above roadwarrior):&lt;br /&gt;&lt;br /&gt;&lt;span class="ipsecExample"&gt;conn roadwarrior-all&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftsubnet=0.0.0.0/0&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;also=roadwarrior&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="clientopenswan"&gt;&lt;b&gt;Client Setup: Openswan&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1) Follow the steps under '&lt;a href="#gencert"&gt;Generating a Certificate&lt;/a&gt;' to create a new certificate for the client machine, modifying file names and such as needed. (We will refer to the files for this client as 'clienthost.example.com'.)&lt;br /&gt;&lt;br /&gt;2) Copy the following files (in a secure fashion) over to your client:&lt;br /&gt;host.example.com.pem (your gateway's certificate file)&lt;br /&gt;clienthost.example.com.key&lt;br /&gt;clienthost.example.com.pem&lt;br /&gt;cacert.pem&lt;br /&gt;crl.pem&lt;br /&gt;&lt;br /&gt;3) Copy the files into their proper locations:&lt;br /&gt;&lt;span class="ipsecExample"&gt;$ cp clienthost.example.com.key /etc/ipsec.d/private&lt;br /&gt;$ cp clienthost.example.com.pem /etc/ipsec.d/certs&lt;br /&gt;$ cp host.example.com.pem /etc/ipsec.d/certs&lt;br /&gt;$ cp crl.pem /etc/ipsec.d/crls&lt;br /&gt;$ cp cacert.pem /etc/ipsec.d/cacerts/cacert.pem&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;4) Configure ipsec:&lt;br /&gt;ipsec.secrets:&lt;br /&gt;&lt;span class="ipsecExample"&gt;&lt;br /&gt;: RSA clienthost.example.com.key "password"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;ipsec.conf:&lt;br /&gt;&lt;span class="ipsecExample"&gt;&lt;br /&gt;version 2&lt;br /&gt;&lt;br /&gt;config setup&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;interfaces=%defaultroute&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;nat_traversal=yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn %default&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;keyingtries=1&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;compress=yes&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;authby=rsasig&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftrsasigkey=%cert&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightrsasigkey=%cert&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn roadwarrior-net&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftsubnet=(your_subnet)/(your_netmask)&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;also=roadwarrior&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn roadwarrior&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;left=(ip.of.host)&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;leftcert=host.example.com.pem&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;right=%defaultroute&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightcert=clienthost.example.com.pem&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=add&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;pfs=yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn block&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn private&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn private-or-clear&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn clear-or-private&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn clear&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn packetdefault&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=ignore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;5) Start the VPN link, and make sure everything works:&lt;br /&gt;&lt;span class="ipsecExample"&gt;# /etc/init.d/ipsec restart&lt;br /&gt;$ ipsec auto --up roadwarrior&lt;br /&gt;$ ipsec auto --up roadwarrior-net&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;6) If you would like to have the links start automatically, change 'auto=add' to 'auto=start'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="clientwin"&gt;&lt;b&gt;Client Setup: Windows 2000/XP&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NOTE: If you have previously installed SSH Sentinel, and want to use the built-in Windows IPSec stack, you will need to uninstall (or disable) SSH Sentinel, and enable the 'ipsec' service. I know this has tripped a few people up. This also applies for any other IPSec client you may have installed - you *need* to make sure it's disabled before trying to use the built in IPSec service.&lt;br /&gt;NOTE #2: The HTML guy at my previous employer went through and made screenshots of the process of importing a certificate. These screenshots are available at &lt;a href="http://support.real-time.com/open-source/ipsec/index.html"&gt;http://support.real-time.com/open-source/ipsec/index.html&lt;/a&gt;. Please do NOT e-mail Real Time with any questions related to this; I no longer work there, and don't want them to get a flood of questions about this.&lt;br /&gt;&lt;br /&gt;1) Create the certificate, again following the steps under '&lt;a href="#gencert"&gt;Generating a Certificate&lt;/a&gt;'. We'll assume that you call the Windows 2000 certificate 'winhost.example.com'. You'll need to follow the directions to output a .p12 file.&lt;br /&gt;&lt;br /&gt;Also run the following, and make a note of it's output:&lt;br /&gt;&lt;span class="ipsecExample"&gt;&lt;br /&gt;$ openssl x509 -in demoCA/cacert.pem -noout -subject&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;You will need this for your VPN configuration.&lt;br /&gt;&lt;br /&gt;2) Copy this file over to the Windows machine in a secure fashion, such as 'scp' or with a floppy disk. Don't use FTP!&lt;br /&gt;&lt;br /&gt;3) Download Marcus Müller's ipsec.exe utility from &lt;a href="http://vpn.ebootis.de"&gt;http://vpn.ebootis.de&lt;/a&gt;and unzip it to some directory on your Windows machine (I generally use c:\ipsec)&lt;br /&gt;&lt;br /&gt;4) Create a IPSEC + Certificates MMC&lt;br /&gt;Start/Run/MMC&lt;br /&gt;File (or Console) - Add/Remove Snap-in&lt;br /&gt;Click on 'Add'&lt;br /&gt;Click on 'Certificates', then 'Add'&lt;br /&gt;Select 'Computer Account', and 'Next'.&lt;br /&gt;Select 'Local computer', and 'Finish'.&lt;br /&gt;Click on 'IP Security Policy Management', and 'Add'.&lt;br /&gt;Select 'Local Computer', and 'Finish'&lt;br /&gt;Click 'Close' then 'OK'&lt;br /&gt;&lt;br /&gt;5) Add the certificate&lt;br /&gt;&lt;br /&gt;Click the plus arrow by 'Certificates (Local Computer)'&lt;br /&gt;Right-click 'Personal', and click 'All Tasks' then 'Import'&lt;br /&gt;Click Next&lt;br /&gt;Type in the path to the .p12 file (or browse and select the file), and click 'Next'&lt;br /&gt;Type the export password, and click Next&lt;br /&gt;Select 'Automatically select the certificate store based on the type of certificate', and click Next&lt;br /&gt;Click Finish, and say yes to any prompts that pop up&lt;br /&gt;Exit the MMC, and save it as a file so you don't have to re-add the Snap Ins each time&lt;br /&gt;&lt;br /&gt;6) Set up the IPSec utility&lt;br /&gt;Install ipsecpol.exe (Windows 2000) or ipseccmd.exe (Windows XP) as described in the documentation for the ipsec utility. Note that for Windows XP SP2, you'll need a new version of ipseccmd.exe - it can be downloaded from &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;838079"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;838079&lt;/a&gt;.&lt;br /&gt;Edit your ipsec.conf (on the windows machine), replacing the "RightCA" with the output of the 'openssl x509 -in demoCA/cacert.pem -noout -subject'; reformatted as below (you need to change the /'s to commas, and change the name of some of the fields -- just follow the example below):&lt;br /&gt;&lt;span class="ipsecExample"&gt;&lt;br /&gt;conn roadwarrior&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;left=%any&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;right=(ip_of_remote_system)&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightca="C=US,S=State,L=City,O=ExampleCo,CN=CA,Email=host@example.com"&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;network=auto&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=start&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;pfs=yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conn roadwarrior-net&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;left=%any&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;right=(ip_of_remote_system)&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightsubnet=(your_subnet)/(your_netmask)&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightca="C=US,S=State,L=City,O=ExampleCo,CN=CA,Email=host@example.com"&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;network=auto&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=start&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;pfs=yes&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;If you would like to encrypt all data over the tunnel, the following should work (if you have set up the Linux side properly):&lt;br /&gt;&lt;span class="ipsecExample"&gt;&lt;br /&gt;conn roadwarrior-all&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;left=%any&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;right=(ip_of_remote_system)&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightsubnet=*&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;rightca="C=US,S=State,L=City,O=ExampleCo,CN=CA,Email=host@example.com"&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;network=auto&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;auto=start&lt;/span&gt;&lt;br /&gt;&lt;span class="ipsecTabbedExample"&gt;pfs=yes&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;7) Start the link&lt;br /&gt;Run the command 'ipsec.exe'. Here's example output:&lt;br /&gt;&lt;br /&gt;&lt;span class="ipsecExample"&gt;C:\ipsec&amp;gt;ipsec&lt;br /&gt;IPSec Version 2.1.4 (c) 2001,2002 Marcus Mueller&lt;br /&gt;Getting running Config ...&lt;br /&gt;Microsoft's Windows XP identified&lt;br /&gt;Host name is: (local_hostname)&lt;br /&gt;No RAS connections found.&lt;br /&gt;LAN IP address: (local_ip_address)&lt;br /&gt;Setting up IPSec ...&lt;br /&gt;&lt;br /&gt;Deactivating old policy...&lt;br /&gt;Removing old policy...&lt;br /&gt;&lt;br /&gt;Connection roadwarrior:&lt;br /&gt;MyTunnel : (local_ip_address)&lt;br /&gt;MyNet : (local_ip_address)/255.255.255.255&lt;br /&gt;PartnerTunnel: (ip_of_remote_system)&lt;br /&gt;PartnerNet : (ip_of_remote_system)/255.255.255.255&lt;br /&gt;CA (ID) : C=US,S=State,L=City,O=ExampleCo,...&lt;br /&gt;PFS : y&lt;br /&gt;Auto : start&lt;br /&gt;Auth.Mode : MD5&lt;br /&gt;Rekeying : 3600S/50000K&lt;br /&gt;Activating policy...&lt;br /&gt;&lt;br /&gt;Connection roadwarrior-net:&lt;br /&gt;MyTunnel : (local_ip_address)&lt;br /&gt;MyNet : (local_ip_address)/255.255.255.255&lt;br /&gt;PartnerTunnel: (ip_of_remote_system)&lt;br /&gt;PartnerNet : (remote_subnet)/(remote_netmask)&lt;br /&gt;CA (ID) : C=US,S=State,L=City,O=ExampleCo,...&lt;br /&gt;PFS : y&lt;br /&gt;Auto : start&lt;br /&gt;Auth.Mode : MD5&lt;br /&gt;Rekeying : 3600S/50000K&lt;br /&gt;Activating policy...&lt;br /&gt;&lt;br /&gt;C:\ipsec&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now, ping your gateway host. It should say 'Negotiating IP Security' a few times, and then give you ping responses. Note that this may take a few tries; from a T1 hitting a VPN server on a cable modem, it usually takes 3-4 pings. Do the same for the internal network on the remote end, and you should be up!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="trouble"&gt;&lt;b&gt;Some common errors, and resolutions for them&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've tried to make it as simple as possible to follow the above instructions, but sometimes it just doesn't quite work right. :) If you have trouble, feel free to &lt;a href="mailto:ipsec@natecarlson.com"&gt;e-mail me&lt;/a&gt;, or join the FreeS/WAN mailing list and ask your questions there (many times, you will get a quicker response there, as there are more people listening at any given time, and most of them are smarter than me!). But, just in case you've got one of the really common problems, here's a few problems and solutions:&lt;br /&gt;&lt;br /&gt;1) Logging on the Windows side (helps troubleshoot certificate errors, etc)&lt;br /&gt;&lt;br /&gt;Yes, it is actually possible to enable logging on the Windows box! To do this, follow the directions at Microsoft's &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257225"&gt;Basic IPSec Troubleshooting in Windows 2000&lt;/a&gt; page -- look for the section entitled 'Obtaining an Oakley Log'.&lt;br /&gt;&lt;br /&gt;2) Pinging from the Windows side shows 'Negotiating IP Security', but the tunnel never comes up!&lt;br /&gt;&lt;br /&gt;This is one of the most common problems people have, and is usually caused by problems with rightca= on the Windows side. To verify that you have that set properly, follow these instructions:&lt;br /&gt;&lt;br /&gt;- Load the IPSec MMC you created earlier&lt;br /&gt;- Click IP Security Policies; double-click on the FreeSwan tunnel&lt;br /&gt;- Double-click roadwarrior-Host filter&lt;br /&gt;- Click on the 'Authentication Methods' tab&lt;br /&gt;- Click 'Add', then 'Use a certificate from this CA'&lt;br /&gt;- Click Browse, find your CA&lt;br /&gt;- Copy/paste the text in the grayed-out box into your ipsec.conf&lt;br /&gt;&lt;br /&gt;In many cases, that'll clear up the issues - if it doesn't, check your log for errors.&lt;br /&gt;&lt;br /&gt;More troubleshooting tips to come soon, assuming I get time to write them. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let me know if the above doesn't make sense, and I'll try to help you out. :)&lt;br /&gt;&lt;br /&gt;&lt;a name="references"&gt;&lt;b&gt;References&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;FreeS/WAN Documentation: &lt;a href="http://www.freeswan.org"&gt;http://www.freeswan.org&lt;/a&gt;&lt;br /&gt;X.509 Patch Documentation: &lt;a href="http://www.strongsec.com/freeswan/"&gt;http://www.strongsec.com/freeswan/&lt;/a&gt;&lt;br /&gt;The Windows 2000 VPN Tool Documentation: &lt;a href="http://vpn.ebootis.de/"&gt;http://vpn.ebootis.de/&lt;/a&gt;&lt;br /&gt;Microsoft's Basic IPSec Troubleshooting page: &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257225"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257225&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-112468008153539456?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/112468008153539456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=112468008153539456' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/112468008153539456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/112468008153539456'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/08/configure-openswan.html' title='Configure OpenSwan'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-111441022641025511</id><published>2005-04-24T23:23:00.000-07:00</published><updated>2005-04-24T23:23:46.410-07:00</updated><title type='text'>Freeware for Solaris</title><content type='html'>&lt;a href="http://sunfreeware.com/"&gt;Freeware for Solaris&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/software/solaris/freeware/"&gt;Freeware@Sun&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-111441022641025511?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/111441022641025511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=111441022641025511' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111441022641025511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111441022641025511'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/04/freeware-for-solaris.html' title='Freeware for Solaris'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-111409533321601379</id><published>2005-04-21T07:55:00.000-07:00</published><updated>2005-04-21T07:55:33.216-07:00</updated><title type='text'>Linux Shared Libraries</title><content type='html'>&lt;a href="http://www.tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html"&gt;Shared Libraries&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.sleepycat.com/docs/ref/build_unix/shlib.html"&gt;Berkeley DB for UNIX - Dynamic Shared Libraries&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-111409533321601379?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/111409533321601379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=111409533321601379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111409533321601379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111409533321601379'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/04/linux-shared-libraries.html' title='Linux Shared Libraries'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-111401114283279189</id><published>2005-04-20T08:31:00.000-07:00</published><updated>2005-04-20T08:32:22.833-07:00</updated><title type='text'>Compile gnome terminal</title><content type='html'>From: Ivan Noris &lt;noris bgs sk&gt; &lt;br /&gt;To: garnome-list gnome org &lt;br /&gt;Subject: Re: XML::Parser perl module is required for intltool &lt;br /&gt;Date: Wed, 17 Mar 2004 22:56:16 +0100 &lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&gt; checking for perl... /usr/bin/perl&lt;br /&gt;&gt; configure: error: XML::Parser perl module is required for intltool&lt;br /&gt;&gt; make[7]: *** [configure-work/main.d/shared-mime-info-0.13/configure] Error&lt;br /&gt;&gt; 1&lt;br /&gt;&lt;br /&gt;as someone pointed today or yesterday:&lt;br /&gt;&lt;br /&gt;su - &lt;br /&gt;(need to be root)&lt;br /&gt;&lt;br /&gt;perl -MCPAN -e shell&lt;br /&gt;(would run CPAN module of Perl)&lt;br /&gt;&lt;br /&gt;install XML::Parser&lt;br /&gt;(would install XML::Parser and all of its dependencies)&lt;br /&gt;&lt;br /&gt;then you can continue building Garnome&lt;br /&gt;&lt;br /&gt;To the Garnome maintainer(s): there should be a little paragraph in the README&lt;br /&gt;file mentioning this, or you could list all of perl modules you have to&lt;br /&gt;install for Garnome to work.&lt;br /&gt;&lt;br /&gt;regards,&lt;br /&gt;VIX&lt;br /&gt;&lt;br /&gt;-- &lt;br /&gt;&lt;br /&gt;  Ing. Ivan Noris&lt;br /&gt;  System engineer, Business Global Systems, a.s.&lt;br /&gt;  info &amp; public key: http://www.bgs.sk/people/noris&lt;br /&gt;  __________________________________________________________________&lt;br /&gt;  "Semper cautus - semper paratus - semper idem Vix."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-111401114283279189?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/111401114283279189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=111401114283279189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111401114283279189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111401114283279189'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/04/compile-gnome-terminal.html' title='Compile gnome terminal'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-111348764920361960</id><published>2005-04-14T06:47:00.000-07:00</published><updated>2005-04-18T08:49:55.440-07:00</updated><title type='text'>Install DDD and compile ncurses</title><content type='html'>Found some error that cannot start xfce4 properly. So I go to tools warehouse and install DDD. After install DDD, I cannot run it. It complains libncurses.so cannot be found.&lt;br /&gt;&lt;br /&gt;Download ncurses, compile and install. Still cannot resolve the issue. No choice, I am starting to download DDD and compile it by myself now.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=049C9DBE-3B8E-4F30-8245-9E368D3CDB5A&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=049C9DBE-3B8E-4F30-8245-9E368D3CDB5A&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Debugging Shared Libraries in gdb and ddd&lt;/strong&gt;&lt;br /&gt;I looked everywhere for a straight answer on this, and couldn't find one. So once i figured it out I figured I'd help anyone else out who runs into the same problems. This is just based on experience, not on research. So if something's wrong here LMK. I'm using:ddd 3.3.7 (i386-suse-linux-gnu)&lt;br /&gt;gdb 5.3.92&lt;br /&gt;gcc version 3.3.1 (SuSE Linux)&lt;br /&gt;ddd seems to sort of half supports delayed breakpoints. If you debug your binary (with shared libraries loaded) once, set the breakpoints needed, and then kill it ddd will save those breakpoints, and try to set them in the next debugging session every time a shared library is loaded.&lt;br /&gt;The problem is in many cases gdb will give a dumb message after loading the shared library with breakpoints in question, effectively bringing debugging to a halt:error in loading shared libraries: libsome_file.so.1: failed to map segment from shared object: Cannot allocate memory&lt;br /&gt;To get around this problem, preload the the library using the LD_PRELOAD environment variable. Use the following command at the ddd or gdb command line:set environment LD_PRELOAD /usr/lib/libsome_file.so.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-111348764920361960?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/111348764920361960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=111348764920361960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111348764920361960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111348764920361960'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/04/install-ddd-and-compile-ncurses.html' title='Install DDD and compile ncurses'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-111302386489784637</id><published>2005-04-08T22:11:00.000-07:00</published><updated>2005-04-13T07:56:45.400-07:00</updated><title type='text'>How to port XFCE to interix ?</title><content type='html'>Today, I decide to start port XFCE to interix. I search through &lt;a href="http://www.xfce.org"&gt;www.xfce.org&lt;/a&gt; and found that XFCE depend on the following modules:&lt;br /&gt;&lt;br /&gt;Xfce 4 requirements&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Building Xfce 4 modules depends on :&lt;br /&gt;&lt;a href="http://www.freedesktop.org/software/pkgconfig/"&gt;pkgconfig &lt;/a&gt;, a system for managing library compile/link flags that works with automake and autoconf. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gtk.org/"&gt;GTK+&lt;/a&gt; &gt;= 2.2 (also dev packages), the GIMP multi-platform toolkit designed for creating graphical user interfaces. &lt;/li&gt;&lt;li&gt;&lt;a href="http://xmlsoft.org/"&gt;libxml2&lt;/a&gt;, a XML C library developed for the &lt;a href="http://www.gnome.org/"&gt;Gnome&lt;/a&gt; project. &lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/dbh/"&gt;libdbh&lt;/a&gt;, the "Disk based hashtables" library, is needed for xffm, the file manager.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Make sure you have these packages (and their *-devel packages) installed.&lt;/p&gt;&lt;p&gt;Optional dependencies : &lt;/p&gt;&lt;ol&gt;&lt;li&gt;librsvg &gt;= 2.2.x, a SAX-based renderer library for SVG files, that has to be installed if you want to use SVG icons for the panel. &lt;/li&gt;&lt;li&gt;libstartup-notification &gt;= 0.5, a library that has to be installed if you want to use the &lt;a href="http://www.xfce.org/index.php?page=documentation&amp;lang=en#startup"&gt;startup notification &lt;/a&gt;feature.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Out of the 4 dependant modules, three of them already avaiable in interix which can be download from &lt;a href="http://www.interopsystems.com/tools/warehouse.htm"&gt;Tool Warehouse&lt;/a&gt;. libdbh need to be ported to interix first.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Working procedure:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Download source under /sfu/sources/contrib/dbh-1.0.24&lt;br /&gt;This package is able to compile without problem.&lt;/li&gt;&lt;li&gt;Add package gtk+ and find the following error:&lt;br /&gt;Fixed this by using command "pkg_add -v -f packagename" to force the installation. The dependency in toolwarehouse is quite mess.&lt;/li&gt;&lt;li&gt;I can download xfce source and start to compile it now.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Building the modules&lt;/strong&gt; &lt;div&gt;&lt;br /&gt;&lt;p&gt;If you have downloaded the source tarballs, unpack them.&lt;/p&gt;&lt;p&gt;If you install into a different prefix from pkg-config, you have to set the PKG_CONFIG_PATH variable to include the path to the *.pc files installed by the Xfce 4 libraries, which is ${prefix}/lib/pkgconfig. For example:&lt;/p&gt;&lt;p&gt;Building the modules should be a simple matter of typing :&lt;/p&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#e0e0e0"&gt;&lt;tt&gt;./configure &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp; make &amp;amp;&amp; make install&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;in the top directory of each module, in the following build order :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;libxfce4util &lt;li&gt;libxfcegui4 &lt;li&gt;libxfce4mcs &lt;li&gt;xfce-mcs-manager &lt;li&gt;all other modules (you have to install xfce4 panel before compiling panel plugins).&lt;br /&gt;dbh-1.0.22.tar.gz&lt;br /&gt;libxfce4util-4.2.1.tar.gz&lt;br /&gt;libxfcegui4-4.2.1.tar.gz&lt;br /&gt;libxfce4mcs-4.2.1.tar.gz&lt;br /&gt;xfce-mcs-manager-4.2.1.tar.gz&lt;br /&gt;xfce-mcs-plugins-4.2.1.tar.gz&lt;br /&gt;gtk-xfce-engine-2.2.6.tar.gz&lt;br /&gt;xfcalendar-4.2.1.tar.gz&lt;br /&gt;xfce-utils-4.2.1.tar.gz&lt;br /&gt;xfce4-appfinder-4.2.1.tar.gz&lt;br /&gt;xfce4-icon-theme-4.2.1.tar.gz&lt;br /&gt;xfce4-iconbox-4.2.1.tar.gz&lt;br /&gt;&lt;strong&gt;xfce4-mixer-4.2.1.tar.gz&lt;/strong&gt;&lt;br /&gt;xfce4-panel-4.2.1.1.tar.gz&lt;strong&gt;&lt;br /&gt;xfce4-session-4.2.1.tar.gz&lt;br /&gt;xfce4-systray-4.2.1.tar.gz&lt;br /&gt;xfce4-toys-4.2.1.tar.gz&lt;br /&gt;xfce4-trigger-launcher-4.2.1.tar.gz&lt;br /&gt;xfdesktop-4.2.1.tar.gz&lt;br /&gt;xffm-4.2.1.tar.gz&lt;br /&gt;xfprint-4.2.1.tar.gz&lt;br /&gt;xfwm4-4.2.1.tar.gz&lt;br /&gt;xfwm4-themes-4.2.1.tar.gz&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;libtool error&lt;/strong&gt;&lt;br /&gt;&lt;/em&gt;&lt;em&gt;xfce4-systray-4.2.1.tar.gz&lt;br /&gt;xfdesktop-4.2.1.tar.gz&lt;br /&gt;&lt;strong&gt;Cannot compile&lt;/strong&gt; file manager&lt;br /&gt;xffm-4.2.1.tar.gz cannot compile xfprint-4.2.1.tar.gz&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;xfce4-mixer-4.2.1.tar.gz compilation error:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;vc_oss.c:81: error: `SOUND_MIXER_NRDEVICES' undeclared here (not in a function)vc_oss.c:81: error: `SOUND_DEVICE_LABELS' undeclared here (not in a function)&lt;br /&gt;vc_oss.c: In function `find_master':&lt;br /&gt;vc_oss.c:100: error: `SOUND_MIXER_READ_DEVMASK' undeclared (first use in this function)&lt;br /&gt;vc_oss.c:100: error: (Each undeclared identifier is reported only oncevc_oss.c:100: error: for each function it appears in.)&lt;br /&gt;vc_oss.c:107: error: `SOUND_MIXER_NRDEVICES' undeclared (first use in this function)vc_oss.c: In function `find_control':&lt;br /&gt;vc_oss.c:161: error: `SOUND_MIXER_NRDEVICES' undeclared (first use in this function)vc_oss.c: In function `vc_get_control_list':&lt;br /&gt;vc_oss.c:250: error: `SOUND_MIXER_NRDEVICES' undeclared (first use in this function)vc_oss.c: At top level:&lt;br /&gt;vc_oss.c:81: error: storage size of `label' isn't known&lt;/p&gt;&lt;p&gt;After installing a library you should run &lt;tt&gt;ldconfig&lt;/tt&gt;. It may be necessary to add /usr/local to /etc/ld.so.conf.&lt;/p&gt;&lt;p&gt;If there are errors, try to run &lt;tt&gt;./autogen.sh&lt;/tt&gt; instead of &lt;tt&gt;./configure&lt;/tt&gt;. In that case you need to have automake, autoconf and libtool installed. If this doesn't work please report to the xfce mailing list: &lt;a href="mailto:xfce4-dev@xfce.org"&gt;xfce4-dev@xfce.org&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The gtk-xfce-engine-2 theme engine has to be installed using the same path as your GTK+ installation, usually /usr. In that case you have to use the following command in the gtk-xfce-engine-2 top directory :&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Some FreeBSD document that need to refer to:&lt;/strong&gt; &lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a id="AEN1" href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/article.html" name="AEN1"&gt;FreeBSD Release Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="AEN1" href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng-packages/article.html" name="AEN1"&gt;FreeBSD Release Engineering for Third Party Software Packages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="AEN2" href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/portbuild/article.html" name="AEN2"&gt;Package Building Procedures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="AEN2" href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/explaining-bsd/article.html" name="AEN2"&gt;Explaining BSD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="AEN2" href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/fbsd-from-scratch/article.html" name="AEN2"&gt;FreeBSD From Scratch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="AEN2" href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/multi-os/article.html" name="AEN2"&gt;Installing and Using FreeBSD With Other Operating Systems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="AEN2" href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/vinum/article.html" name="AEN2"&gt;Bootstrapping Vinum: A Foundation for Reliable Servers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="AEN2" href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/vm-design/" name="AEN2"&gt;Design elements of the FreeBSD VM system&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/darwin/"&gt;Darwin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opendarwin.org/"&gt;OpenDarwin&lt;/a&gt;&lt;/li&gt;&lt;/ol&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/10914220-111302386489784637?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/111302386489784637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=111302386489784637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111302386489784637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111302386489784637'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/04/how-to-port-xfce-to-interix.html' title='How to port XFCE to interix ?'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-111259349919594624</id><published>2005-04-03T22:44:00.000-07:00</published><updated>2005-04-03T22:44:59.196-07:00</updated><title type='text'>docs.sun.com: Simplified Chinese Solaris User's Guide</title><content type='html'>&lt;strong&gt;How to display Chinese character in SunOS&lt;/strong&gt; - &lt;a href="http://docs.sun.com/app/docs/doc/816-0667"&gt;docs.sun.com: Simplified Chinese Solaris User's Guide&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-111259349919594624?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/111259349919594624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=111259349919594624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111259349919594624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111259349919594624'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/04/docssuncom-simplified-chinese-solaris.html' title='docs.sun.com: Simplified Chinese Solaris User&apos;s Guide'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-111215445334819531</id><published>2005-03-29T19:46:00.000-08:00</published><updated>2005-03-29T23:55:57.180-08:00</updated><title type='text'>Linux Cross Reference</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;a href="http://lxr.linux.no/"&gt;Cross-Referencing Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibiblio.org/linux-source/"&gt;Linux Source Navigator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kernel-api.shell-services.com/" name="AEN2"&gt;The Linux Kernel API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kernelbook.sourceforge.net/"&gt;Linux Kernel: The Book&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-111215445334819531?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/111215445334819531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=111215445334819531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111215445334819531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111215445334819531'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/03/linux-cross-reference.html' title='Linux Cross Reference'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-111019065019478037</id><published>2005-03-07T02:17:00.000-08:00</published><updated>2005-03-07T02:18:23.940-08:00</updated><title type='text'>Download manager</title><content type='html'>&lt;a href="http://kget.sourceforge.net/"&gt;KGET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-111019065019478037?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/111019065019478037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=111019065019478037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111019065019478037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/111019065019478037'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/03/download-manager.html' title='Download manager'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110995360278272178</id><published>2005-03-04T08:24:00.000-08:00</published><updated>2005-04-07T19:55:08.176-07:00</updated><title type='text'>Interoperability between Windows and Unix - Cygwin, SFU</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/treeview/default.asp?url=/technet/itsolutions/interop/unix/sfu/inxscrpt.asp" target="_blank"&gt;Microsoft TechNet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openbsd.org/" target="_blank"&gt;OpenBSD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fr.netbsd.org/Documentation/software/packages.html" target="_blank"&gt;pkgsrc: The NetBSD Packages Collection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.freebsd.org/" target="_blank"&gt;The FreeBSD Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fr.netbsd.org/Documentation/pkgsrc/" target="_blank"&gt;The NetBSD Packages Collection (pkgsrc)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.interopsystems.com/tools/warehouse.htm" target="_blank"&gt;Tool Warehouse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnucmg/html/UCMGch10.asp" target="_blank"&gt;Welcome to the MSDN Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/windows/sfu/" target="_blank"&gt;Windows Services for UNIX Home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.colinux.org/"&gt;coLinux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://user-mode-linux.sourceforge.net/"&gt;User-Mode Linux Kernel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://corefonts.sourceforge.net/"&gt;An easy way to install Microsoft's TrueType core fonts on linux&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110995360278272178?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110995360278272178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110995360278272178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110995360278272178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110995360278272178'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/03/interoperability-between-windows-and.html' title='Interoperability between Windows and Unix - Cygwin, SFU'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110995338034848308</id><published>2005-03-04T08:19:00.000-08:00</published><updated>2005-03-04T08:23:00.353-08:00</updated><title type='text'>cygwin</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;a href="http://my.dreamwiz.com/jbdoll/" target="_blank"&gt;___GNOME on CYGWIN___&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://cygwin.com/ml/cygwin-apps/2002-04/msg00085.html" target="_blank"&gt;Christopher Faylor - Re: info: single install x...&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/colinux" target="_blank"&gt;colinux&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://zap.ee.unsw.edu.au/elec2041-cdrom/gnutools/README.html" target="_blank"&gt;Companion CD-ROM: gnutools directory&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://cygnome.sourceforge.net/" target="_blank"&gt;CyGNOME - Cygwin GNOME&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.neuro.gatech.edu/users/cwilson/cygutils/cygipc/" target="_blank"&gt;cygipc&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geocities.co.jp/SiliconValley/1596/en/cygwin.html" target="_blank"&gt;Cygwin + Gnome&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geocities.com/CapeCanaveral/Lab/5735/1/installing_telnetd.html" target="_blank"&gt;Installing NT telnetd from cygnus&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://kde-cygwin.sourceforge.net/" target="_blank"&gt;Kde cygwin&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sixnine.net/cygwin/" target="_blank"&gt;Project HeavyMoon - Index&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/cygwin-rpm/" target="_blank"&gt;SourceForge Project Info - Cygwin RPM&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/kde-cygwin" target="_blank"&gt;SourceForge Project Info - KDE on Cygwin&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.windowmaker.org/" target="_blank"&gt;Window Maker - Your Next Window Manager&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://cygwin.com/ml/cygwin-apps/2002-04/msg00072.html" target="_blank"&gt;Markus Hoenicka - SGML/XML packages available f...&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://ourworld.compuserve.com/homepages/hoenicka_markus/ntsgml.html" target="_blank"&gt;NTSGML&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110995338034848308?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110995338034848308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110995338034848308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110995338034848308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110995338034848308'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/03/cygwin.html' title='cygwin'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110977453291118814</id><published>2005-03-02T06:42:00.000-08:00</published><updated>2005-03-02T06:42:12.913-08:00</updated><title type='text'>Ebook and PDA Documents for your Handheld from Memoware - Free!</title><content type='html'>&lt;a href="http://www.memoware.com/"&gt;Ebook and PDA Documents for your Handheld from Memoware - Free!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110977453291118814?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110977453291118814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110977453291118814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110977453291118814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110977453291118814'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/03/ebook-and-pda-documents-for-your.html' title='Ebook and PDA Documents for your Handheld from Memoware - Free!'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110968453050092063</id><published>2005-03-01T05:42:00.000-08:00</published><updated>2005-03-01T05:42:10.500-08:00</updated><title type='text'>DeepWave.Net: Word-Doc Converter II</title><content type='html'>&lt;a href="http://www.deepwave.net/ref/palm-wdc2/"&gt;DeepWave.Net: Word-Doc Converter II&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110968453050092063?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110968453050092063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110968453050092063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110968453050092063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110968453050092063'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/03/deepwavenet-word-doc-converter-ii.html' title='DeepWave.Net: Word-Doc Converter II'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110871085485770832</id><published>2005-02-17T23:13:00.000-08:00</published><updated>2005-02-17T23:14:14.870-08:00</updated><title type='text'>UNIX</title><content type='html'>&lt;h3 add_date="1015929171"&gt;UNIX&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.freebsd.org/doc/" add_date="1015929171" last_visit="0" last_modified="0"&gt;4.4BSD Documents&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.opengroup.org/onlinepubs/007908799/index.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;The Single UNIX Specification, Version 2&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;h3 add_date="1015929171"&gt;Interoperability with Widnows NT&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.geoplex.attlabs.net/unix_asu/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Advanced Server for Unix&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://samba.isca.uiowa.edu/samba/samba.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;SAMBA - opening windows to a wider world&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.samba.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;SAMBA Web Pages&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 add_date="1015929171"&gt;Thread&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://centaurus.cs.umass.edu/~wagner/threads_html/tutorial.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;Getting Started With POSIX Threads&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://jaguar.ir.miami.edu/HTML/AQ2DPDTK/TITLE.HTM" add_date="1015929171" last_visit="0" last_modified="0"&gt;Guide to DECthreads&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://linas.org/linux/threads-faq.html#Libs" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux Threads Home Page&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://courses.cs.deu.edu.tr/cse405/lang/LinuxThreads/index.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;LinuxThreads library manual pages&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sourceware.cygnus.com/pthreads-win32/" add_date="1015929171" last_visit="0" last_modified="0"&gt;POSIX Threads (pthreads) for Win32&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.humanfactor.com/pthreads/index.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;Programming POSIX Threads&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mit.edu:8001/people/proven/pthreads.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;Pthreads_General Information&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.sun.com/workshop/threads/posix.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;Sun WorkShop Developer Products_ Threads&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.serpentine.com/~bos/threads-faq/" add_date="1015929171" last_visit="0" last_modified="0"&gt;The comp.programming.threads FAQ_ part 1 of 1&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110871085485770832?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110871085485770832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110871085485770832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110871085485770832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110871085485770832'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/02/unix.html' title='UNIX'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110871063346122780</id><published>2005-02-17T23:09:00.000-08:00</published><updated>2005-02-17T23:10:33.476-08:00</updated><title type='text'>Web Services</title><content type='html'>&lt;dt&gt;&lt;h3 add_date="1022549920"&gt;Web Services&lt;/h3&gt;&lt;/dt&gt;&lt;p&gt;Web Design(CGI,Graphic ...) &lt;/p&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://aspfree.com/Default.aspx" add_date="1017646572" last_visit="0" last_modified="0"&gt;ASP Free.com by Steve Schofield&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.boutell.com/cgic/" add_date="1015929171" last_visit="0" last_modified="0"&gt;cgic_ an ANSI C library for CGI Programming&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.google.com/search?q=database" add_date="1018248985" last_visit="0" last_modified="0" sa="N" hl="'en&amp;start="&gt;Google Search: database design using uml&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://java.sun.com/j2se/1.4/docs/guide/jdbc/getstart/GettingStartedTOC.fm.html" add_date="1020853629" last_visit="0" last_modified="0"&gt;http://java.sun.com/j2se/1.4/docs/guide/jdbc/getstart/GettingStartedTOC.fm.html&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.emse.fr/ICONLIB/iconlib.to.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;ICONLIB _ text version&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.mycgiserver.com/" add_date="1018842505" last_visit="0" last_modified="0"&gt;mycgiserver&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://pdf.coreservlets.com/" add_date="1021374247" last_visit="0" last_modified="0"&gt;On-line Version of Core Servlets &amp;amp; JSP -- A Sun...&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://husted.com/struts/links.htm#data_access" add_date="1020648144" last_visit="0" last_modified="0"&gt;Other Links - More About Struts&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.theserverside.com/resources/strutsreview.jsp" add_date="1020761042" last_visit="0" last_modified="0"&gt;Review page for the Struts Book&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.soaprpc.com/" add_date="1017645316" last_visit="0" last_modified="0"&gt;SoapRPC.com: Webservice Resources&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.aptest.com/resources.html" add_date="1018588494" last_visit="0" last_modified="0"&gt;Software Testing Resources&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.cgi-resources.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;The CGI Resource Index&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://cgi-lib.berkeley.edu/" add_date="1015929171" last_visit="0" last_modified="0"&gt;The cgi-lib.pl Home Page&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.webservices.org/" add_date="1017671801" last_visit="0" last_modified="0"&gt;WebServices.Org - The Web Services Community Po...&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.gotdotnet.com/" add_date="1017650759" last_visit="0" last_modified="0"&gt;Welcome to the GotDotNet Home Page&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.csn.ul.ie/~caolan/Packages/wvDecrypt.html" add_date="1019026278" last_visit="0" last_modified="0"&gt;wvDecrypt, decrypt MS Word 6/95/97/2000 documents&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.wvware.com/" add_date="1019026074" last_visit="0" last_modified="0"&gt;wvWare, library for converting Word documents&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.xmlrpc.com/" add_date="1017711910" last_visit="0" last_modified="0"&gt;XML-RPC Home Page&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h3 add_date="1015929171"&gt;Graphics&lt;/h3&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://ann.simplenet.com/webgraphics2.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;The S.S.Studio_ Web Graphics&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;h3 add_date="1023698008"&gt;webdav&lt;/h3&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.ics.uci.edu/~webdav/index.html" add_date="1023698175" last_visit="0" last_modified="0"&gt;DAV Explorer&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://ftp.ics.uci.edu/pub/ietf/webdav/" add_date="1023698029" last_visit="0" last_modified="0"&gt;IETF WEBDAV Working Group Home Page&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110871063346122780?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110871063346122780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110871063346122780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110871063346122780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110871063346122780'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/02/web-services.html' title='Web Services'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110871022639579942</id><published>2005-02-17T23:00:00.000-08:00</published><updated>2005-02-17T23:04:28.520-08:00</updated><title type='text'>Comparison of Linux Distributions</title><content type='html'>&lt;dl&gt;&lt;p&gt;&lt;a href="http://www.distrowatch.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Comparison of Linux Distributions&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/dl&gt;&lt;p&gt;&lt;a href="http://www.disklessworkstations.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;DisklessWorkstations.Com Catalog&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.eljonline.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;http--www.eljonline.com&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://lxr.linux.no/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux Cross-Reference&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.linuxfromscratch.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux From Scratch&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.ltsp.org/index.php" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux Terminal Server Project&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.linux-laptop.net/" add_date="1022918909" last_visit="0" last_modified="0"&gt;Linux on Laptops&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.linux4.tv/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux4.tv HOME&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="ftp://qslinux.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;qslinux - FTP directory&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.kernel.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;The Linux Kernel Archives&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h3 add_date="1015929171"&gt;Chinese&lt;/h3&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://cle.linux.org.tw/" add_date="1015929171" last_visit="0" last_modified="0"&gt;cle.linux.org.tw&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;strong&gt;Documents&lt;/strong&gt; &lt;dt&gt;&lt;br /&gt;&lt;dl&gt;&lt;p&gt;&lt;a href="http://www.xml.com/ldd/chapter/book/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux Device Drivers, 2nd Edition Online Book&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/dl&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.linuxdoc.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux Documentation Project&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://new.linuxnow.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux NOW!&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://kernelbook.sourceforge.net/" add_date="1015929171" last_visit="0" last_modified="0"&gt;The Linux Kernel The Book&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;h3 add_date="1022809055"&gt;e-Linux&lt;/h3&gt;&lt;dl&gt;&lt;dd&gt;Embedded Linux&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.infotech.tu-chemnitz.de/~dako/projects/isdn4mbx/environment.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;An ISDN card for a Motorola MBX-MPC860 board running Linux&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://members.home.net/mmporter/linux/cross/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Cross Development for Linux-PPC&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.lineo.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Lineo - Where Open Meets Smart&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.aero.polimi.it/projects/rtai/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux (DIAPM RTAI)&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.denx.de/index-en.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux for PowerPC - DENX Software Engineering&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://penguinppc.org/embedded/howto/PowerPC-Embedded-HOWTO.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux for PowerPC Embedded Systems HOWTO&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.linuxppc.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;linuxppc.org The Home of the PowerPC GNU-Linux Port&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.solutions4linux.de/powerpc.html#mpc8xx" add_date="1015929171" last_visit="0" last_modified="0"&gt;MPC860-linux&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.mvista.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;MontaVista Software - Powering the Embedded Revolution&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.mcg.mot.com/cfm/templates/swdetail.cfm?PageID=682&amp;PageTypeID=10&amp;amp;SoftwareID=6&amp;ProductID=172" add_date="1015929171" last_visit="0" last_modified="0"&gt;Motorola HA Linux&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.pocketlinux.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;P o c k e t L i n u x&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://penguinppc.org/embedded/cross-compiling/" add_date="1015929171" last_visit="0" last_modified="0"&gt;penguinppc.org - The New Home of PowerPC Linux&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.rtlinux.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;RTLinux.org Home Page&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h3 add_date="1015929171"&gt;Linux Resource&lt;/h3&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.calderasystems.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Caldera Systems, Inc.&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.mcp.com/resources/operatingsys/linux/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Computer Reference _ Resource Centers _ Operating Systems and Networking Resource Center _ Linu&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.debian.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Debian GNU_Linux -- The Universal Operating System&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.linuxresources.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux Resources(TM)&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.lugs.org.sg/about.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux User Group (Singapore)&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://cesdis.gsfc.nasa.gov/linux/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Linux at CESDIS - Network Driver&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.linuxmall.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;LinuxMall.com - Home Page&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://jordan.fortwayne.com/oracle/rh61-805.html" add_date="1015929171" last_visit="0" last_modified="0"&gt;RedHat 6.1_Oracle 8.0.5 install process&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.redhat.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;RedHat.com_ Your Online Linux Resource&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.searchlinux.com/" add_date="1015929171" last_visit="0" last_modified="0"&gt;SearchLinux Home&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.linux.org/" add_date="1015929171" last_visit="0" last_modified="0"&gt;The Linux Home Page at Linux Online&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.suse.de/en/" add_date="1015929171" last_visit="0" last_modified="0"&gt;Welcome to SuSE&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;h3 add_date="1022809011"&gt;Singapore&lt;/h3&gt;&lt;dl&gt;&lt;dd&gt;Linux Resource in Singapore&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.lugs.org.sg/" add_date="1022808951" last_visit="0" last_modified="0"&gt;Linux Users Group Singapore - The site for Linu...&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.mynasoft.com/" add_date="1022809823" last_visit="0" last_modified="0"&gt;Mynasoft : Singapore's CVS for GNU/Linux &amp;amp; *B...&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.singalinux.com/" add_date="1022810431" last_visit="0" last_modified="0"&gt;Singalinux - Linux in Singapore&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h3 add_date="1015929171"&gt;sourceforge&lt;/h3&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://line.sourceforge.net/applist.php" add_date="1015929171" last_visit="0" last_modified="0"&gt;Applications that work with LINE&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://user-mode-linux.sourceforge.net/" add_date="1015929171" last_visit="0" last_modified="0"&gt;The User-mode Linux Kernel Home Page&lt;/a&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://umlwin32.sourceforge.net/index.html" add_date="1025429420" last_visit="0" last_modified="0"&gt;User Mode Linux for Win32&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110871022639579942?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110871022639579942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110871022639579942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110871022639579942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110871022639579942'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/02/comparison-of-linux-distributions.html' title='Comparison of Linux Distributions'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110870967187335606</id><published>2005-02-17T22:54:00.000-08:00</published><updated>2005-02-17T22:56:39.100-08:00</updated><title type='text'>NOVELL: SUSE LINUX</title><content type='html'>&lt;a href="http://www.novell.com/linux/suse/index.html"&gt;NOVELL: SUSE LINUX&lt;/a&gt;&lt;br /&gt;&lt;a href="ftp://ftp.suse.com/pub/suse/"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110870967187335606?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110870967187335606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110870967187335606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110870967187335606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110870967187335606'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/02/novell-suse-linux.html' title='NOVELL: SUSE LINUX'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110870668332812750</id><published>2005-02-17T22:04:00.001-08:00</published><updated>2005-02-17T22:04:43.326-08:00</updated><title type='text'>Fedora Project, sponsored by Red Hat</title><content type='html'>&lt;a href="http://fedora.redhat.com/"&gt;Fedora Project, sponsored by Red Hat&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110870668332812750?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110870668332812750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110870668332812750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110870668332812750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110870668332812750'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/02/fedora-project-sponsored-by-red-hat.html' title='Fedora Project, sponsored by Red Hat'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10914220.post-110870665100185655</id><published>2005-02-17T22:04:00.000-08:00</published><updated>2005-02-17T22:04:11.000-08:00</updated><title type='text'>Computer Laboratory - Xen virtual machine monitor</title><content type='html'>&lt;a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/"&gt;Computer Laboratory - Xen virtual machine monitor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10914220-110870665100185655?l=cygwin2005.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cygwin2005.blogspot.com/feeds/110870665100185655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10914220&amp;postID=110870665100185655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110870665100185655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10914220/posts/default/110870665100185655'/><link rel='alternate' type='text/html' href='http://cygwin2005.blogspot.com/2005/02/computer-laboratory-xen-virtual.html' title='Computer Laboratory - Xen virtual machine monitor'/><author><name>cygwinxp</name><uri>http://www.blogger.com/profile/01253589630079186727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
