<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Blackburn's Wiki</title>
<link>http://cbci.tiddlyspot.com</link>
<description>my reusable non-linear personal web notebook</description>
<language>en</language>
<copyright>Copyright 2009 ChrisBlackburn</copyright>
<pubDate>Thu, 07 May 2009 23:13:53 GMT</pubDate>
<lastBuildDate>Thu, 07 May 2009 23:13:53 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.5.0</generator>
<item>
<title>UploadLog</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;th align=&quot;center&quot;&gt;date&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;user&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;location&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;storeUrl&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;uploadDir&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;toFilename&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;backupdir&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;origin&lt;/th&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;03/07/2008 12:52:28&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#ChrisBlackburn&quot; title=&quot;External link to http://cbci.tiddlyspot.com#ChrisBlackburn&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;ChrisBlackburn&quot;&gt;ChrisBlackburn&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/&quot; title=&quot;External link to http://cbci.tiddlyspot.com/&quot; target=&quot;_blank&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/store.cgi&quot; title=&quot;External link to http://cbci.tiddlyspot.com/store.cgi&quot; target=&quot;_blank&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot; http://cbci.tiddlyspot.com/index.html&quot; title=&quot;External link to  http://cbci.tiddlyspot.com/index.html&quot; target=&quot;_blank&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;failed&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;03/07/2008 12:53:04&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#ChrisBlackburn&quot; title=&quot;External link to http://cbci.tiddlyspot.com#ChrisBlackburn&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;ChrisBlackburn&quot;&gt;ChrisBlackburn&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/&quot; title=&quot;External link to http://cbci.tiddlyspot.com/&quot; target=&quot;_blank&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/store.cgi&quot; title=&quot;External link to http://cbci.tiddlyspot.com/store.cgi&quot; target=&quot;_blank&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot; http://cbci.tiddlyspot.com/index.html&quot; title=&quot;External link to  http://cbci.tiddlyspot.com/index.html&quot; target=&quot;_blank&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;07/07/2008 19:44:57&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#YourName&quot; title=&quot;External link to http://cbci.tiddlyspot.com#YourName&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;YourName&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;file:////Users/cblackburn/Desktop/cbci.html&quot; title=&quot;External link to file:////Users/cblackburn/Desktop/cbci.html&quot; target=&quot;_blank&quot;&gt;cbci.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/store.cgi&quot; title=&quot;External link to http://cbci.tiddlyspot.com/store.cgi&quot; target=&quot;_blank&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot; http://cbci.tiddlyspot.com/index.html&quot; title=&quot;External link to  http://cbci.tiddlyspot.com/index.html&quot; target=&quot;_blank&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;07/05/2009 18:13:53&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#ChrisBlackburn&quot; title=&quot;External link to http://cbci.tiddlyspot.com#ChrisBlackburn&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;ChrisBlackburn&quot;&gt;ChrisBlackburn&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;file:///Users/cblackburn/Desktop/cbci.html&quot; title=&quot;External link to file:///Users/cblackburn/Desktop/cbci.html&quot; target=&quot;_blank&quot;&gt;cbci.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/store.cgi&quot; title=&quot;External link to http://cbci.tiddlyspot.com/store.cgi&quot; target=&quot;_blank&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot; http://cbci.tiddlyspot.com/index.html&quot; title=&quot;External link to  http://cbci.tiddlyspot.com/index.html&quot; target=&quot;_blank&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<link>http://cbci.tiddlyspot.com#UploadLog</link>
<pubDate>Thu, 07 May 2009 23:13:53 GMT</pubDate>

</item>
<item>
<title>Asterisk</title>
<description>When having trouble with receiving incoming calls from standard POTS lines through ZAP channel, but able to make outgoing calls just fine on same channel:&lt;br&gt;&lt;br&gt;Possible solutions:&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt; rebuild_zaptel&lt;/li&gt;&lt;li&gt; /usr/src/rebuildastsrc.sh&lt;/li&gt;&lt;li&gt; tail /var/log/asterisk/full # and watch for &quot;Alarm cleared on channel x&quot;&lt;/li&gt;&lt;/ol&gt;</description>
<category>asterisk</category>
<link>http://cbci.tiddlyspot.com#Asterisk</link>
<pubDate>Mon, 27 Oct 2008 21:10:00 GMT</pubDate>

</item>
<item>
<title>ColorPalette</title>
<description>Name: &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#MptwBlue&quot; title=&quot;External link to http://cbci.tiddlyspot.com#MptwBlue&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;MptwBlue&quot;&gt;MptwBlue&lt;/a&gt;&lt;br&gt;Background: #fff&lt;br&gt;Foreground: #000&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#PrimaryPale&quot; title=&quot;External link to http://cbci.tiddlyspot.com#PrimaryPale&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;PrimaryPale&quot;&gt;PrimaryPale&lt;/a&gt;: #cdf&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#PrimaryLight&quot; title=&quot;External link to http://cbci.tiddlyspot.com#PrimaryLight&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;PrimaryLight&quot;&gt;PrimaryLight&lt;/a&gt;: #57c&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#PrimaryMid&quot; title=&quot;External link to http://cbci.tiddlyspot.com#PrimaryMid&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;PrimaryMid&quot;&gt;PrimaryMid&lt;/a&gt;: #114&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#PrimaryDark&quot; title=&quot;External link to http://cbci.tiddlyspot.com#PrimaryDark&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;PrimaryDark&quot;&gt;PrimaryDark&lt;/a&gt;: #012&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SecondaryPale&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SecondaryPale&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SecondaryPale&quot;&gt;SecondaryPale&lt;/a&gt;: #ffc&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SecondaryLight&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SecondaryLight&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SecondaryLight&quot;&gt;SecondaryLight&lt;/a&gt;: #fe8&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SecondaryMid&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SecondaryMid&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SecondaryMid&quot;&gt;SecondaryMid&lt;/a&gt;: #db4&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SecondaryDark&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SecondaryDark&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SecondaryDark&quot;&gt;SecondaryDark&lt;/a&gt;: #841&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#TertiaryPale&quot; title=&quot;External link to http://cbci.tiddlyspot.com#TertiaryPale&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;TertiaryPale&quot;&gt;TertiaryPale&lt;/a&gt;: #eee&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#TertiaryLight&quot; title=&quot;External link to http://cbci.tiddlyspot.com#TertiaryLight&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;TertiaryLight&quot;&gt;TertiaryLight&lt;/a&gt;: #ccc&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#TertiaryMid&quot; title=&quot;External link to http://cbci.tiddlyspot.com#TertiaryMid&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;TertiaryMid&quot;&gt;TertiaryMid&lt;/a&gt;: #999&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#TertiaryDark&quot; title=&quot;External link to http://cbci.tiddlyspot.com#TertiaryDark&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;TertiaryDark&quot;&gt;TertiaryDark&lt;/a&gt;: #666&lt;br&gt;Error: #f88&lt;br&gt;&lt;br&gt;</description>
<link>http://cbci.tiddlyspot.com#ColorPalette</link>
<pubDate>Mon, 27 Oct 2008 19:16:00 GMT</pubDate>

</item>
<item>
<title>Next Gen Boards - View Single Post - Invisible/Invincible Tank/Warhawk + Effects</title>
<description>The tank glitch works flawlessly. It works perfectly if you get the hang of it.&lt;br&gt;&lt;br&gt;Problem is... the tank glitch works easier on player (unranked) servers. On official ranked (or dedicated ranked servers), the tank glitch gets difficult to work. Thus, it takes more than five to ten minutes in ranked servers as opposed to a few seconds on a player or unranked server.&lt;br&gt;&lt;br&gt;Anyway, for those having a difficult time doing the tank glitch, try it on a unranked server. Refer to Outsider's steps of how to do the tank glitch. You can actually execute the glitch within a few seconds instead of fifteen to twenty seconds.&lt;br&gt;&lt;br&gt;Oh, by the way... this glitch is useless for Warhawks. You may be invincible/invisible but you cannot kill anyone. :(&lt;br&gt;&lt;br&gt;TANK GLITCH&lt;br&gt;&lt;br&gt;&lt;br&gt;- Find any tank on the map (Eucadian or Chernovan). The condition of the tank does not matter.&lt;br&gt;&lt;br&gt;- Before you do the glitch, make sure you find a spot that no player (enemy or teammate) can find you.&lt;br&gt;^ Why? Because if you perform the glitch, your tank or soldier will be exposed on the location you did it on. Hence, you're basically separating yourself from your &quot;physical state tank&quot; to a &quot;mental state tank&quot;... However, players can still kill (or teamkill you) if they find your &quot;physical state tank.&quot; Sometimes if they destroy your &quot;physical state tank,&quot; you can end up at the location of your &quot;mental state tank.&quot; (Physical State: Original Mode/Mental State: Glitch Mode) :)&lt;br&gt;&lt;br&gt;- Rapidly press the SQUARE button a few times (or more) and make sure you end up inside the tank after each session.&lt;br&gt;^ Some posters here say it depends on your ping. I'm not sure of this or determined it if it's true. If your trying it for the first time, I suggest you do it on a unranked server. For me it takes: one to three tries (or less than 10 seconds) to get the tank glitch to work on unranked servers; ten to a lot tries (one minute to beyond 10 minutes) to get the tank glitch working on a ranked server.&lt;br&gt;&lt;br&gt;- Now, look at your tank's health bar. It should begin to rapidly change from full health to zero and vice versa. It means... TANK GLITCH! :p&lt;br&gt;^ It is easier to have a tank at its full health condition before you do the glitch. So you can tell if you did it right since (at most times) your perfectly undamaged tank is now on fire which means that the glitch worked. ;)&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Tank glitch effect will go away if:&lt;/li&gt;&lt;/ul&gt;~ You exit the tank during the glitch mode (why in the hell would you do that?).&lt;br&gt;~ Your physical state was found and players destroyed your tank or killed you. But again, you might end up at your mental state's location if this happens.&lt;br&gt;~ Risk of being kicked or banned (only unranked servers)... :D&lt;br&gt;&lt;br&gt;ADVANTAGES&lt;br&gt;&lt;br&gt;- Invincibility: Infinite health.&lt;br&gt;- Invisibility: No one can see you.&lt;br&gt;- Teleporting: You can teleport back to your original physical state.&lt;br&gt;^ Useful if your tank gets stuck. Simply hold the SQUARE button and press down on the &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#D-Pad&quot; title=&quot;External link to http://cbci.tiddlyspot.com#D-Pad&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;D-Pad&quot;&gt;D-Pad&lt;/a&gt;. You will be on the passenger's seat of the tank. It will teleport you back to the location of your physical state. However, you will have to exit the tank and perform the glitch again.&lt;br&gt;&lt;br&gt;DISADVANTAGES&lt;br&gt;&lt;br&gt;- Foot soldiers animations are extremely laggy as hell.&lt;br&gt;- Effect goes away if physical state is destroyed.&lt;br&gt;- Cannot run over players.&lt;br&gt;- Cannot capture zones.&lt;br&gt;- Another play may control your physical state while you are in your mental state. As a result, if this player dies in your physical state, you may either die or spawn at the location of your mental state.&lt;br&gt;- During mental state (or glitch), you are extremely light. Meaning, you are pushable.&lt;br&gt;- High risk of being kicked or banned.&lt;br&gt;- Risk of being banned from &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#PlayStation&quot; title=&quot;External link to http://cbci.tiddlyspot.com#PlayStation&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;PlayStation&quot;&gt;PlayStation&lt;/a&gt; Network if reported.&lt;br&gt;&lt;br&gt;Source: &lt;a class=&quot;externalLink&quot; href=&quot;http://www.nextgenboards.com/vb/58653-post106.html&quot; title=&quot;External link to http://www.nextgenboards.com/vb/58653-post106.html&quot; target=&quot;_blank&quot;&gt;Next Gen Boards - View Single Post - Invisible/Invincible Tank/Warhawk + Effects&lt;/a&gt;</description>
<category>TiddlySnip</category>
<category>warhawk</category>
<category>tank</category>
<category>glitch</category>
<category>bug</category>
<category>cheat</category>
<category>cheats</category>
<category>cheating</category>
<category>invisible</category>
<category>invincible</category>
<link>http://cbci.tiddlyspot.com#%5B%5BNext%20Gen%20Boards%20-%20View%20Single%20Post%20-%20Invisible%2FInvincible%20Tank%2FWarhawk%20%2B%20Effects%5D%5D</link>
<pubDate>Thu, 24 Jul 2008 04:34:00 GMT</pubDate>

