<?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-27333248</id><updated>2011-08-07T05:29:25.220-07:00</updated><title type='text'>Philippe MILLET, PhD</title><subtitle type='html'>Philippe MILLET's BIO, PROFILE, RESUME, and RESEARCH.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Philippe MILLET, PhD</name><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>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27333248.post-1878500368900402058</id><published>2011-06-18T07:37:00.000-07:00</published><updated>2011-06-18T07:58:39.847-07:00</updated><title type='text'>Chunk delimiter was invalid</title><content type='html'>You may experience this error with subversion (SVN).&lt;br /&gt;- this is a server error&lt;br /&gt;- this happens when SVN is running over http (Apache)&lt;br /&gt;&lt;br /&gt;If your SVN/Apache servers are working on Linux, you may try the following:&lt;br /&gt;1) change the MTU of you ethernet board from 1500 to 1492&lt;br /&gt;- in the file /etc/sysconfig/network-scripts/ifcfg-&lt;interface name=""&gt;&lt;br /&gt;e.g. -&amp;gt; vi /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;- add the line:&lt;br /&gt;MTU=1500&lt;br /&gt;&lt;br /&gt;2) change the Apache Timeout from 120 to 1200&lt;br /&gt;- edit the file : /etc/httpd/conf/httpd.conf&lt;br /&gt;- change the value of the Timeout&lt;br /&gt;&lt;br /&gt;It should solve you chunk problems!&lt;br /&gt;&lt;/interface&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-1878500368900402058?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/1878500368900402058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=1878500368900402058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/1878500368900402058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/1878500368900402058'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2011/06/chunk-delimiter-was-invalid.html' title='Chunk delimiter was invalid'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-5004633175977344380</id><published>2011-02-02T10:29:00.000-08:00</published><updated>2011-02-02T10:34:55.522-08:00</updated><title type='text'>Create a bootable USB key with Windows using Barte PE / PE Builder</title><content type='html'>How to boot ISO image from USB device NTFS formatted.&lt;br /&gt;&lt;br /&gt;# The situation:&lt;br /&gt;- You have an USB drive (HDD or Stick) containing only one NTFS partition.&lt;br /&gt;- You already have data on this USB drive and you don't want to format it or repartition it.&lt;br /&gt;- You have a computer or several computers that can boot on USB devices&lt;br /&gt;- You want to dump the partitions of these computers into files on the USB device and use that USB device as a recovery medium in case of computer crash or hard drive failure.&lt;br /&gt;&lt;br /&gt;# What you need:&lt;br /&gt;- computer with a BIOS allowing to boot on USB devices&lt;br /&gt;- a USB device&lt;br /&gt;- a windows XP SP2 installation CD or DVD&lt;br /&gt;this is the system we want to boot&lt;br /&gt;- when XP SP2 installation CD comes from DELL we need subinacl tool from Microsoft (download here: http://www.microsoft.com/downloads/details.aspx?FamilyID=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&amp;amp;displaylang=en)&lt;br /&gt;- the windows XP server 2003 SP1 (here to download from microsoft: http://download.microsoft.com/download/1/2/7/127c5938-d36a-4405-9df1-f00d57495652/WindowsServer2003-KB889101-SP1-x86-ENU.exe)&lt;br /&gt;Some of the files from this release are needed to update the XP SP2 boot files.&lt;br /&gt;- BartPE (here to download: http://www.nu2.nu/pebuilder/)&lt;br /&gt;BartPE is the free software that you will be using to create the bootable "live" Windows rescue disk&lt;br /&gt;- Sherpya's XPE (here to download: http://sourceforge.net/project/showfiles.php?group_id=126922&amp;amp;package_id=140740)&lt;br /&gt;XPE is an addition to BartPE (that is, a "BartPE plugin") that allows you to have a Windows-like desktop, Windows Explorer and other Windows tools (like the disk defragmenter) when you boot to the rescue environment&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Important notices&lt;br /&gt;In the following, we assume that USB_DRIVE: is the drive letter of you USB device&lt;br /&gt;Do not use any space in directory and file names as it may not always be supported by the tools we are using here.&lt;br /&gt;&lt;br /&gt;# Make the USB drive bootable&lt;br /&gt;1 -&gt; Install windows XP on the USB drive from the installation CP&lt;br /&gt;The easiest way to do so, is to install XP on the USB drive from the installation CD. For this purpose you may use any XP installation CD.&lt;br /&gt;To do so, I changed the boot devices in order to boot from CD.&lt;br /&gt;When you are asked about disk preparation, you may choose to install directly on the drive without formatting it.&lt;br /&gt;This will modify the MBR of the disk so that it can boot windows XP.&lt;br /&gt;When the files are copied you will be asked to reboot the PC.&lt;br /&gt;You must do it, but don't try to reboot on the USB hard drive, windows XP would not boot and would show a blue screen!&lt;br /&gt;This is because windows XP resets the USB ports and looses the USB device during boot...&lt;br /&gt;You must then boot the PC on the internal hard drive of your PC.&lt;br /&gt;&lt;br /&gt;2 -&gt; Remove installed files form the USB drive.&lt;br /&gt;Since we just wanted windows to make it bootable and need to used the server 2003 files, we must remove the XP SP2 installed files from the USB drive.&lt;br /&gt;Remove the windows directory, as well as the NTDETECT.COM, ntldr, and any other file that was created by the windows installation. (you must check that you removed all hiden files like AUTOEXEC.BAT, boot.ini, CONFIG.SYS, IO.SYS, MSDOS.SYS, ...)&lt;br /&gt;&lt;br /&gt;3 -&gt; Copy USB boot files from XP server 2003 SP1&lt;br /&gt;To solve this boot problem from XP, we use WP server 2003 SP1.&lt;br /&gt;Extract the downloaded WindowsServer2003-KB889101-SP1-x86-ENU.exe file into a temporary directory.&lt;br /&gt;&lt;br /&gt;&gt; WindowsServer2003-KB889101-SP1-x86-ENU.exe -x&lt;br /&gt;&lt;br /&gt;You will get a I386 folder.&lt;br /&gt;From this folder:&lt;br /&gt;copy setupldr.bin to USB_DRIVE:\ntldr&lt;br /&gt;copy ramdisk.sy_ to USB_DRIVE:\ramdisk.sy_&lt;br /&gt;copy NTDETECT.COM to USB_DRIVE:\&lt;br /&gt;USB_DRIVE:&lt;br /&gt;cd \&lt;br /&gt;expand -r ramdisk.sy_&lt;br /&gt;&lt;br /&gt;create a text file named winnt.sif with the following lines:&lt;br /&gt;[SetupData]&lt;br /&gt;BootDevice = "ramdisk(0)"&lt;br /&gt;BootPath = "\I386\SYSTEM32\"&lt;br /&gt;OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=boot.iso"&lt;br /&gt;&lt;br /&gt;This file will tell windows to copy the boot.iso image into a ramdisk and boot from it.&lt;br /&gt;The RAMDISK is limited to 512MB, the ISO image has to fit this maximum size.&lt;br /&gt;&lt;br /&gt;note: be careful, these files must not be compressed on the NTFS of your USB drive.&lt;br /&gt;&lt;br /&gt;# create a ISO bootable windows XP Preinstalled Environment (PE) with BartPE&lt;br /&gt;&lt;br /&gt;0 - Install Tools&lt;br /&gt;a) install bartPE&lt;br /&gt;let say you have installed it in c:\pebuilder3110a&lt;br /&gt;b) install Macrium Reflect&lt;br /&gt;let say you have installed it in c:\reflect&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1 - Prepare the I386 folder&lt;br /&gt;In order to create such an environment, BartPE requires you to have a windows installation CD.&lt;br /&gt;&lt;br /&gt;a) copy the I386 folder from the CD to the harddrive&lt;br /&gt;Some of the files must be modified with the server 2003 files, so the I386 folder must be copied onto an harddrive and updated.&lt;br /&gt;Let say we copy the I386 folder into c:\pebuilder3110a\i386&lt;br /&gt;&lt;br /&gt;b) update the I386 folder&lt;br /&gt;create a srsp1 folder in c:\pebuilder3110a&lt;br /&gt;From the previously extracted I386 XP server 2003 folder&lt;br /&gt;copy setupldr.bin to c:\pebuilder3110a\i386\ntldr&lt;br /&gt;copy ramdisk.sy_ to c:\pebuilder3110a\i386\ramdisk.sy_&lt;br /&gt;copy NTDETECT.COM to c:\pebuilder3110a\i386\NTDETECT.COM&lt;br /&gt;&lt;br /&gt;c) When the XP SP2 CD comes from DELL, the following steps must be done:&lt;br /&gt;Dell delivery CD bring some issues to BartPE with file permission.&lt;br /&gt;Using the DELL installation CD will lead BartPE to be unable to delete some file during the environment creation, so that it will not create the ISO file.&lt;br /&gt;I found the solution on 911cd's forum (here: http://www.911cd.net/forums//index.php?showtopic=15138&amp;amp;st=0) and copy it here for convenience.&lt;br /&gt;&lt;br /&gt;c.1) In c:\pebuilder3110a\i386, create a text file named fixdell.cmd with the following lines:&lt;br /&gt;REM Version 1.4&lt;br /&gt;reg query HKU | find /i "pebuilder" &gt; fixdell.txt&lt;br /&gt;for /f %%a in (fixdell.txt) do reg unload %%a&lt;br /&gt;reg load HKLM\DELL setupreg.hiv&lt;br /&gt;subinacl /subkeyreg hkey_local_machine\dell\controlset001\services\*\ /objectcopysecurity=hkey_local_machine\dell\controlset001\services&lt;br /&gt;reg unload HKLM\DELL&lt;br /&gt;del fixdell.txt&lt;br /&gt;del /ah setupreg.hiv.log&lt;br /&gt;echo Check output to see if there is any error.&lt;br /&gt;pause&lt;br /&gt;&lt;br /&gt;c.2) copy the previously downloaded subinacl.exe into c:\pebuilder3110a\i386.&lt;br /&gt;&lt;br /&gt;c.3) run the fixdell.cmd script.&lt;br /&gt;&lt;br /&gt;c.4) Create a folder fixdell in c:\pebuilder3110a\plugin&lt;br /&gt;In c:\pebuilder3110a\plugin\fixdell create a text file named fixdell.inf with the following lines:&lt;br /&gt;; Original file from Bart&lt;br /&gt;; Updated 2009-12-01&lt;br /&gt;&lt;br /&gt;[Version]&lt;br /&gt;Signature= "$Windows NT$"&lt;br /&gt;&lt;br /&gt;[PEBuilder]&lt;br /&gt;Name="Fix Dell Windows XP OEM boot problems"&lt;br /&gt;Enable=1&lt;br /&gt;&lt;br /&gt;[SourceDisksFiles]&lt;br /&gt;a320raid.sys=4,,4&lt;br /&gt;aac.sys=4,,4&lt;br /&gt;aarich.sys=4,,4&lt;br /&gt;afamgt.sys=4,,4&lt;br /&gt;ahcix86.sys=4,,4;required at least by Latitude D620 and D630&lt;br /&gt;cercsr6.sys=4,,4&lt;br /&gt;iastor.sys=4,,4&lt;br /&gt;megasas.sys=4,,4&lt;br /&gt;NvAtaBus.sys=4,,4&lt;br /&gt;nvgts.sys=4,,4;required at least by Latitude D620 and D630&lt;br /&gt;nvraid.sys=4,,4&lt;br /&gt;nvrd32.sys=4,,4;required at least by Latitude D620 and D630&lt;br /&gt;sisraid4.sys=4,,4;required at least by Latitude D620 and D630&lt;br /&gt;symmpi.sys=4,,4&lt;br /&gt;&lt;br /&gt;d) copy Macrim plugin&lt;br /&gt;copy the Macrium folder from c:\reflect\PEBuilder to c:\pebuilder3110a\plugin&lt;br /&gt;&lt;br /&gt;e) launch BartPE&lt;br /&gt;Click on Plugin and use the button Activer to activate and unactivate a given plugin.&lt;br /&gt;As it will reduce the ISO we will only activate the following:&lt;br /&gt;[Sherpya] Windows XPE&lt;br /&gt;[Sherpya] Windows XPE: Crypto&lt;br /&gt;[Sherpya] Windows XPE: Defaults&lt;br /&gt;[Sherpya] Windows XPE: DirectX&lt;br /&gt;[Sherpya] Windows XPE: Help System&lt;br /&gt;[Sherpya] Windows XPE: MMC&lt;br /&gt;[Sherpya] Windows XPE: PnP &amp;amp; Multimedia&lt;br /&gt;[Sherpya] Windows XPE: WMI&lt;br /&gt;Check Disk (chkdsk.exe)&lt;br /&gt;Customize&lt;br /&gt;Fix Dell Windows XP OEM boot problems&lt;br /&gt;Keyboard Layout (read PluginHelp)&lt;br /&gt;Macrium Reflext&lt;br /&gt;Nu2Menu&lt;br /&gt;RAMDisk [Nu2 Productions]&lt;br /&gt;Serial Mouse&lt;br /&gt;&lt;br /&gt;Unactivate the other ones.&lt;br /&gt;&lt;br /&gt;Then configure :&lt;br /&gt;- the Source directory to point to your c:\pebuilder3110a folder&lt;br /&gt;- the output directory where the environment will be generated (this is a temporary directory)&lt;br /&gt;- select "create an ISO image" (or créer une Image ISO)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-5004633175977344380?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/5004633175977344380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=5004633175977344380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/5004633175977344380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/5004633175977344380'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2011/02/create-bootable-usb-key-with-windows.html' title='Create a bootable USB key with Windows using Barte PE / PE Builder'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-10093311813960479</id><published>2010-09-11T02:18:00.000-07:00</published><updated>2010-09-13T01:45:04.687-07:00</updated><title type='text'>TS101: gcc compiler</title><content type='html'>TS101 is a powerpc based architecture.&lt;br /&gt;There is a mini-native-powerpc compiler that one can find at uClibc that will work for the TS101.&lt;br /&gt;I tested the 0.9.30 (&lt;a href="http://www.uclibc.org/downloads/binaries/0.9.30/mini-native-powerpc.tar.bz2"&gt;click here to get it&lt;/a&gt;), at the time of this post there is also a 0.9.30.1.&lt;br /&gt;Note that this post uses information and directory structure from previous posts.&lt;br /&gt;When you have the tar ball on your NAS, log as administrator and do the following commands:&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;mkdir /mnt/HDA_ROOT/mini-native-powerpc&lt;br /&gt;cd /mnt/HDA_ROOT/mini-native-powerpc&lt;br /&gt;tar -xjf mini-native-powerpc.tar.bz2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;edit /share/HDA_DATA/adminfiles/addprofile.sh2 and add the following lines:&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;/bin/echo "export PATH=$PATH:/mnt/HDA_ROOT/mini-native-powerpc/bin" &gt;&gt; /etc/profile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This sh2 file will be automatically called at next startup of the TS (see previous post).&lt;br /&gt;So restarting the TS will give you a gcc compiler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-10093311813960479?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://www.uclibc.org/downloads/binaries/0.9.30/mini-native-powerpc.tar.bz2' length='0'/><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/10093311813960479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=10093311813960479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/10093311813960479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/10093311813960479'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2010/09/ts101-gcc-compiler.html' title='TS101: gcc compiler'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-9112086757610863076</id><published>2010-09-10T14:00:00.000-07:00</published><updated>2010-09-10T14:10:28.659-07:00</updated><title type='text'>TS101: improve ethernet performances</title><content type='html'>This post is using information from the &lt;a href="http://www.speedguide.net/read_articles.php?id=121"&gt;SpeedGuide.net&lt;/a&gt; that should improve the performance of the ethernet link of the TS.&lt;br /&gt;This configuration was tested and is working but I have not done any bench to check if I really get improvement. Anyway, it should not be worth. ;-)&lt;br /&gt;Assuming you are using the previous post method for having .sh2 files called at startup,&lt;br /&gt;create a file named &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/share/HDA_DATA/adminfiles/config_ethernet.sh2 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;add the following lines in it:&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ifconfig eth0 txqueuelen 50000&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/tcp_rfc1337&lt;br /&gt;echo 2 &gt; /proc/sys/net/ipv4/tcp_frto&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/tcp_window_scaling&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/tcp_tw_reuse&lt;br /&gt;echo 0 &gt; /proc/sys/net/ipv4/tcp_tw_recycle&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/tcp_low_latency&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/tcp_ecn&lt;br /&gt;echo 0 &gt; /proc/sys/net/ipv4/tcp_timestamps&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/tcp_sack&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/tcp_window_scaling&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-9112086757610863076?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/9112086757610863076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=9112086757610863076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/9112086757610863076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/9112086757610863076'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2010/09/ts101-improve-ethernet-performances.html' title='TS101: improve ethernet performances'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-4753834234121505068</id><published>2010-09-10T08:40:00.000-07:00</published><updated>2010-09-10T13:59:56.993-07:00</updated><title type='text'>TS101:setup an autorun.sh on your harddrive</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;The autorun.sh is a script used by the TS to initialise and launch application at startup.&lt;br /&gt;This file is unfortunatly located in an ext2 filesystem in the flash memory of the TS.&lt;br /&gt;This filesystem is unmounted after bootup. Modifying this file can then endanger the system if you forget to unmount it after modification.&lt;br /&gt;To overcome this issue, I propose to setup a file on your harddrive that will be called by autorun.sh at startup.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;1. create the file on your harddrive&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;mkdir /share/HDA_DATA/adminfiles&lt;br /&gt;cd /share/HDA_DATA/adminfiles&lt;br /&gt;touch myautorun.sh&lt;br /&gt;chmod +x myautorun.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;2. call myautorun.sh from autorun.sh&lt;br /&gt;(see previous post for editing autorun.sh)&lt;br /&gt;add the following lines:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;#call user script located on harddrive&lt;br /&gt;[ -f /share/HDA_DATA/adminfiles/myautorun.sh ] &amp;amp;&amp;amp; /share/HDA_DATA/adminfiles/myautorun.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Don't forget to unmount /tmp/config after modifications&lt;br /&gt;&lt;br /&gt;3. I propose that you give your myautorun.sh the following lines:&lt;br /&gt;#!/bin/sh&lt;br /&gt;echo "Starting myautorun script:"&lt;br /&gt;for file in /share/HDA_DATA/adminfiles/*.sh2;&lt;br /&gt;do&lt;br /&gt;echo $file;&lt;br /&gt;[ -f $file ] &amp;amp;&amp;amp; $file;&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;Then any file you may add in this directory with extension .sh2 will be executed at startup&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-4753834234121505068?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/4753834234121505068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=4753834234121505068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/4753834234121505068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/4753834234121505068'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2010/09/ts101setup-autorunsh-on-your-harddrive.html' title='TS101:setup an autorun.sh on your harddrive'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-4045498004332853414</id><published>2010-09-09T14:12:00.000-07:00</published><updated>2010-09-11T02:37:56.279-07:00</updated><title type='text'>Install SVN client to TS 101</title><content type='html'>1. Update the list of available packages&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/opt/bin/ipkg update&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Install svn&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;/opt/bin/ipkg install svn&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-style: italic;font-size:100%;" &gt;This actually also install some svn server stuff, but there is some more configuration to be done to have an svn server up and running. Have to check if this is possible over apache...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-4045498004332853414?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/4045498004332853414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=4045498004332853414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/4045498004332853414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/4045498004332853414'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2010/09/install-svn-client-to-ts-101.html' title='Install SVN client to TS 101'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-743975478452923400</id><published>2010-09-09T13:31:00.000-07:00</published><updated>2010-09-11T01:53:51.636-07:00</updated><title type='text'>optware Installation on TS-101</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;With optware installed on the turbostation you can manage additional packages easily.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;This post follows the post from &lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;a href="http://glomde.blogspot.com/2008/01/installing-optware-and-nfs-on-qnap-ts.html"&gt;glomde&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt; but add some corrections while doing it at the same time.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;1. Change /opt location&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;a. create a /mnt/HDA_ROOT/opt directory&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; mkdir /mnt/HDA_ROOT/opt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=";font-family:courier new;font-size:100%;"  &gt;b. edit your autorun.sh (see previous post for that) and add the following lines&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;if [ -d /opt ]; then rmdir /opt; fi&lt;br /&gt;if [ -e /opt ]; then true; else ln -sf /mnt/HDA_ROOT/opt /opt&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;c. reboot your TS&lt;br /&gt;&lt;br /&gt;2. Get and install latest ipkg. Currently the below is latest&lt;br /&gt;a. find the name of the lattest version&lt;/span&gt;&lt;span style=";font-family:monospace;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;cd /tmp&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;wget http://ipkg.nslu2-linux.org/feeds/optware/ts101/cross/unstable &lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;grep "ipkg-opt" index.html | grep "powerpc\.ipk"&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;at the time of this post, the result was ipkg-opt_0.99.163-10_powerpc.ipk&lt;br /&gt;&lt;br /&gt;b. download it&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;wget http://ipkg.nslu2-linux.org/feeds/optware/ts101/cross/unstable/ipkg-opt_0.99.163-10_powerpc.ipk&lt;/span&gt;&lt;span style=";font-family:monospace;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;tar -zxOf ipkg-opt_0.99.163-10_powerpc.ipk ./data.tar.gz | tar -zx -C /&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;c. Configure it&lt;/span&gt;&lt;span style=";font-family:monospace;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;echo src ts101a &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;http://sources.nslu2-linux.org/feeds/optware/ts101/cross/stable/&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; &gt;&gt; /opt/etc/ipkg.conf&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;echo src ts101b http://ipkg.nslu2-linux.org/feeds/optware/ts101/cross/unstable &gt;&gt; /opt/etc/ipkg.conf&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;3. Backitup&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;cd /share/Public&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;tar -cf backup.tar /opt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-743975478452923400?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/743975478452923400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=743975478452923400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/743975478452923400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/743975478452923400'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2010/09/optware-installation-on-ts-101.html' title='optware Installation on TS-101'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-5758251055691066800</id><published>2009-07-22T02:48:00.000-07:00</published><updated>2009-07-22T04:27:28.841-07:00</updated><title type='text'>MySQL on TS101</title><content type='html'>There is a pre-compiled MySQL that can be downloaded from &lt;a href="http://http//linux.softpedia.com/get/Database/Database-APIs/MySQL-Pack-for-QNAP-TS-101-TS-201-26032.shtml"&gt;site1&lt;/a&gt; or from &lt;a href="http://freshmeat.net/projects/ts-101_mysql"&gt;site2&lt;/a&gt;.&lt;br /&gt;I Guess both are the same, I personally tested the one from site2.&lt;br /&gt;&lt;br /&gt;The installation procedure is well described in a README included in the delivery, but when you reboot your TS station, MySQL will not be launched.&lt;br /&gt;&lt;br /&gt;This is due to some symbolic links not kept at restart, because written in a filesystem placed in the RAM.&lt;br /&gt;&lt;br /&gt;Edit the &lt;span style="font-family:courier new;"&gt;autostart.sh&lt;/span&gt; file and add the following lines before the line added by MySQL installation script :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cd /share&lt;/li&gt;&lt;li&gt;ln -s /share/HDA_DATA/MySQL&lt;/li&gt;&lt;li&gt;export PATH=$PATH:/share/MySQL/bin&lt;/li&gt;&lt;/ul&gt;This will allow MySQL to work correctly after reboot, and thus to be launched automatically after reboot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-5758251055691066800?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/5758251055691066800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=5758251055691066800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/5758251055691066800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/5758251055691066800'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2009/07/mysql-on-ts101.html' title='MySQL on TS101'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-2802260163840893044</id><published>2009-07-22T02:42:00.000-07:00</published><updated>2010-09-09T00:56:44.075-07:00</updated><title type='text'>Blog list and links about TS101</title><content type='html'>This is a list of blogs websites and Wikis about TS101&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.qnap.com/"&gt;QNAP website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.qnap.com/pro_detail_feature.asp?p_id=67"&gt;QNAP TS101 details&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.qnap.com/download_detail.asp?pl=1&amp;amp;p_mn=TS-101&amp;amp;ct_name=Latest"&gt;QNAP TS101 download firmware and tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tech.groups.yahoo.com/group/OpenTurbostation/"&gt;OpenTurbostation Group&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.progressiveav.com/ts101_update/"&gt;Qnap TS-101/201 with embedded SlimServer Updates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.qnap.com/wiki/Main_Page"&gt;QNAPedia Community Wiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nslu2-linux.org/wiki/DS101/JavaOnDS101G"&gt;Java on NAS with powerPC&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forum.opennas.info/"&gt;&lt;span class="maintitle"&gt;openNAS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scratchpad.wikia.com/wiki/Open_Turbostation:TS101"&gt;wiki Open TurboStation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scratchpad.wikia.com/wiki/Open_Turbostation:Software"&gt;wiki Open TurboStation:Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nslu2-linux.org/"&gt;NLSU2 Linux&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;kernel linux powerPC&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://uclibc.org/developing.html"&gt;uClibc&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/27333248-2802260163840893044?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/2802260163840893044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/2802260163840893044'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2009/07/blog-list-and-links-about-ts101.html' title='Blog list and links about TS101'/><author><name>Philippe MILLET, PhD</name><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></entry><entry><id>tag:blogger.com,1999:blog-27333248.post-8258012394879055974</id><published>2009-07-22T02:25:00.000-07:00</published><updated>2010-09-09T14:08:21.799-07:00</updated><title type='text'>Launch application at TS-101 startup : autostart.sh</title><content type='html'>On Turbo Station TS101, there is a hidden partition that one can mount to access a file (&lt;span style="font-family:courier new;"&gt;autorun.sh&lt;/span&gt;) that is launched and executed at each startup.&lt;br /&gt;&lt;br /&gt;To mount this hidden partition :&lt;br /&gt;1- Log to you TS station with administrator login&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note : &lt;/span&gt;To be able to do that you must have a updated firmware from QNAP.&lt;br /&gt;The one you have when you receive the TS does not allow telnet services.&lt;br /&gt;When the firmware is flashed, then telnet service is connected to port 13131.&lt;br /&gt;When it is installed you access your QNAP with the following command (on windows console):&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;telnet ip_of_your_qnap 13131&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2- execute the following to mount the hidden partition&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mount -t ext2 /dev/mtdblock4 /tmp/config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3- Then edit the &lt;span style="font-family:courier new;"&gt;autorun.sh&lt;/span&gt; file :&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;vi /tmp/config/autorun.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4- If you are as paranoid as me, then sync and unmount your file system after modification:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sync&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;umount /dev/mtdblock4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Be careful&lt;/span&gt;, this file system is in the flash, so :&lt;br /&gt;- do not put big files in it&lt;br /&gt;- do not erase files in it&lt;br /&gt;- use as much care as possible to not destroying it&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Information on other TS can be found &lt;/span&gt;&lt;a style="font-style: italic;" href="http://wiki.qnap.com/wiki/Autorun.sh"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-8258012394879055974?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/8258012394879055974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/8258012394879055974'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2009/07/launch-application-at-ts-101-startup.html' title='Launch application at TS-101 startup : autostart.sh'/><author><name>Philippe MILLET, PhD</name><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></entry><entry><id>tag:blogger.com,1999:blog-27333248.post-9044339033140534723</id><published>2008-10-26T03:43:00.000-07:00</published><updated>2008-10-26T03:50:38.435-07:00</updated><title type='text'>Internet Time with NTP protocol on windows XP</title><content type='html'>To be able to use NTP on windows few actions has to be made :&lt;br /&gt;1 - open a command prompt and type :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;regsvr32 w32time.dll&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2 - activate the service :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;windows time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3 -  open the Adjust date and time properties and select the tab "Internet Time"&lt;br /&gt;There, check the box "Automatically synchronize with an Internet time server"&lt;br /&gt;In the server list you may use the Windows server :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;time.windows.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4 - press the "Update Now" button to check that the configuration is working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-9044339033140534723?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/9044339033140534723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=9044339033140534723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/9044339033140534723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/9044339033140534723'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2008/10/internet-time-with-ntp-protocol-on.html' title='Internet Time with NTP protocol on windows XP'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-8989498456815657649</id><published>2008-08-21T05:03:00.000-07:00</published><updated>2008-08-21T08:02:56.853-07:00</updated><title type='text'>CVS : How to checkout a branch</title><content type='html'>Checkout a branch version :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cvs checkout -r &lt;span style="font-style: italic;"&gt;branch_name&lt;/span&gt;&lt;/span&gt;&lt;p&gt;Then an update can be done as usual :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cvs update&lt;/span&gt;&lt;/p&gt;&lt;p&gt;An alternative way is to update an existing checkout to switch to a branch :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cvs update&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; -r &lt;span style="font-style: italic;"&gt;branch_name&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-8989498456815657649?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/8989498456815657649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=8989498456815657649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/8989498456815657649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/8989498456815657649'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2008/08/cvs-how-to-checkout-branch.html' title='CVS : How to checkout a branch'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-1370098973063647757</id><published>2008-08-21T05:01:00.000-07:00</published><updated>2008-08-21T08:00:17.853-07:00</updated><title type='text'>CVS : How to create a branch</title><content type='html'>Checkout the root version.&lt;p&gt;Put a Tag at that root from where to create the branch :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cvs tag -F -R &lt;span style="font-style: italic;"&gt;root_branch_name&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Create the branch from that tag :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cvs tag -b -r &lt;span style="font-style: italic;"&gt;root_branch_name&lt;/span&gt; &lt;span style="font-style: italic;"&gt;branch_name&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-1370098973063647757?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/1370098973063647757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=1370098973063647757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/1370098973063647757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/1370098973063647757'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2008/08/cvs-how-to-create-branch.html' title='CVS : How to create a branch'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-1198418467745847982</id><published>2008-08-19T03:21:00.001-07:00</published><updated>2008-08-21T08:03:24.741-07:00</updated><title type='text'>How to change the way how LaTeX gives numbers to chapters, sections...</title><content type='html'>The best way is to use a renewcommand.&lt;br /&gt;For instance :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;\renewcommand\thesection{\arabic{part}.\arabic{chapter}.\arabic{section}}&lt;/span&gt;&lt;p&gt;gives 1.1.1 numbers to sections while :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;\renewcommand\thesection{\arabic{section}}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;will only display the section number of the given section without chapter or part information.&lt;/p&gt;&lt;p&gt;this can be used to redefine :&lt;br /&gt;thechapter, thesection, thesubsection, and so on...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-1198418467745847982?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/1198418467745847982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=1198418467745847982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/1198418467745847982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/1198418467745847982'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2008/08/how-to-change-way-how-latex-gives.html' title='How to change the way how LaTeX gives numbers to chapters, sections...'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-8202632964021439585</id><published>2008-08-13T03:12:00.001-07:00</published><updated>2008-08-21T08:03:55.050-07:00</updated><title type='text'>Clipboard between Linux and Windows using GDM</title><content type='html'>When using GDM on linux, one may receive the following find of message :&lt;p style="font-family: courier new;"&gt;winProcSetSelectionOwner - OpenClipboard () failed: 00000578&lt;/p&gt;&lt;p&gt;This can be solved with setting in the &lt;span style="font-family: courier new;"&gt;[daemon]&lt;/span&gt; section :&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;KillInitClients=false&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-8202632964021439585?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/8202632964021439585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=8202632964021439585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/8202632964021439585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/8202632964021439585'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2008/08/clipboard-between-linux-and-windows.html' title='Clipboard between Linux and Windows using GDM'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-251813308650073897</id><published>2008-08-11T09:56:00.001-07:00</published><updated>2008-08-11T10:38:51.049-07:00</updated><title type='text'>How to install SAMBA on a red Hat entreprise linux 5</title><content type='html'>&lt;span style="font-family: arial;"&gt;Log as root on the PC.&lt;/span&gt;&lt;p&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;if samba is not yet installed use the console to install the packages, for instance with yum :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt; yum install samba&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt; yum install samba-common&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt; yum install samba-client&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt; yum install samba-swat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt; yum install system-config-samba&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;How to configure samba :&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Edit the file [&lt;span style="font-family: courier new;"&gt;/etc/samba/smb.conf&lt;/span&gt;]&lt;br /&gt;&lt;span style="font-family: arial;"&gt;In the [&lt;span style="font-family: courier new;"&gt;global&lt;/span&gt;] section add those lines :&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: courier new;"&gt;workgroup = &amp;lt;your workgroup name&amp;gt;&lt;br /&gt;guest account = nobody&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial;"&gt;then, in the same file, after section [&lt;span style="font-family: courier new;"&gt;homes&lt;/span&gt;], add your own shared directories for instance :&lt;/span&gt; &lt;/p&gt;&lt;p style="font-family: courier new;"&gt;[shared]&lt;br /&gt; comment = my shared directory&lt;br /&gt; path = /the/path/to/the/directory&lt;br /&gt; read only = no&lt;br /&gt; public = yes&lt;br /&gt; writable = yes&lt;br /&gt; share modes = yes&lt;/p&gt;&lt;p style="font-family: arial;"&gt;write and close the &lt;span style="font-family: courier new;"&gt;smb.conf&lt;/span&gt; file.&lt;br /&gt;Edit the file &lt;span style="font-family: courier new;"&gt;/etc/samba/smbusers&lt;/span&gt; and add the users you want to have access through samba,&lt;br /&gt;with the format : &lt;span style="font-style: italic; font-family: courier new;"&gt;linux_user_name = samba_user_name&lt;/span&gt;&lt;br /&gt;I suggest that you give the same name for the samba user_name and for the linux user_name.&lt;br /&gt;For instance :&lt;/p&gt;&lt;p style="font-family: courier new;"&gt;user1 = user1&lt;br /&gt;user2 = user2&lt;/p&gt;&lt;p style="font-family: arial;"&gt;write and close the smbusers file.&lt;br /&gt;Usnig the shell prompt, execute the following command :&lt;/p&gt;&lt;p style="font-family: courier new;"&gt;cat /etc/passwd | mksmbpasswd.sh &amp;gt; /etc/samba/smbpasswd&lt;/p&gt;&lt;p style="font-family: arial;"&gt;This should create a password file for samba users.&lt;br /&gt;When this does not gives you access to your samba account, then use the following for each user :&lt;/p&gt;&lt;p style="font-family: courier new;"&gt;smbpasswd -a &amp;lt;username to add&amp;gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;you will be prompted for a password for the specified user.&lt;/p&gt;&lt;p style="font-family: times new roman;"&gt;NOTE 1 : After modification of a configuration file, restard the smb daemon.&lt;br /&gt;NOTE 2 : The shared directory is a place where one may setup symbolic links so that only logging to this directory gives you access to any desired directory&lt;br /&gt;NOTE 3 : SElinux is a kind of firewall, and your should configure it prior to use samba because it can prevent samba from running proprely, best to check your samba configuration is to disable SElinux.&lt;br /&gt;NOTE 4 : The installed packages also include a graphical user interface to configure samba.&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;To mount a samba drive in windows :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- open explorer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- &lt;span style="font-family: courier new;"&gt;[Tools]-&amp;gt;[Connect to a network harddrive]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- select a letter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- give the folder name : &lt;span style="font-family: courier new;"&gt;\\computer_name\shared_directory&lt;/span&gt; (e.g. &lt;span style="font-family: courier new;"&gt;\\mypc\shared&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- check the box "&lt;span style="font-family: courier new;"&gt;Reconnect at loggon&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- Click on "&lt;span style="font-family: courier new;"&gt;Connect with a different user name&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- Give a login and password for the shared directory you just defined with samba&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- click OK twice.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;To mount a samba drive in linux :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- &lt;span style="font-family: courier new;"&gt;smbclient //computer_name/shared_directory -U samba_user_name&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;- you will be prompted for a password.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-251813308650073897?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/251813308650073897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=251813308650073897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/251813308650073897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/251813308650073897'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2008/08/how-to-install-samba-on-red-hat.html' title='How to install SAMBA on a red Hat entreprise linux 5'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-6372095726503022667</id><published>2008-08-03T14:52:00.000-07:00</published><updated>2008-08-21T08:11:39.500-07:00</updated><title type='text'>Using CentOS 5 packages with yum</title><content type='html'>Create the following new file : /etc/yum.repos.d/centos.repos&lt;br /&gt;and put the following lines in it :&lt;br /&gt;&lt;br /&gt;&lt;div  style="text-align: left;font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;[CentOS5 base]&lt;br /&gt;name=CentOS-5-Base&lt;br /&gt;mirrorlist=http://mirrorlist.centos.org/?release=5&amp;amp;arch=$basearch&amp;amp;repo=os&lt;br /&gt;gpgcheck=0&lt;br /&gt;enabled=1&lt;br /&gt;gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5&lt;br /&gt;&lt;br /&gt;[CentOS5 updates]&lt;br /&gt;name=CentOS-5-Updates&lt;br /&gt;mirrorlist=http://mirrorlist.centos.org/?release=5&amp;amp;arch=$basearch&amp;amp;repo=updates&lt;br /&gt;gpgcheck=0&lt;br /&gt;enabled=1&lt;br /&gt;gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5&lt;br /&gt;&lt;br /&gt;[CentOS5plus]&lt;br /&gt;name=CentOS-5-Plus&lt;br /&gt;mirrorlist=http://mirrorlist.centos.org/?release=5&amp;amp;arch=$basearch&amp;amp;repo=centosplus&lt;br /&gt;gpgcheck=0&lt;br /&gt;enabled=1&lt;br /&gt;gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-6372095726503022667?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/6372095726503022667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/6372095726503022667'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2008/08/using-centos-5-packages-with-yum.html' title='Using CentOS 5 packages with yum'/><author><name>Philippe MILLET, PhD</name><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></entry><entry><id>tag:blogger.com,1999:blog-27333248.post-1719275315491340209</id><published>2008-07-16T05:44:00.001-07:00</published><updated>2008-07-16T06:11:47.589-07:00</updated><title type='text'>Automatic SSH login (key based authorization)</title><content type='html'>The purpose is to be able to connect on an SSH based server without having to enter a password at each stage. For instance a CVS server using SSH will ask you to enter your password at each command you enter.&lt;br /&gt;&lt;p&gt;Steps for having such an automatic connection :&lt;br /&gt;1. Log on the client computer with the account used to access the server. (e.g. &lt;tt&gt;local_user&lt;/tt&gt;)&lt;br /&gt;&lt;tt&gt;&lt;code&gt;Note, we consider here that you have a local_user account on your client, and a remote_user account on the server. Using local_user on client, you should currently connect the server using :&lt;br /&gt;ssh remote_user@remoteserver&lt;br /&gt;Which should prompt you for a password.&lt;br /&gt;&lt;/code&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;2. On the client, create a public key :&lt;br /&gt;&lt;tt&gt;ssh-keygen -t dsa&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;3. Append the generated public key to the remote server&lt;br /&gt;&lt;tt&gt;&lt;code&gt;cat ~/.ssh/id_dsa.pub | ssh -l &lt;/code&gt;&lt;/tt&gt;&lt;tt&gt;&lt;code&gt;remote_user &lt;/code&gt;&lt;/tt&gt;&lt;tt&gt;&lt;code&gt;remoteserver 'cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys'&lt;/code&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;4. Access from client to server&lt;br /&gt;&lt;tt&gt;&lt;code&gt;&lt;/code&gt;&lt;/tt&gt;&lt;tt&gt;&lt;code&gt;ssh &lt;/code&gt;&lt;/tt&gt;&lt;tt&gt;&lt;code&gt;remote_user&lt;/code&gt;&lt;/tt&gt;&lt;tt&gt;&lt;code&gt;@remoteserver&lt;/code&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;5. You should not be prompted &lt;tt&gt;&lt;code&gt;&lt;/code&gt;&lt;/tt&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-1719275315491340209?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/1719275315491340209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=1719275315491340209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/1719275315491340209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/1719275315491340209'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2008/07/automatic-ssh-login-key-based.html' title='Automatic SSH login (key based authorization)'/><author><name>Philippe MILLET, PhD</name><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-27333248.post-114647653563063569</id><published>2006-05-01T02:42:00.000-07:00</published><updated>2006-05-01T02:42:15.653-07:00</updated><title type='text'>Philippe MILLET</title><content type='html'>&lt;a href="http://philippe-millet.blogspot.com/"&gt;Philippe MILLET&lt;/a&gt;&lt;br /&gt;This is my first Edito.&lt;br /&gt;I am currently in charge of parallel computer architecture modification in my company.&lt;br /&gt;This company has been working up to now with private technology.&lt;br /&gt;If looking twenty years ago, we were doing everything :&lt;br /&gt;software, boards, but chips also (mainly ASGa).&lt;br /&gt;My company busines is not computer but big systems,&lt;br /&gt;anyway, there were no choice in this time because COTS was not at a level high enough for the realtime constraint required.&lt;br /&gt;Time going on, chips from the market became more sofisticated and it was not possible to continue to develop the activity at a correct level, so the company started to buy standard chips to build up there own parallel computer architecture based on DSPs and FPGAs.&lt;br /&gt;From this time, the middleware is completly "home made" from C language, with "home made" message formats, "home made" interrupt routines... Everything "home made".&lt;br /&gt;Off course, it correspond well to the architecture, may be too well, but it is now old enough (16 years) for the company to ask it-self the question :&lt;br /&gt;Is there enough interrest for the company to continue developping such a middleware or is there any at the market which could be used for our business.&lt;br /&gt;I am thus investigating technology which could be used to serve us.&lt;br /&gt;While I will learn and train, I will maintain this blog to keep ideas of my researches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27333248-114647653563063569?l=philippe-millet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippe-millet.blogspot.com/feeds/114647653563063569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27333248&amp;postID=114647653563063569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/114647653563063569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27333248/posts/default/114647653563063569'/><link rel='alternate' type='text/html' href='http://philippe-millet.blogspot.com/2006/05/philippe-millet.html' title='Philippe MILLET'/><author><name>Philippe MILLET, PhD</name><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>