</item>
<item>
<title>Simple AFP Forensics using Access Logs &#171; Pattern Buffer:</title>
<description>Simple AFP Forensics using Access Logs&lt;br&gt;July 15, 2008 &#8212; Kyle Crawford&lt;br&gt;&lt;br&gt;Mac OS X Server&#8217;s AFP server access logs aren&#8217;t the greatest (no full paths is a glaring omission), but if you have them enabled, they can be useful for finding who deleted a file or folder for example.&lt;br&gt;&lt;br&gt;If the item&#8217;s name starts with &#8220;Important File&#8221;, this command gives us the ip address of the client that deleted the item :&lt;br&gt;file_server:~ root# grep -i &quot;Delete Important File*&quot; /Library/Logs/&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#AppleFileService&quot; title=&quot;External link to http://cbci.tiddlyspot.com#AppleFileService&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;AppleFileService&quot;&gt;AppleFileService&lt;/a&gt;/&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#AppleFileServiceAccess&quot; title=&quot;External link to http://cbci.tiddlyspot.com#AppleFileServiceAccess&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;AppleFileServiceAccess&quot;&gt;AppleFileServiceAccess&lt;/a&gt;.log&lt;br&gt;IP 10.1.21.6 - - [08/Jul/2008:14:26:14 -0500] &#8220;Delete Important File 2009.xls&#8221; 0 0 0&lt;br&gt;&lt;br&gt;Then we pass the ip address into this command to give us the login of the user:&lt;br&gt;file_server:~ root# grep 10.1.21.6 /Library/Logs/&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#AppleFileService&quot; title=&quot;External link to http://cbci.tiddlyspot.com#AppleFileService&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;AppleFileService&quot;&gt;AppleFileService&lt;/a&gt;/&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#AppleFileServiceAccess&quot; title=&quot;External link to http://cbci.tiddlyspot.com#AppleFileServiceAccess&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;AppleFileServiceAccess&quot;&gt;AppleFileServiceAccess&lt;/a&gt;.log | grep Login&lt;br&gt;IP 10.1.21.6 - - [08/Jul/2008:09:05:43 -0500] &#8220;Login mpickens&#8221; 0 0 0&lt;br&gt;&lt;br&gt;Finally we can use dscl to lookup the full name the user:&lt;br&gt;file_server:~ root# dscl localhost read /Search/Users/mpickens &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#RealName&quot; title=&quot;External link to http://cbci.tiddlyspot.com#RealName&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;RealName&quot;&gt;RealName&lt;/a&gt;&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#RealName&quot; title=&quot;External link to http://cbci.tiddlyspot.com#RealName&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;RealName&quot;&gt;RealName&lt;/a&gt;: Pickens, Mary Ellen&lt;br&gt;&lt;br&gt;Older logs are available too in zipped form. Use gunzip -c to read the contents.&lt;br&gt;file_server:~ root# gunzip -c '/Library/Logs/&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#AppleFileService&quot; title=&quot;External link to http://cbci.tiddlyspot.com#AppleFileService&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;AppleFileService&quot;&gt;AppleFileService&lt;/a&gt;/&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#AppleFileServiceAccess&quot; title=&quot;External link to http://cbci.tiddlyspot.com#AppleFileServiceAccess&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;AppleFileServiceAccess&quot;&gt;AppleFileServiceAccess&lt;/a&gt;.log 12.11.07.gz' | grep Login | grep mpickens&lt;br&gt;IP 10.1.21.143 - - [14/Dec/2007:19:12:38 -0500] &#8220;Login mpickens&#8221; 0 0 0&lt;br&gt;IP 10.1.21.143 - - [14/Dec/2007:19:24:32 -0500] &#8220;Login mpickens&#8221; 0 0 0&lt;br&gt;IP 10.1.21.143 - - [17/Dec/2007:09:21:38 -0500] &#8220;Login mpickens&#8221; 0 0 0&lt;br&gt;IP 10.1.21.143 - - [17/Dec/2007:10:37:49 -0500] &#8220;Login mpickens&#8221; 0 0 0&lt;br&gt;&lt;br&gt;Source: &lt;a class=&quot;externalLink&quot; href=&quot;http://patternbuffer.wordpress.com/2008/07/15/simple-afp-forensics-using-access-logs/&quot; title=&quot;External link to http://patternbuffer.wordpress.com/2008/07/15/simple-afp-forensics-using-access-logs/&quot; target=&quot;_blank&quot;&gt;Simple AFP Forensics using Access Logs &#171; Pattern Buffer:&lt;/a&gt;</description>
<category>TiddlySnip</category>
<category>afp</category>
<category>forensics</category>
<category>file</category>
<category>access</category>
<category>logs</category>
<category>mac</category>
<category>macos</category>
<category>osx</category>
<link>http://cbci.tiddlyspot.com#%5B%5BSimple%20AFP%20Forensics%20using%20Access%20Logs%20%C2%AB%20Pattern%20Buffer%3A%5D%5D</link>
<pubDate>Thu, 24 Jul 2008 03:37:00 GMT</pubDate>

</item>
<item>
<title>Having fun with netcat. - Linux Forums</title>
<description>Interestingly netcat is going to help us in future as the best way to debug future network protocols. Peer to peer networking is often touted as the wave of the future Internet and I shall talk about an interesting anecdote of how invaluable netcat proved to me whilst testing my peer topeer NAT traversal library.&lt;br&gt;&lt;br&gt;It is not very likely you have used it. So let us start with few simple exams before we get on to nontrivial ones.&lt;br&gt;&lt;br&gt;$nc -l -p 1234&lt;br&gt;&lt;br&gt;will set up a TCP server on your machine. You can fire up&lt;br&gt;&lt;br&gt;$nc localhost 1234&lt;br&gt;&lt;br&gt;on another terminal which will set up a TCP client. You can now start talking between the two. Whatever you type here appears there and vice versa. Simple, isn't it?&lt;br&gt;&lt;br&gt;on another terminal which will set up a TCP client. You can now start. Moreover it has power. The sort of power that only deceptively simple tools can possess. Let me demonstrate.&lt;br&gt;&lt;br&gt;$nc -l -u -p 1234&lt;br&gt;&lt;br&gt;will setup a UDP server. And you can talk to it with&lt;br&gt;&lt;br&gt;$nc -u localhost 1234&lt;br&gt;&lt;br&gt;Source: &lt;a class=&quot;externalLink&quot; href=&quot;http://www.linuxforums.org/network/having_fun_with_netcat..html&quot; title=&quot;External link to http://www.linuxforums.org/network/having_fun_with_netcat..html&quot; target=&quot;_blank&quot;&gt;Having fun with netcat. - Linux Forums&lt;/a&gt;</description>
<category>TiddlySnip</category>
<category>netcat</category>
<category>unix</category>
<category>linux</category>
<category>networking</category>
<category>proxy</category>
<category>hacking</category>
<link>http://cbci.tiddlyspot.com#%5B%5BHaving%20fun%20with%20netcat.%20-%20Linux%20Forums%5D%5D</link>
<pubDate>Tue, 15 Jul 2008 23:21:00 GMT</pubDate>

</item>
<item>
<title>Netcat - tcp proxy</title>
<description>mknod backpipe p nc -l -p 80 0&amp;lt;backpipe | tee -a inflow | nc localhost 81 | tee -a outflow 1&gt;backpipe&lt;br&gt;&lt;br&gt;Source: &lt;a class=&quot;externalLink&quot; href=&quot;http://www.stearns.org/doc/nc-intro.v0.80.html&quot; title=&quot;External link to http://www.stearns.org/doc/nc-intro.v0.80.html&quot; target=&quot;_blank&quot;&gt;Netcat - network connections made easy&lt;/a&gt;</description>
<category>TiddlySnip</category>
<link>http://cbci.tiddlyspot.com#%5B%5BNetcat%20-%20tcp%20proxy%5D%5D</link>
<pubDate>Tue, 15 Jul 2008 23:13:00 GMT</pubDate>

</item>
<item>
<title>Caller id problems - BlackBerry Forums at CrackBerry.com</title>
<description>Click on the phone icon.&lt;br&gt;&lt;br&gt;Click the menu button&lt;br&gt;&lt;br&gt;Click options / general options / restrict my identity - is it on, or off?&lt;br&gt;&lt;br&gt;Source: &lt;a class=&quot;externalLink&quot; href=&quot;http://forums.crackberry.com/f52/caller-id-problems-4024/&quot; title=&quot;External link to http://forums.crackberry.com/f52/caller-id-problems-4024/&quot; target=&quot;_blank&quot;&gt;Caller id problems - BlackBerry Forums at CrackBerry.com&lt;/a&gt;</description>
<category>TiddlySnip</category>
<category>phone</category>
<category>callerid</category>
<category>blackberry</category>
<link>http://cbci.tiddlyspot.com#%5B%5BCaller%20id%20problems%20-%20BlackBerry%20Forums%20at%20CrackBerry.com%5D%5D</link>
<pubDate>Tue, 08 Jul 2008 01:57:00 GMT</pubDate>

</item>
<item>
<title>www.centos.org - Forums - CentOS 4 - General Support - Second Harddrive Installation fstab &amp; fstab-sync Problems</title>
<description>DISABLING &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#FSTAB-SYNC&quot; title=&quot;External link to http://cbci.tiddlyspot.com#FSTAB-SYNC&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;FSTAB-SYNC&quot;&gt;FSTAB-SYNC&lt;/a&gt;&lt;br&gt;Automatic updates of the /etc/fstab file by the fstab-sync program from the HAL dae-&lt;br&gt;mon can be disabled by changing the 50-fstab-sync.hal symlink in /etc/hal/device.d&lt;br&gt;directory to point to /bin/false&lt;br&gt;&lt;br&gt;Source: &lt;a class=&quot;externalLink&quot; href=&quot;http://www.centos.org/modules/newbb/viewtopic.php?forum=27&amp;amp;post_id=32153&amp;amp;topic_id=9617&quot; title=&quot;External link to http://www.centos.org/modules/newbb/viewtopic.php?forum=27&amp;amp;post_id=32153&amp;amp;topic_id=9617&quot; target=&quot;_blank&quot;&gt;www.centos.org - Forums - CentOS 4 - General Support - Second Harddrive Installation fstab &amp;amp; fstab-sync Problems&lt;/a&gt;</description>
<category>TiddlySnip</category>
<category>commands</category>
<category>administration</category>
<category>fstab</category>
<category>fstab-sync</category>
<link>http://cbci.tiddlyspot.com#%5B%5Bwww.centos.org%20-%20Forums%20-%20CentOS%204%20-%20General%20Support%20-%20Second%20Harddrive%20Installation%20fstab%20%26%20fstab-sync%20Problems%5D%5D</link>
<pubDate>Tue, 08 Jul 2008 01:46:00 GMT</pubDate>

</item>
<item>
<title>UploadPlugin</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;PasswordOptionPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Extends TiddlyWiki options with non encrypted password option.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.0.2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Date:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Apr 19, 2007&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlywiki.bidix.info/#PasswordOptionPlugin&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#PasswordOptionPlugin&quot; target=&quot;_blank&quot;&gt;http://tiddlywiki.bidix.info/#PasswordOptionPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;BidiX (BidiX (at) bidix (dot) info)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D &quot; title=&quot;External link to http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D &quot; target=&quot;_blank&quot;&gt;BSD open source license&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.2.0 (Beta 5)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date(&quot;Apr 19, 2007&quot;),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = &quot;Save this password on this computer&quot;;
config.macros.option.passwordInputType = &quot;password&quot;; // password | text
setStylesheet(&quot;.pasOptionInput {width: 11em;}\n&quot;,&quot;passwordInputTypeStyle&quot;);

merge(config.macros.option.types, {
	'pas': {
		elementType: &quot;input&quot;,
		valueField: &quot;value&quot;,
		eventName: &quot;onkeyup&quot;,
		className: &quot;pasOptionInput&quot;,
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password &quot;save this password on this computer&quot;
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? &quot;true&quot; : &quot;false&quot;;
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options[&quot;chk&quot;+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return &quot;&quot;;
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: &quot;Test password&quot;
	});
*/
&lt;/pre&gt;&lt;br&gt;&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;UploadPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Save to web a TiddlyWiki&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;4.1.0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Date:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;May 5, 2007&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlywiki.bidix.info/#UploadPlugin&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#UploadPlugin&quot; target=&quot;_blank&quot;&gt;http://tiddlywiki.bidix.info/#UploadPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlywiki.bidix.info/#UploadPluginDoc&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#UploadPluginDoc&quot; target=&quot;_blank&quot;&gt;http://tiddlywiki.bidix.info/#UploadPluginDoc&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;BidiX (BidiX (at) bidix (dot) info)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D &quot; title=&quot;External link to http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D &quot; target=&quot;_blank&quot;&gt;BSD open source license&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.2.0 (#3125)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Requires:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;PasswordOptionPlugin&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 0,
	date: new Date(&quot;May 5, 2007&quot;),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0 (#3125)'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: &quot;store.php&quot;,
	defaultToFilename: &quot;index.html&quot;,
	defaultUploadDir: &quot;.&quot;,
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: &quot;Save and Upload this TiddlyWiki with UploadOptions&quot;,
	promptParamMacro: &quot;Save and Upload this TiddlyWiki in %0&quot;,
	saveLabel: &quot;save to web&quot;, 
	saveToDisk: &quot;save to disk&quot;,
	uploadLabel: &quot;upload&quot;	
};

config.macros.upload.messages = {
	noStoreUrl: &quot;No store URL in parmeters or options&quot;,
	usernameOrPasswordMissing: &quot;Username or password missing&quot;
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == &quot;http&quot;) 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) &amp;amp;&amp;amp; (document.location.toString().substr(0,4) == &quot;http&quot;)) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != &quot;http&quot;)
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser &amp;amp;&amp;amp; (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir &amp;amp;&amp;amp; uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement(&quot;markList&quot;);
		var listWrapper = document.createElement(&quot;div&quot;);
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue(&quot;listWrapper&quot;,listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == &quot;http&quot;) 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	refreshOptions: function(listWrapper) {
		var uploadOpts = [
			&quot;txtUploadUserName&quot;,
			&quot;pasUploadPassword&quot;,
			&quot;txtUploadStoreUrl&quot;,
			&quot;txtUploadDir&quot;,
			&quot;txtUploadFilename&quot;,
			&quot;txtUploadBackupDir&quot;,
			&quot;chkUploadLog&quot;,
			&quot;txtUploadLogMaxLine&quot;,
			]
		var opts = [];
		for(i=0; i&amp;lt;uploadOpts.length; i++) {
			var opt = {};
			opts.push()
			opt.option = &quot;&quot;;
			n = uploadOpts[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n&amp;lt;opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h &amp;amp;&amp;amp; h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,&quot;no&quot;);
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: &quot;Upload with options&quot;,
	step1Title: &quot;These options are saved in cookies in your browser&quot;,
	step1Html: &quot;&amp;lt;input type='hidden' name='markList'&gt;&amp;lt;/input&gt;&amp;lt;br&gt;&quot;,
	cancelButton: &quot;Cancel&quot;,
	cancelButtonPrompt: &quot;Cancel prompt&quot;,
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: &quot;Description&quot;, type: 'WikiText'},
			{name: 'Option', field: 'option', title: &quot;Option&quot;, type: 'String'},
			{name: 'Name', field: 'name', title: &quot;Name&quot;, type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
}

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: &quot;The original file '%0' does not appear to be a valid TiddlyWiki&quot;,
	backupSaved: &quot;Backup saved&quot;,
	backupFailed: &quot;Failed to upload backup file&quot;,
	rssSaved: &quot;RSS feed uploaded&quot;,
	rssFailed: &quot;Failed to upload RSS feed file&quot;,
	emptySaved: &quot;Empty template uploaded&quot;,
	emptyFailed: &quot;Failed to upload empty template file&quot;,
	mainSaved: &quot;Main TiddlyWiki file uploaded&quot;,
	mainFailed: &quot;Failed to upload main TiddlyWiki file. Your changes have not been saved&quot;,
	//specific upload
	loadOriginalHttpPostError: &quot;Can't get original file&quot;,
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: &quot;The store script '%0' was not found.&quot;
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+&quot;\n...&quot;);
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty &amp;amp;&amp;amp; !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == &quot;file&quot;) {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == &quot;/&quot;)
		originalPath = originalPath + &quot;index.html&quot;;
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert(&quot;about to execute Http - GET on &quot;+originalPath);
	var r = doHttp(&quot;GET&quot;,originalPath,null,null,null,null,callback,uploadParams,null);
	if (typeof r == &quot;string&quot;)
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf(&quot;destfile:&quot;)+9,responseText.indexOf(&quot;\n&quot;, responseText.indexOf(&quot;destfile:&quot;)));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(&quot;.&quot;)) + &quot;.xml&quot;;
		var rssUploadParams = Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		bidix.upload.httpUpload(rssUploadParams,convertUnicodeToUTF8(generateRss()),callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) &amp;amp;&amp;amp; (responseText.indexOf(&quot;backupfile:&quot;) &gt; -1))  {
				var backupfile = responseText.substring(responseText.indexOf(&quot;backupfile:&quot;)+11,responseText.indexOf(&quot;\n&quot;, responseText.indexOf(&quot;backupfile:&quot;)));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf(&quot;destfile:&quot;)+9,responseText.indexOf(&quot;\n&quot;, responseText.indexOf(&quot;destfile:&quot;)));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload(&quot;ok&quot;);
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload(&quot;failed&quot;);			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf(&quot;nocache=&quot;) &amp;lt; 0 ? url : url.substring(0,url.indexOf(&quot;nocache=&quot;)-1));
		if (xhr.status == httpStatus.NotFound)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf(&quot;Debug mode&quot;) &gt;= 0 )) {
			alert(responseText);
			if (responseText.indexOf(&quot;Debug mode&quot;) &gt;= 0 )
				responseText = responseText.substring(responseText.indexOf(&quot;\n\n&quot;)+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = &quot;---------------------------&quot;+&quot;AaB03x&quot;;	
	var uploadFormName = &quot;UploadPlugin&quot;;
	// compose headers data
	var sheader = &quot;&quot;;
	sheader += &quot;--&quot; + boundary + &quot;\r\nContent-disposition: form-data; name=\&quot;&quot;;
	sheader += uploadFormName +&quot;\&quot;\r\n\r\n&quot;;
	sheader += &quot;backupDir=&quot;+uploadParams[3] +
				&quot;;user=&quot; + uploadParams[4] +
				&quot;;password=&quot; + uploadParams[5] +
				&quot;;uploaddir=&quot; + uploadParams[2];
	if (bidix.debugMode)
		sheader += &quot;;debug=1&quot;;
	sheader += &quot;;;\r\n&quot;; 
	sheader += &quot;\r\n&quot; + &quot;--&quot; + boundary + &quot;\r\n&quot;;
	sheader += &quot;Content-disposition: form-data; name=\&quot;userfile\&quot;; filename=\&quot;&quot;+uploadParams[1]+&quot;\&quot;\r\n&quot;;
	sheader += &quot;Content-Type: text/html;charset=UTF-8&quot; + &quot;\r\n&quot;;
	sheader += &quot;Content-Length: &quot; + data.length + &quot;\r\n\r\n&quot;;
	// compose trailer data
	var strailer = new String();
	strailer = &quot;\r\n--&quot; + boundary + &quot;--\r\n&quot;;
	data = sheader + data + strailer;
	if (bidix.debugMode) alert(&quot;about to execute Http - POST on &quot;+uploadParams[0]+&quot;\n with \n&quot;+data.substr(0,500)+ &quot; ... &quot;);
	var r = doHttp(&quot;POST&quot;,uploadParams[0],data,&quot;multipart/form-data; boundary=&quot;+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == &quot;string&quot;)
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + &quot;\n&quot; +
				store.allTiddlersAsHtml() + &quot;\n&quot; +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk(&quot;&amp;lt;title&quot;+&quot;&gt;&quot;,&quot;&amp;lt;/title&quot;+&quot;&gt;&quot;,&quot; &quot; + newSiteTitle + &quot; &quot;);
	revised = updateMarkupBlock(revised,&quot;PRE-HEAD&quot;,&quot;MarkupPreHead&quot;);
	revised = updateMarkupBlock(revised,&quot;POST-HEAD&quot;,&quot;MarkupPostHead&quot;);
	revised = updateMarkupBlock(revised,&quot;PRE-BODY&quot;,&quot;MarkupPreBody&quot;);
	revised = updateMarkupBlock(revised,&quot;POST-SCRIPT&quot;,&quot;MarkupPostBody&quot;);
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler(&quot;UploadLog&quot;);
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = &quot;UploadLog&quot;;
		this.tiddler.text = &quot;| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |&quot;;
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine &gt;= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length &gt; maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = &quot;\n| &quot;;
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString(&quot;0DD/0MM/YYYY 0hh:0mm:0ss&quot;) +&quot; | &quot;;
	text += config.options.txtUserName + &quot; | &quot;;
	text += &quot;[[&quot;+filename+&quot;|&quot;+location + &quot;]] |&quot;;
	text += &quot; [[&quot; + bidix.basename(storeUrl) + &quot;|&quot; + storeUrl + &quot;]] | &quot;;
	text += uploadDir + &quot; | &quot;;
	text += &quot;[[&quot; + bidix.basename(toFilename) + &quot; | &quot; +toFilename + &quot;]] | &quot;;
	text += backupDir + &quot; |&quot;;
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(&quot; &quot;+status+&quot; |&quot;);
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  &amp;amp;&amp;amp; 
			((ext.major &gt; major) || 
			((ext.major == major) &amp;amp;&amp;amp; (ext.minor &gt; minor))  ||
			((ext.major == major) &amp;amp;&amp;amp; (ext.minor == minor) &amp;amp;&amp;amp; (ext.revision &gt;= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push(&quot;Requires &quot; + plugin + &quot; &quot; + major + &quot;.&quot; + minor + &quot;.&quot; + revision);
			eval(plugin); // generate an error : &quot;Error: ReferenceError: xxxx is not defined&quot;
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf(&quot;/&quot;)) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf(&quot;\\&quot;));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf(&quot;#&quot;)) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf(&quot;/&quot;)) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf(&quot;\\&quot;)+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin(&quot;PasswordOptionPlugin&quot;, 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',&quot;uploadPluginStyles&quot;);

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: &quot;Url of the UploadService script (default: store.php)&quot;,
	txtUploadFilename: &quot;Filename of the uploaded file (default: in index.html)&quot;,
	txtUploadDir: &quot;Relative Directory where to store the file (default: . (downloadService directory))&quot;,
	txtUploadBackupDir: &quot;Relative Directory where to backup the file. If empty no backup. (default: ''(empty))&quot;,
	txtUploadUserName: &quot;Upload Username&quot;,
	pasUploadPassword: &quot;Upload Password&quot;,
	chkUploadLog: &quot;do Logging in UploadLog (default: true)&quot;,
	txtUploadLogMaxLine: &quot;Maximum of lines in UploadLog (default: 10)&quot;
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


/* don't want this for tiddlyspot sites

// Backstage
merge(config.tasks,{
	uploadOptions: {text: &quot;upload&quot;, tooltip: &quot;Change UploadOptions and Upload&quot;, content: '&amp;lt;&amp;lt;uploadOptions&gt;&gt;'}
});
config.backstageTasks.push(&quot;uploadOptions&quot;);

*/
&lt;/pre&gt;&lt;br&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<link>http://cbci.tiddlyspot.com#UploadPlugin</link>
<pubDate>Tue, 08 Jul 2008 00:46:00 GMT</pubDate>

</item>
<item>
<title>WelcomeToTiddlyspot</title>
<description>This document is a TiddlyWiki from tiddlyspot.com.  A TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold; font-size: 1.3em; color: rgb(68, 68, 68); &quot;&gt; &lt;em&gt;What now?&lt;/em&gt; &lt;span&gt;&#160;&lt;/span&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt; Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your &lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/controlpanel&quot; title=&quot;External link to http://cbci.tiddlyspot.com/controlpanel&quot; target=&quot;_blank&quot;&gt;control panel&lt;/a&gt; (your control panel username is &lt;em&gt;cbci&lt;/em&gt;).&lt;br&gt;&lt;span refresh=&quot;content&quot; tiddler=&quot;TspotControls&quot;&gt;&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;tiddlyspot password:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;password&quot; option=&quot;pasUploadPassword&quot; class=&quot;pasOptionInput&quot; title=&quot;Upload Password&quot;&gt;&lt;input type=&quot;checkbox&quot; option=&quot;chkpasUploadPassword&quot; class=&quot;chkOptionInput&quot;&gt;Save this password on this computer&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;site management:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;javascript:;&quot; title=&quot;Save and Upload this TiddlyWiki in http://cbci.tiddlyspot.com/index.html&quot; class=&quot;button&quot;&gt;upload&lt;/a&gt;&lt;em&gt;(requires tiddlyspot password)&lt;/em&gt;&lt;br&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/controlpanel&quot; title=&quot;External link to http://cbci.tiddlyspot.com/controlpanel&quot; target=&quot;_blank&quot;&gt;control panel&lt;/a&gt;, &lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/download&quot; title=&quot;External link to http://cbci.tiddlyspot.com/download&quot; target=&quot;_blank&quot;&gt;download (go offline)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;links:&lt;/td&gt;&lt;td&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlyspot.com/&quot; title=&quot;External link to http://tiddlyspot.com/&quot; target=&quot;_blank&quot;&gt;tiddlyspot.com&lt;/a&gt;, &lt;a class=&quot;externalLink&quot; href=&quot;http://faq.tiddlyspot.com/&quot; title=&quot;External link to http://faq.tiddlyspot.com/&quot; target=&quot;_blank&quot;&gt;FAQs&lt;/a&gt;, &lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlyspot.blogspot.com/&quot; title=&quot;External link to http://tiddlyspot.blogspot.com/&quot; target=&quot;_blank&quot;&gt;blog&lt;/a&gt;, email &lt;a class=&quot;externalLink&quot; href=&quot;mailto:support@tiddlyspot.com&quot; title=&quot;External link to mailto:support@tiddlyspot.com&quot; target=&quot;_blank&quot;&gt;support&lt;/a&gt; &amp;amp; &lt;a class=&quot;externalLink&quot; href=&quot;mailto:feedback@tiddlyspot.com&quot; title=&quot;External link to mailto:feedback@tiddlyspot.com&quot; target=&quot;_blank&quot;&gt;feedback&lt;/a&gt;, &lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlyspot.com/?page=donate&quot; title=&quot;External link to http://tiddlyspot.com/?page=donate&quot; target=&quot;_blank&quot;&gt;donate&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br&gt;See also &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#GettingStarted&quot; title=&quot;External link to http://cbci.tiddlyspot.com#GettingStarted&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;GettingStarted&quot;&gt;GettingStarted&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold; font-size: 1.3em; color: rgb(68, 68, 68); &quot;&gt; &lt;em&gt;Working online&lt;/em&gt; &lt;span&gt;&#160;&lt;/span&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt; You can edit this TiddlyWiki right now, and save your changes using the &quot;save to web&quot; button in the column on the right.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold; font-size: 1.3em; color: rgb(68, 68, 68); &quot;&gt; &lt;em&gt;Working offline&lt;/em&gt; &lt;span&gt;&#160;&lt;/span&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt; A fully functioning copy of this TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click &quot;upload&quot; and your TiddlyWiki will be saved back to tiddlyspot.com.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold; font-size: 1.3em; color: rgb(68, 68, 68); &quot;&gt; &lt;em&gt;Help!&lt;/em&gt; &lt;span&gt;&#160;&lt;/span&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt; Find out more about TiddlyWiki at &lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlywiki.com&quot; title=&quot;External link to http://tiddlywiki.com&quot; target=&quot;_blank&quot;&gt;TiddlyWiki.com&lt;/a&gt;.  Also visit &lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlywiki.org&quot; title=&quot;External link to http://tiddlywiki.org&quot; target=&quot;_blank&quot;&gt;TiddlyWiki.org&lt;/a&gt; for documentation on learning and using TiddlyWiki. New users are especially welcome on the &lt;a class=&quot;externalLink&quot; href=&quot;http://groups.google.com/group/TiddlyWiki&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki&quot; target=&quot;_blank&quot;&gt;TiddlyWiki mailing list&lt;/a&gt;, which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email &lt;a class=&quot;externalLink&quot; href=&quot;mailto:support@tiddlyspot.com&quot; title=&quot;External link to mailto:support@tiddlyspot.com&quot; target=&quot;_blank&quot;&gt;tiddlyspot support&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold; font-size: 1.3em; color: rgb(68, 68, 68); &quot;&gt; &lt;em&gt;Enjoy :)&lt;/em&gt; &lt;span&gt;&#160;&lt;/span&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt; We hope you like using your tiddlyspot.com site.  Please email &lt;a class=&quot;externalLink&quot; href=&quot;mailto:feedback@tiddlyspot.com&quot; title=&quot;External link to mailto:feedback@tiddlyspot.com&quot; target=&quot;_blank&quot;&gt;feedback@tiddlyspot.com&lt;/a&gt; with any comments or suggestions.</description>
<link>http://cbci.tiddlyspot.com#WelcomeToTiddlyspot</link>
<pubDate>Tue, 08 Jul 2008 00:44:00 GMT</pubDate>

</item>
<item>
<title>GettingStarted</title>
<description>To get started with this blank &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#TiddlyWiki&quot; title=&quot;External link to http://cbci.tiddlyspot.com#TiddlyWiki&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;TiddlyWiki&quot;&gt;TiddlyWiki&lt;/a&gt;, you'll need to modify the following tiddlers:&lt;br&gt;&lt;ul&gt;&lt;li&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SiteTitle&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SiteTitle&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SiteTitle&quot;&gt;SiteTitle&lt;/a&gt; &amp;amp; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SiteSubtitle&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SiteSubtitle&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SiteSubtitle&quot;&gt;SiteSubtitle&lt;/a&gt;: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#MainMenu&quot; title=&quot;External link to http://cbci.tiddlyspot.com#MainMenu&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;MainMenu&quot;&gt;MainMenu&lt;/a&gt;: The menu (usually on the left)&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#DefaultTiddlers&quot; title=&quot;External link to http://cbci.tiddlyspot.com#DefaultTiddlers&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;DefaultTiddlers&quot;&gt;DefaultTiddlers&lt;/a&gt;: Contains the names of the tiddlers that you want to appear when the &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#TiddlyWiki&quot; title=&quot;External link to http://cbci.tiddlyspot.com#TiddlyWiki&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;TiddlyWiki&quot;&gt;TiddlyWiki&lt;/a&gt; is opened&lt;/li&gt;&lt;/ul&gt;You'll also need to enter your username for signing your edits: &lt;input option=&quot;txtUserName&quot; class=&quot;txtOptionInput&quot; title=&quot;Username for signing your edits&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;span refresh=&quot;content&quot; tiddler=&quot;TspotControls&quot;&gt;&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;tiddlyspot password:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;password&quot; option=&quot;pasUploadPassword&quot; class=&quot;pasOptionInput&quot; title=&quot;Upload Password&quot;&gt;&lt;input type=&quot;checkbox&quot; option=&quot;chkpasUploadPassword&quot; class=&quot;chkOptionInput&quot;&gt;Save this password on this computer&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;site management:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;javascript:;&quot; title=&quot;Save and Upload this TiddlyWiki in http://cbci.tiddlyspot.com/index.html&quot; class=&quot;button&quot;&gt;upload&lt;/a&gt;&lt;em&gt;(requires tiddlyspot password)&lt;/em&gt;&lt;br&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/controlpanel&quot; title=&quot;External link to http://cbci.tiddlyspot.com/controlpanel&quot; target=&quot;_blank&quot;&gt;control panel&lt;/a&gt;, &lt;a class=&quot;externalLink&quot; href=&quot;http://cbci.tiddlyspot.com/download&quot; title=&quot;External link to http://cbci.tiddlyspot.com/download&quot; target=&quot;_blank&quot;&gt;download (go offline)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;links:&lt;/td&gt;&lt;td&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlyspot.com/&quot; title=&quot;External link to http://tiddlyspot.com/&quot; target=&quot;_blank&quot;&gt;tiddlyspot.com&lt;/a&gt;, &lt;a class=&quot;externalLink&quot; href=&quot;http://faq.tiddlyspot.com/&quot; title=&quot;External link to http://faq.tiddlyspot.com/&quot; target=&quot;_blank&quot;&gt;FAQs&lt;/a&gt;, &lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlyspot.blogspot.com/&quot; title=&quot;External link to http://tiddlyspot.blogspot.com/&quot; target=&quot;_blank&quot;&gt;blog&lt;/a&gt;, email &lt;a class=&quot;externalLink&quot; href=&quot;mailto:support@tiddlyspot.com&quot; title=&quot;External link to mailto:support@tiddlyspot.com&quot; target=&quot;_blank&quot;&gt;support&lt;/a&gt; &amp;amp; &lt;a class=&quot;externalLink&quot; href=&quot;mailto:feedback@tiddlyspot.com&quot; title=&quot;External link to mailto:feedback@tiddlyspot.com&quot; target=&quot;_blank&quot;&gt;feedback&lt;/a&gt;, &lt;a class=&quot;externalLink&quot; href=&quot;http://tiddlyspot.com/?page=donate&quot; title=&quot;External link to http://tiddlyspot.com/?page=donate&quot; target=&quot;_blank&quot;&gt;donate&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;See also &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#MPTW&quot; title=&quot;External link to http://cbci.tiddlyspot.com#MPTW&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;MPTW&quot;&gt;MPTW&lt;/a&gt;.</description>
<link>http://cbci.tiddlyspot.com#GettingStarted</link>
<pubDate>Tue, 08 Jul 2008 00:44:00 GMT</pubDate>

</item>
<item>
<title>LinuxCommands</title>
<description>&lt;div class=&quot;tabsetWrapper txtFavourite&quot;&gt;&lt;div class=&quot;tabset&quot; cookie=&quot;txtFavourite&quot;&gt;&lt;a href=&quot;javascript:;&quot; title=&quot;LinuxAdministrationCommands&quot; class=&quot;tab tabSelected&quot; tab=&quot;Administration&quot; content=&quot;LinuxAdministrationCommands&quot;&gt;Administration&lt;/a&gt;&lt;a href=&quot;javascript:;&quot; title=&quot;Second tab&quot; class=&quot;tab tabUnselected&quot; tab=&quot;Two&quot; content=&quot;ThankYou&quot;&gt;Two&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;tabContents&quot;&gt;Copy a disk partition to a different sized partition.&lt;br&gt;&lt;br&gt;&lt;code&gt;cp -ax /mnt/source /mnt/destination&lt;/code&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;</description>
<category>linux</category>
<category>commands</category>
<category>adminitration</category>
<category>commandline</category>
<category>disk</category>
<link>http://cbci.tiddlyspot.com#LinuxCommands</link>
<pubDate>Tue, 08 Jul 2008 00:42:00 GMT</pubDate>

</item>
<item>
<title>LinuxAdministrationCommands</title>
<description>Copy a disk partition to a different sized partition.&lt;br&gt;&lt;br&gt;&lt;code&gt;cp -ax /mnt/source /mnt/destination&lt;/code&gt;&lt;br&gt;</description>
<category>linux</category>
<category>commands</category>
<category>administration</category>
<category>disk</category>
<category>commandline</category>
<link>http://cbci.tiddlyspot.com#LinuxAdministrationCommands</link>
<pubDate>Tue, 08 Jul 2008 00:41:00 GMT</pubDate>

</item>
<item>
<title>DefaultTiddlers</title>
<description>&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#GettingStarted&quot; title=&quot;External link to http://cbci.tiddlyspot.com#GettingStarted&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;GettingStarted&quot;&gt;GettingStarted&lt;/a&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#LinuxCommands&quot; title=&quot;External link to http://cbci.tiddlyspot.com#LinuxCommands&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;LinuxCommands&quot;&gt;LinuxCommands&lt;/a&gt;</description>
<link>http://cbci.tiddlyspot.com#DefaultTiddlers</link>
<pubDate>Tue, 08 Jul 2008 00:30:00 GMT</pubDate>

</item>
<item>
<title>Hard Disk Upgrade Mini How-To</title>
<description>Hard Disk Upgrade Mini &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#How-To&quot; title=&quot;External link to http://cbci.tiddlyspot.com#How-To&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;How-To&quot;&gt;How-To&lt;/a&gt;&lt;br&gt;Yves Bellefeuille&lt;br&gt;&lt;br&gt;yan@storm.ca&lt;br&gt;Konrad Hinsen&lt;br&gt;&lt;br&gt;hinsen@cnrs-orleans.fr&lt;br&gt;&lt;br&gt;v2.11, 13 April 2000&lt;br&gt;&lt;br&gt;How to copy a Linux system from one disk to another.&lt;br&gt;&lt;br&gt;Table of Contents&lt;br&gt;1. Introduction&lt;br&gt;2. Install both disks on your system&lt;br&gt;3. Unmount non-Linux partitions and network drives&lt;br&gt;4. Partition the new disk&lt;br&gt;5. Format the new disk&lt;br&gt;6. Mount the new disk&lt;br&gt;7. Copy the files from the old disk to the new disk&lt;br&gt;8. Modify /new-disk/etc/fstab as appropriate&lt;br&gt;9. Prepare LILO to boot the new disk&lt;br&gt;10. Make a boot diskette (optional)&lt;br&gt;11. Remove the old disk&lt;br&gt;12. Reboot the system, modify LILO configuration file&lt;br&gt;13. Acknowledgements&lt;br&gt;&lt;br&gt;1. Introduction&lt;br&gt;&lt;br&gt;This document explains how to transfer, or migrate, an entire Linux system, including LILO, from one hard disk to another.&lt;br&gt;&lt;br&gt;In the following explanation, /dev/hda (first IDE hard disk) means the old disk, and /dev/hdb (second IDE hard disk) means the new disk.&lt;br&gt;&lt;br&gt;Specific partitions on the old disk are referred to as /dev/hda1, /dev/hda2, and so on. Specific partitions on the new disk are referred to as /dev/hdb1, /dev/hdb2, and so on.&lt;br&gt;&lt;br&gt;The explanations in this document are based on Red Hat 6.0. They have also been tested with Debian 2.1, Slackware 3.5 and &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SuSE&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SuSE&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SuSE&quot;&gt;SuSE&lt;/a&gt; 6.2; we indicate a few differences to note if you're using those distributions.&lt;br&gt;&lt;br&gt;If the commands don't work properly on your system, please let us know, mentioning what distribution you're using.&lt;br&gt;2. Install both disks on your system&lt;br&gt;&lt;br&gt;Modern systems can accept four EIDE devices on the hard disk controller, so there shouldn't be any problem installing both disks on your system at the same time, even if you also have other EIDE devices. Hard disks and &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#CD-ROM&quot; title=&quot;External link to http://cbci.tiddlyspot.com#CD-ROM&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;CD-ROM&quot;&gt;CD-ROM&lt;/a&gt; drives are typical EIDE devices. Floppy drives and tape drives are usually connected to the floppy drive controller rather than to the hard disk controller.&lt;br&gt;&lt;br&gt;SCSI adapters are even more flexible and can accept seven devices. If you're lucky (and rich) enough to have a SCSI adapter, you probably already know this, and you probably know which of your devices are SCSI devices! For more information, see the SCSI &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#How-To&quot; title=&quot;External link to http://cbci.tiddlyspot.com#How-To&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;How-To&quot;&gt;How-To&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Even the oldest systems can accept two devices on the hard disk controller, so you can still install both hard disks at the same time. However, if you already have another device installed in addition to your hard disk (for example, if you have both a hard disk and a &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#CD-ROM&quot; title=&quot;External link to http://cbci.tiddlyspot.com#CD-ROM&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;CD-ROM&quot;&gt;CD-ROM&lt;/a&gt; drive), you'll have to remove the other device to be able to install the old hard disk and the new hard disk at the same time.&lt;br&gt;&lt;br&gt;You must configure the disks as master or slave by installing the disks' jumpers as appropriate. You'll often find configuration information on the disks themselves; if not, consult the manuals or the disks' manufacturers.&lt;br&gt;&lt;br&gt;You must also inform the BIOS of the disks' presence and of their geometry. Usually, you enter the BIOS setup program by pressing a key during the system boot-up. Here's what to do for some common &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#BIOSes&quot; title=&quot;External link to http://cbci.tiddlyspot.com#BIOSes&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;BIOSes&quot;&gt;BIOSes&lt;/a&gt;:&lt;br&gt;&lt;br&gt;Acer notebooks&lt;br&gt;&lt;br&gt;    F2 key during &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Power-On&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Power-On&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Power-On&quot;&gt;Power-On&lt;/a&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Self-Test&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Self-Test&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Self-Test&quot;&gt;Self-Test&lt;/a&gt; (POST)&lt;br&gt;American Megatrends (AMI)&lt;br&gt;&lt;br&gt;    Del key during &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Power-On&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Power-On&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Power-On&quot;&gt;Power-On&lt;/a&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Self-Test&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Self-Test&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Self-Test&quot;&gt;Self-Test&lt;/a&gt;&lt;br&gt;Award&lt;br&gt;&lt;br&gt;    Del, or &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-Alt-Esc&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-Alt-Esc&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-Alt-Esc&quot;&gt;Ctrl-Alt-Esc&lt;/a&gt;&lt;br&gt;Compaq&lt;br&gt;&lt;br&gt;    F10 key after the square appears in the top right corner of the screen during boot-up&lt;br&gt;Dell&lt;br&gt;&lt;br&gt;    &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-Alt-Enter&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-Alt-Enter&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-Alt-Enter&quot;&gt;Ctrl-Alt-Enter&lt;/a&gt; &lt;br&gt;DTK&lt;br&gt;&lt;br&gt;    Esc key during &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Power-On&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Power-On&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Power-On&quot;&gt;Power-On&lt;/a&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Self-Test&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Self-Test&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Self-Test&quot;&gt;Self-Test&lt;/a&gt;&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Hewlett-Packard&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Hewlett-Packard&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Hewlett-Packard&quot;&gt;Hewlett-Packard&lt;/a&gt; Pavilion&lt;br&gt;&lt;br&gt;    F1 key during HP blue splash screen&lt;br&gt;IBM Aptiva 535&lt;br&gt;&lt;br&gt;    F1 while the square with the wavy lines is displayed in the upper right corner during power-on [1] &lt;br&gt;IBM PS/2&lt;br&gt;&lt;br&gt;    &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-Alt-Del&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-Alt-Del&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-Alt-Del&quot;&gt;Ctrl-Alt-Del&lt;/a&gt;, then &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-Alt-Ins&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-Alt-Ins&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-Alt-Ins&quot;&gt;Ctrl-Alt-Ins&lt;/a&gt; when the cursor is in the top right corner &lt;br&gt;Mr. BIOS&lt;br&gt;&lt;br&gt;    &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-Alt-S&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-Alt-S&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-Alt-S&quot;&gt;Ctrl-Alt-S&lt;/a&gt; during &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Power-On&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Power-On&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Power-On&quot;&gt;Power-On&lt;/a&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Self-Test&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Self-Test&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Self-Test&quot;&gt;Self-Test&lt;/a&gt; &lt;br&gt;Packard Bell&lt;br&gt;&lt;br&gt;    For some models, F1 or F2 key during &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Power-On&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Power-On&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Power-On&quot;&gt;Power-On&lt;/a&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Self-Test&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Self-Test&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Self-Test&quot;&gt;Self-Test&lt;/a&gt; &lt;br&gt;Phoenix&lt;br&gt;&lt;br&gt;    &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-Alt-Esc&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-Alt-Esc&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-Alt-Esc&quot;&gt;Ctrl-Alt-Esc&lt;/a&gt;, &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-Alt-S&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-Alt-S&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-Alt-S&quot;&gt;Ctrl-Alt-S&lt;/a&gt;, or &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-Alt-Enter&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-Alt-Enter&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-Alt-Enter&quot;&gt;Ctrl-Alt-Enter&lt;/a&gt; &lt;br&gt;&lt;br&gt;    Many older systems require an Installation or Reference Disk.&lt;br&gt;&lt;br&gt;We're interested in receiving information on other &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#BIOSes&quot; title=&quot;External link to http://cbci.tiddlyspot.com#BIOSes&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;BIOSes&quot;&gt;BIOSes&lt;/a&gt; to add them to this list.&lt;br&gt;&lt;br&gt;Reboot the system and login as root. If you use the su command to become the user root, use su -, with the hyphen option.&lt;br&gt;3. Unmount non-Linux partitions and network drives&lt;br&gt;&lt;br&gt;Some people like to mount partitions from other operating systems (DOS, Windows, OS/2, etc.) so they can use them under Linux. These partitions must be created and copied under their own operating system, and you should unmount them before copying your Linux partition. For example, if you have a DOS partition mounted at /dos, you must unmount it with this command:&lt;br&gt;&lt;br&gt;umount /dos&lt;br&gt;&lt;br&gt;Note that the command is umount, without the first letter n in the word unmount.&lt;br&gt;&lt;br&gt;You should also unmount network drives.&lt;br&gt;4. Partition the new disk&lt;br&gt;&lt;br&gt;Use this command to partition the new disk:&lt;br&gt;&lt;br&gt;fdisk /dev/hdb&lt;br&gt;&lt;br&gt;EIDE devices are identified as hda, hdb, hdc, and hdd in the /dev directory. Partitions on these disks can range from 1 to 16 and are also in the /dev directory. For example, /dev/hda4 refers to partition 4 on hard disk a (first EIDE hard disk).&lt;br&gt;&lt;br&gt;SCSI devices are listed as devices sda, sdb, sdc, sdd, sde, sdf, and sdg in the /dev directory. Similarly, partitions on these disks can range from 1 to 16 and are also in the /dev directory. For example, /dev/sda3 refers to partition 3 on SCSI disk a (first SCSI hard disk).&lt;br&gt;&lt;br&gt;For Linux partitions with the ext2 file system, use system ID 83. For swap partitions, use system ID 82.&lt;br&gt;&lt;br&gt;For more information on partitioning, see the Installation &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#How-To&quot; title=&quot;External link to http://cbci.tiddlyspot.com#How-To&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;How-To&quot;&gt;How-To&lt;/a&gt; and the Partition Mini &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#How-To&quot; title=&quot;External link to http://cbci.tiddlyspot.com#How-To&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;How-To&quot;&gt;How-To&lt;/a&gt;.&lt;br&gt;&lt;br&gt;If your new disk has over 1024 cylinders, see the Large Disk Mini &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#How-To&quot; title=&quot;External link to http://cbci.tiddlyspot.com#How-To&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;How-To&quot;&gt;How-To&lt;/a&gt;. In brief, you should install all files required to boot Linux within the first 1024 cylinders. One way to do this is to create a small partition (5 Mb or so) just for the /boot directory at the beginning of the disk. (Slackware only: The kernel is at /vmlinuz rather than /boot/vmlinuz, so you should put both the / directory and the /boot directory in this partition.)&lt;br&gt;&lt;br&gt;Partitions for systems other than Linux should be created using their own fdisk or equivalent command rather than with Linux's fdisk.&lt;br&gt;5. Format the new disk&lt;br&gt;&lt;br&gt;Use the following command to format Linux partitions using ext2fs on the new disk:&lt;br&gt;&lt;br&gt;mkfs.ext2 /dev/hdb1&lt;br&gt;&lt;br&gt;To check the disk for bad blocks (physical defects), add the -c option just before /dev/hdb1.&lt;br&gt;&lt;br&gt;If the new disk will have more than one Linux partition, format the other partitions with mkfs.ext2 /dev/hdb2, mkfs.ext2 /dev/hdb3, and so on. Add the -c option if desired.&lt;br&gt;&lt;br&gt;    Note: With older distributions, the command mkfs -t ext2 -c /dev/hdb1 didn't check for bad blocks under any of Red Hat, Debian or Slackware, contrary to what the man page stated. This has now been fixed.&lt;br&gt;&lt;br&gt;To format a swap partition, use this command:&lt;br&gt;&lt;br&gt;mkswap /dev/hdb1&lt;br&gt;&lt;br&gt;Again, you can add the -c option before /dev/hdb1 to check for bad blocks.&lt;br&gt;6. Mount the new disk&lt;br&gt;&lt;br&gt;Create a directory where you'll mount the new disk, for example /new-disk, and mount it there:&lt;br&gt;&lt;br&gt;mkdir /new-disk&lt;br&gt;mount -t ext2 /dev/hdb1 /new-disk&lt;br&gt;&lt;br&gt;If the new disk will have more than one Linux partition, mount them all under /new-disk with the same organization they'll have later.&lt;br&gt;&lt;br&gt;Example. The new disk will have four Linux partitions, as follows:&lt;br&gt;&lt;br&gt;/dev/hdb1:    /&lt;br&gt;/dev/hdb2:    /home&lt;br&gt;/dev/hdb3:    /var&lt;br&gt;/dev/hdb4:    /var/spool&lt;br&gt;&lt;br&gt;Mount the four partitions under /new-disk as follows:&lt;br&gt;&lt;br&gt;/dev/hdb1:    /new-disk&lt;br&gt;/dev/hdb2:    /new-disk/home&lt;br&gt;/dev/hdb3:    /new-disk/var&lt;br&gt;/dev/hdb4:    /new-disk/var/spool&lt;br&gt;&lt;br&gt;You must create the mount points for each level before you mount the partitions at that level.&lt;br&gt;&lt;br&gt;Example.&lt;br&gt;&lt;br&gt;mkdir /new-disk                                 [1st level]&lt;br&gt;mount -t ext2 /dev/hdb1 /new-disk&lt;br&gt;&lt;br&gt;mkdir /new-disk/home                            [2nd level]&lt;br&gt;mount -t ext2 /dev/hdb2 /new-disk/home&lt;br&gt;&lt;br&gt;mkdir /new-disk/var                             [2nd level also]&lt;br&gt;mount -t ext2 /dev/hdb3 /new-disk/var&lt;br&gt;&lt;br&gt;mkdir /new-disk/var/spool                       [3rd level]&lt;br&gt;mount -t ext2 /dev/hdb4 /new-disk/var/spool&lt;br&gt;&lt;br&gt;If you've created a mount point at /new-disk/tmp, you'll need to correct the directory's permissions to let all users access it:&lt;br&gt;&lt;br&gt;chmod 1777 /new-disk/tmp&lt;br&gt;&lt;br&gt;7. Copy the files from the old disk to the new disk&lt;br&gt;&lt;br&gt;You might want to go to single-user mode before starting to copy the disk, in order to shut down the system daemons and preserve the state of the logs, and to prevent users from logging in:&lt;br&gt;&lt;br&gt;/sbin/telinit 1&lt;br&gt;&lt;br&gt;When copying the hard disk, you want to copy all directories and files, including links.&lt;br&gt;&lt;br&gt;However, you don't want to copy the directory /new-disk, since this would copy the new disk to itself!&lt;br&gt;&lt;br&gt;Furthermore, you want to create the /proc directory on the new disk, but you don't want to copy its contents: /proc is a virtual file system and doesn't have any actual files, but rather contains information on the processes running on the system.&lt;br&gt;&lt;br&gt;Here are three different ways to copy the old disk to the new one. This may take quite a while, especially if you have a large disk or little memory. You can expect to be able to copy 10 Mb per minute, and possibly much more.&lt;br&gt;&lt;br&gt;You can follow the copy's progress by using the command df from another terminal. Try watch df or watch ls -l /new-disk to see a report updated every two seconds; press &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#Ctrl-C&quot; title=&quot;External link to http://cbci.tiddlyspot.com#Ctrl-C&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;Ctrl-C&quot;&gt;Ctrl-C&lt;/a&gt; to end the display. Be aware that running the watch program itself will slow down the copying.&lt;br&gt;&lt;br&gt;cp -ax / /new-disk&lt;br&gt;&lt;br&gt;    This is the simplest method, but will only work if your original Linux system is on a single disk partition.&lt;br&gt;&lt;br&gt;    The -a option preserves the original system as much as possible. The -x option limits cp to a single file system; this is necessary to avoid copying the /new-disk and /proc directories.&lt;br&gt;&lt;br&gt;    &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SuSE&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SuSE&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SuSE&quot;&gt;SuSE&lt;/a&gt; only. With this method only, you must also create the directory /dev/pts on the new disk. Use the command mkdir /new-disk/dev/pts&quot;.&lt;br&gt;&lt;br&gt;        Note: When using the -x option, recent versions of cp will create the directories /new-disk/new-disk and /new-disk/proc, although the directories will be empty. If these directories are created, you should delete /new-disk/new-disk, and keep /new-disk/proc. &lt;br&gt;&lt;br&gt;cd / &amp;amp;&amp;amp; echo cp -a `/bin/ls -1Ab | egrep -v &quot;^new-disk$|^proc$&quot;` /new-disk | sh&lt;br&gt;&lt;br&gt;    (write this all on one line)&lt;br&gt;&lt;br&gt;    This goes to the root directory and then copies all files and directories except /new-disk and /proc to /new-disk. Note that the first option after ls is the number 1, not the letter L!&lt;br&gt;&lt;br&gt;    This command should work in all circumstances.&lt;br&gt;cp -a /bin /boot /dev /etc /home /lib /lost+found /mnt /root /sbin /tmp /usr /var /new-disk&lt;br&gt;&lt;br&gt;    (write this all on one line)&lt;br&gt;&lt;br&gt;    The last directory, /new-disk, is the destination for the cp command. All the other directories are the sources. Therefore, we're copying all the directories we're listing to /new-disk.&lt;br&gt;&lt;br&gt;    With this method, you simply list yourself the directories you want to copy. Here we listed all the directories except /new-disk and /proc. If you can't use the other methods for any reason, you can always use this command to manually specify the directories you want to copy.&lt;br&gt;&lt;br&gt;    With this method only, if there are any files in the root directory itself, you need another command to copy them. In particular, this is required with Debian and Slackware, since these distributions put files in the root directory:&lt;br&gt;&lt;br&gt;    cp -dp /* /.* /new-disk&lt;br&gt;&lt;br&gt;Previous versions of the Mini &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#How-To&quot; title=&quot;External link to http://cbci.tiddlyspot.com#How-To&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;How-To&quot;&gt;How-To&lt;/a&gt; stated that you could also use tar to copy the disk, but this method was found to have a bug. There are of course many other ways to copy the disks, but these three are the simplest, quickest, and most reliable.&lt;br&gt;&lt;br&gt;After using any of these three methods, you must also create the /proc directory on the new disk, if it doesn't already exist:&lt;br&gt;&lt;br&gt;mkdir /new-disk/proc&lt;br&gt;&lt;br&gt;At this point, you may verify the file structure on the new disk, if you wish:&lt;br&gt;&lt;br&gt;umount /new-disk&lt;br&gt;fsck.ext2 -f /dev/hdb1&lt;br&gt;mount -t ext2 /dev/hdb1 /new-disk&lt;br&gt;&lt;br&gt;If the new disk has more than one partition, you must unmount them from the bottom up before running fsck.ext2: in the example mentioned above, you'd first unmount the 3rd level partitions, then the 2nd level partitions, and then the 1st level partition.&lt;br&gt;&lt;br&gt;You may also compare the two disks, to ensure that the files were copied properly:&lt;br&gt;&lt;br&gt;find / -path /proc -prune -o -path /new-disk -prune -o -xtype f -exec cmp {} /new-disk{} \;&lt;br&gt;&lt;br&gt;(write this all on one line)&lt;br&gt;&lt;br&gt;Slackware only. A basic Slackware installation (&quot;A&quot; series only) doesn't include the cmp command, so you won't be able to run this command if you have only installed the basic files. The cmp command is in the &quot;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#AP1&quot; title=&quot;External link to http://cbci.tiddlyspot.com#AP1&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;AP1&quot;&gt;AP1&lt;/a&gt;&quot; series.)&lt;br&gt;&lt;br&gt;This will only compare regular files, not character or block special files (in the /dev directory), sockets, etc., since the cmp command doesn't work properly with these. We would welcome suggestions on how to verify these &quot;special&quot; files.&lt;br&gt;8. Modify /new-disk/etc/fstab as appropriate&lt;br&gt;&lt;br&gt;If your new disk doesn't have the same partitions or organization as the old disk, modify the file /new-disk/etc/fstab on the new disk as appropriate.&lt;br&gt;&lt;br&gt;Make sure that the disk partitions (first column) correspond to the organization you'll have with the new disk, once the old disk has been removed, and that you're only mounting one partition at / as shown in the second column.&lt;br&gt;&lt;br&gt;For more information on the format of the file /etc/fstab, see the Linux System Administrator's Guide, section 4, under Mounting and unmounting.&lt;br&gt;&lt;br&gt;For swap partitions, use a line similar to this one:&lt;br&gt;&lt;br&gt;/dev/hda1   swap    swap    defaults    0  0&lt;br&gt;&lt;br&gt;9. Prepare LILO to boot the new disk&lt;br&gt; 	&lt;br&gt;&lt;br&gt;(Thanks to Rick Masters for helping with this.)&lt;br&gt;&lt;br&gt;We're assuming that LILO is installed on the hard disk's Master Boot Record (MBR); this seems to be the most common configuration. You want to install LILO on what's presently the second hard disk but will become the first hard disk.&lt;br&gt;&lt;br&gt;Edit the file /new-disk/etc/lilo.conf as follows:&lt;br&gt;&lt;br&gt;disk=/dev/hdb bios=0x80       # Tell LILO to treat the second&lt;br&gt;                              # disk as if it were the first&lt;br&gt;                              # disk (BIOS ID 0x80).&lt;br&gt;boot=/dev/hdb                 # Install LILO on second hard&lt;br&gt;                              # disk.&lt;br&gt;map=/new-disk/boot/map        # Location of &quot;map file&quot;.&lt;br&gt;install=/new-disk/boot/boot.b # File to copy to hard disk's&lt;br&gt;                              # boot sector.&lt;br&gt;prompt                        # Have LILO show &quot;LILO boot:&quot;&lt;br&gt;                              # prompt.&lt;br&gt;timeout=50                    # Boot default system after 5&lt;br&gt;                              # seconds. (Value is in tenths of&lt;br&gt;                              # seconds.)&lt;br&gt;image=/new-disk/boot/vmlinuz  # Location of Linux kernel. The&lt;br&gt;                              # actual name may include a version&lt;br&gt;                              # number, for example&lt;br&gt;                              # &quot;vmlinuz-2.0.35&quot;.&lt;br&gt;    label=linux               # Label for Linux system.&lt;br&gt;    root=/dev/hda1            # Location of root partition on&lt;br&gt;                              # new hard disk. Modify this as&lt;br&gt;                              # appropriate for your system.&lt;br&gt;                              # Note that you must use the name&lt;br&gt;                              # of the future location, once the&lt;br&gt;                              # old disk has been removed.&lt;br&gt;    read-only                 # Mount partition read-only at&lt;br&gt;                              # first, to run fsck.&lt;br&gt;&lt;br&gt;Slackware only. Use image=/new-disk/vmlinuz.&lt;br&gt;&lt;br&gt;If you're using a SCSI hard disk, you may have to add a line with initrd. See your existing file /etc/lilo.conf.&lt;br&gt;&lt;br&gt;Install LILO on the new disk:&lt;br&gt;&lt;br&gt;/sbin/lilo -C /new-disk/etc/lilo.conf&lt;br&gt;&lt;br&gt;The -C option tells LILO what configuration file to use.&lt;br&gt;10. Make a boot diskette (optional)&lt;br&gt;&lt;br&gt;If you wish, you can make a boot diskette, in case you run into problems when trying to boot the new disk.&lt;br&gt;&lt;br&gt;Insert an empty diskette, format it, create a file system on it and mount it:&lt;br&gt;&lt;br&gt;fdformat /dev/fd0H1440&lt;br&gt;mkfs.ext2 /dev/fd0&lt;br&gt;mount -t ext2 /dev/fd0 /mnt&lt;br&gt;&lt;br&gt;Debian only. With Debian 2.x, use /dev/fd0u1440 instead of /dev/fd0H1440. With Debian 1.x, use /dev/fd0h1440, with a lower case h.&lt;br&gt;&lt;br&gt;Debian only. With Debian 2.x, use superformat instead of fdformat. You can ignore the error mformat: command not found. With Debian 1.x, if you don't have the command fdformat, you can omit it if the floppy is already formatted. In this case, you should check the diskette for bad blocks by adding -c after the mkfs.ext2 command.&lt;br&gt;&lt;br&gt;Slackware only. Use /dev/fd0u1440 instead of /dev/fd0H1440. With older versions, try /dev/fd0h1440, with a lower case h.&lt;br&gt;&lt;br&gt;&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#SuSE&quot; title=&quot;External link to http://cbci.tiddlyspot.com#SuSE&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;SuSE&quot;&gt;SuSE&lt;/a&gt; only. Use /dev/fd0u1440 instead of /dev/fd0H1440.&lt;br&gt;&lt;br&gt;Copy all files in /boot to the diskette:&lt;br&gt;&lt;br&gt;cp -dp /boot/* /mnt&lt;br&gt;&lt;br&gt;Red Hat only. If the /boot directory contains both vmlinux and vmlinuz files (note the difference in the last letter), you only need to copy the vmlinuz files to the boot diskette. They are the same as the vmlinux files, except that they're compressed to save space.&lt;br&gt;&lt;br&gt;Slackware only. Copy the file /vmlinuz to the boot diskette; use the command cp /vmlinuz /mnt.&lt;br&gt;&lt;br&gt;Create a new file /mnt/lilo.conf as follows:&lt;br&gt;&lt;br&gt;boot=/dev/fd0                 # Install LILO on floppy disk.&lt;br&gt;map=/mnt/map                  # Location of &quot;map file&quot;.&lt;br&gt;install=/mnt/boot.b           # File to copy to floppy's&lt;br&gt;                              # boot sector.&lt;br&gt;prompt                        # Have LILO show &quot;LILO boot:&quot;&lt;br&gt;                              # prompt.&lt;br&gt;timeout=50                    # Boot default system after 5&lt;br&gt;                              # seconds. (Value is in tenths of&lt;br&gt;                              # seconds.)&lt;br&gt;image=/mnt/vmlinuz            # Location of Linux kernel on&lt;br&gt;                              # floppy. The actual name may&lt;br&gt;                              # include a version number, for&lt;br&gt;                              # example &quot;vmlinuz-2.0.35&quot;.&lt;br&gt;    label=linux               # Label for Linux system.&lt;br&gt;    root=/dev/hda1            # Location of root partition on&lt;br&gt;                              # new hard disk. Modify this as&lt;br&gt;                              # appropriate for your system.&lt;br&gt;                              # Note that you must use the name&lt;br&gt;                              # of the future location, once the&lt;br&gt;                              # old disk has been removed.&lt;br&gt;    read-only                 # Mount partition read-only at&lt;br&gt;                              # first, to run fsck.&lt;br&gt;&lt;br&gt;Install LILO on the boot diskette:&lt;br&gt;&lt;br&gt;/sbin/lilo -C /mnt/lilo.conf&lt;br&gt;&lt;br&gt;The -C option tells LILO what configuration file to use.&lt;br&gt;&lt;br&gt;Unmount the diskette:&lt;br&gt;&lt;br&gt;umount /mnt&lt;br&gt;&lt;br&gt;11. Remove the old disk&lt;br&gt;&lt;br&gt;Shut down the system and remove the old disk. Remember to modify the disk jumpers and the BIOS information to reflect the changes.&lt;br&gt;12. Reboot the system, modify LILO configuration file&lt;br&gt;&lt;br&gt;Reboot the system. If you have problems, you can use the boot diskette you just make. To do so, you may have to modify your BIOS's boot-up sequence to A:, C:.&lt;br&gt;&lt;br&gt;You should modify the file /etc/lilo.conf in case you later want to run LILO again. Here's an example of how the file can look:&lt;br&gt;&lt;br&gt;boot=/dev/hda                 # Install LILO on first hard&lt;br&gt;                              # disk.&lt;br&gt;map=/boot/map                 # Location of &quot;map file&quot;.&lt;br&gt;install=/boot/boot.b          # File to copy to floppy's&lt;br&gt;                              # boot sector.&lt;br&gt;prompt                        # Have LILO show &quot;LILO boot:&quot;&lt;br&gt;                              # prompt.&lt;br&gt;timeout=50                    # Boot default system after 5&lt;br&gt;                              # seconds. (Value is in tenths of&lt;br&gt;                              # seconds.)&lt;br&gt;image=/boot/vmlinuz           # Location of Linux kernel. The&lt;br&gt;                              # actual name may include a version&lt;br&gt;                              # number, for example&lt;br&gt;                              # &quot;vmlinuz-2.0.35&quot;.&lt;br&gt;    label=linux               # Label for Linux system.&lt;br&gt;    root=/dev/hda1            # Location of root partition on&lt;br&gt;                              # new hard disk. Modify this as&lt;br&gt;                              # appropriate for your system.&lt;br&gt;    read-only                 # Mount partition read-only at&lt;br&gt;                              # first, to run fsck.&lt;br&gt;&lt;br&gt;Slackware only. Use image=/vmlinuz.&lt;br&gt;13. Acknowledgements&lt;br&gt;&lt;br&gt;Thanks to Scott Christensen, Frank Damgaard, Alexandre Fornieles, David Fullerton, Igor Furlan, Jerry Gaines, Chris Gillespie, Nicola Girardi, Per Gunnar Hansoe, Richard Hawes, Ralph Heimueller, Gerald Hermant, Andy Heynderickx, Paul Koning, Hannu Liljemark, Claes Maansson, Rick Masters, Jason Priebe, Josh Rabinowitz, Douglas Rhodes, Valentijn Sessink, Kragen Sitaker, Stephen Thomas, and Gerald Willman.&lt;br&gt;&lt;br&gt;This document may be translated into any language. If you do so, please send a copy of the translation to Konrad Hinsen &amp;lt;hinsen@cnrs-orleans.fr&gt;.&lt;br&gt;Notes&lt;br&gt;[1]	&lt;br&gt;&lt;br&gt;Does this also apply to other Aptiva models? </description>
<category>TiddlySnip</category>
<category>harddisk</category>
<category>harddrive</category>
<category>upgrade</category>
<category>copy</category>
<category>drive</category>
<category>linux</category>
<link>http://cbci.tiddlyspot.com#%5B%5BHard%20Disk%20Upgrade%20Mini%20How-To%5D%5D</link>
<pubDate>Tue, 08 Jul 2008 00:28:00 GMT</pubDate>

</item>
<item>
<title>MainMenu</title>
<description>&lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#WelcomeToTiddlyspot&quot; title=&quot;External link to http://cbci.tiddlyspot.com#WelcomeToTiddlyspot&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;WelcomeToTiddlyspot&quot;&gt;WelcomeToTiddlyspot&lt;/a&gt; &lt;a class=&quot;externalLink null&quot; href=&quot;http://cbci.tiddlyspot.com#GettingStarted&quot; title=&quot;External link to http://cbci.tiddlyspot.com#GettingStarted&quot; target=&quot;_blank&quot; refresh=&quot;link&quot; tiddlylink=&quot;GettingStarted&quot;&gt;GettingStarted&lt;/a&gt;</description>
<link>http://cbci.tiddlyspot.com#MainMenu</link>
<pubDate>Tue, 08 Jul 2008 00:19:00 GMT</pubDate>

</item>
<item>
<title>SiteSubtitle</title>
<description>my reusable non-linear personal web notebook</description>
<link>http://cbci.tiddlyspot.com#SiteSubtitle</link>
<pubDate>Tue, 08 Jul 2008 00:18:00 GMT</pubDate>

</item>
<item>
<title>SiteTitle</title>
<description>Blackburn's Wiki</description>
<link>http://cbci.tiddlyspot.com#SiteTitle</link>
<pubDate>Tue, 08 Jul 2008 00:17:00 GMT</pubDate>

</item>
<item>
<title>Refreshingly Blue &#187; Blog Archives &#187; How To Remove External Repositories From Subversion</title>
<description>svn propedit svn:externals vendor/plugins&lt;br&gt;&lt;br&gt;Source: &lt;a class=&quot;externalLink&quot; href=&quot;http://www.refreshinglyblue.com/2008/01/08/how-to-remove-external-repositories-from-subversion/&quot; title=&quot;External link to http://www.refreshinglyblue.com/2008/01/08/how-to-remove-external-repositories-from-subversion/&quot; target=&quot;_blank&quot;&gt;Refreshingly Blue &#187; Blog Archives &#187; How To Remove External Repositories From Subversion&lt;/a&gt;</description>
<category>TiddlySnip</category>
<link>http://cbci.tiddlyspot.com#%5B%5BRefreshingly%20Blue%20%C2%BB%20Blog%20Archives%20%C2%BB%20How%20To%20Remove%20External%20Repositories%20From%20Subversion%5D%5D</link>
<pubDate>Thu, 03 Jul 2008 18:02:00 GMT</pubDate>

</item>
</channel>
</rss>