<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>{Complexity}</title>
	<atom:link href="http://technote.wsjoung.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://technote.wsjoung.com</link>
	<description>simple note</description>
	<lastBuildDate>Thu, 07 Jan 2010 05:51:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Interview questions (2)</title>
		<link>http://technote.wsjoung.com/2010/01/07/interview-questions-2/</link>
		<comments>http://technote.wsjoung.com/2010/01/07/interview-questions-2/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 05:51:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[Interview]]></category>

		<guid isPermaLink="false">http://technote.wsjoung.com/?p=132</guid>
		<description><![CDATA[1) There are integer arrays, A and B. what&#8217;s the best way to generate an array which contains all duplicated elements of A and B.
2) There are integer arrays, A and B. how to figure it out if those contain same elements.
3) There many of files in a folder and some of them contains phone [...]]]></description>
			<content:encoded><![CDATA[<p>1) There are integer arrays, A and B. what&#8217;s the best way to generate an array which contains all duplicated elements of A and B.<br />
2) There are integer arrays, A and B. how to figure it out if those contain same elements.<br />
3) There many of files in a folder and some of them contains phone numbers. how to find them.<br />
4) Design restaurant reservation system. class design and data structures. </p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2010/01/07/interview-questions-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring MVC + Tiles</title>
		<link>http://technote.wsjoung.com/2009/12/13/spring-mvc-tiles/</link>
		<comments>http://technote.wsjoung.com/2009/12/13/spring-mvc-tiles/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 02:14:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Tiles]]></category>

		<guid isPermaLink="false">http://technote.wsjoung.com/?p=126</guid>
		<description><![CDATA[1. create web.xml
&#60;?xml version="1.0" encoding="UTF-8"?&#62;
&#60;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&#62;
  &#60;servlet&#62;
  	&#60;servlet-name&#62;action&#60;/servlet-name&#62;
	  &#60;servlet-class&#62;org.springframework.web.servlet.DispatcherServlet&#60;/servlet-class&#62;
	  &#60;load-on-startup&#62;1&#60;/load-on-startup&#62;
  &#60;/servlet&#62;
  &#60;servlet-mapping&#62;
    &#60;servlet-name&#62;action&#60;/servlet-name&#62;
    &#60;url-pattern&#62;*.do&#60;/url-pattern&#62;
  &#60;/servlet-mapping&#62;
&#60;/web-app&#62;
2. create action-servlet.xml
&#60;?xml version="1.0" encoding="UTF-8"?&#62;
&#60;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"&#62;
  &#60;bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"&#62;
    &#60;property name="basename" value="message" /&#62;
  &#60;/bean&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. create web.xml</strong><br />
<code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&gt;<br />
  &lt;servlet&gt;<br />
  	&lt;servlet-name&gt;action&lt;/servlet-name&gt;<br />
	  &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt;<br />
	  &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />
  &lt;/servlet&gt;<br />
  &lt;servlet-mapping&gt;<br />
    &lt;servlet-name&gt;action&lt;/servlet-name&gt;<br />
    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt;<br />
  &lt;/servlet-mapping&gt;<br />
&lt;/web-app&gt;</code></p>
<p><strong>2. create action-servlet.xml</strong><br />
<code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"&gt;</p>
<p>  &lt;bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"&gt;<br />
    &lt;property name="basename" value="message" /&gt;<br />
  &lt;/bean&gt;  </p>
<p>  &lt;bean id="testController" class="com.bluewiseinc.erp.common.web.TestController"&gt;<br />
	&lt;property name="methodNameResolver" ref="methodNameResolver" /&gt;<br />
  &lt;/bean&gt;  </p>
<p>  &lt;bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"&gt;<br />
    &lt;property name="paramName"&gt;<br />
      &lt;value&gt;med&lt;/value&gt;<br />
    &lt;/property&gt;<br />
    &lt;property name="defaultMethodName"&gt;<br />
      &lt;value&gt;userMain&lt;/value&gt;<br />
    &lt;/property&gt;<br />
  &lt;/bean&gt;</p>
<p>  &lt;!--<br />
  &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt;<br />
	&lt;property name="viewClass"&gt;<br />
	  &lt;value&gt;org.springframework.web.servlet.view.JstlView&lt;/value&gt;<br />
	&lt;/property&gt;<br />
	&lt;property name="cache" value="false" /&gt;<br />
	&lt;property name="prefix" value="/WEB-INF/view/" /&gt;<br />
	&lt;property name="suffix" value=".jsp" /&gt;<br />
  &lt;/bean&gt;<br />
  --&gt;<br />
  &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"&gt;<br />
    &lt;property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/&gt;<br />
  &lt;/bean&gt;</p>
<p>  &lt;bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&gt;<br />
	&lt;property name="mappings"&gt;<br />
	  &lt;bean class="org.springframework.beans.factory.config.PropertiesFactoryBean"&gt;<br />
	    &lt;property name="location"&gt;<br />
	      &lt;value&gt;/WEB-INF/UrlMap.properties&lt;/value&gt;<br />
	    &lt;/property&gt;<br />
	  &lt;/bean&gt;<br />
    &lt;/property&gt;<br />
  &lt;/bean&gt;</p>
<p>  &lt;bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"&gt;<br />
    &lt;property name="definitions"&gt;<br />
      &lt;list&gt;<br />
        &lt;value&gt;/WEB-INF/tiles-def.xml&lt;/value&gt;<br />
      &lt;/list&gt;<br />
    &lt;/property&gt;<br />
  &lt;/bean&gt;</p>
<p>  &lt;bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"&gt;<br />
    &lt;property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/&gt;<br />
  &lt;/bean&gt;<br />
&lt;/beans&gt;</code></p>
<p><strong>3. create TestController</strong><br />
<code>package com.bluewiseinc.erp.common.web;<br />
import javax.servlet.http.HttpServletRequest;<br />
import javax.servlet.http.HttpServletResponse;<br />
import org.springframework.web.servlet.ModelAndView;<br />
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;</p>
<p>public class TestController extends MultiActionController {<br />
	public ModelAndView testMain(HttpServletRequest request, HttpServletResponse response) throws Exception {<br />
		return new ModelAndView("test/test_main", "testMain", null);<br />
	}<br />
}</code></p>
<p><strong>4. UrlMap.properties</strong><br />
<code>## test module mapping<br />
/test/index.do=testController</code></p>
<p><strong>5. tiles-def.xml</strong><br />
<code>&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;<br />
&lt;!DOCTYPE tiles-definitions PUBLIC<br />
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"<br />
       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"&gt;</p>
<p>&lt;tiles-definitions&gt;<br />
  &lt;definition name="defaultTemplate" template="/WEB-INF/view/tiles/default.jsp"&gt;<br />
    &lt;put-attribute name="header" value="/WEB-INF/view/tiles/def_header.jsp" /&gt;<br />
    &lt;put-attribute name="menu" value="/WEB-INF/view/tiles/def_menu.jsp" /&gt;<br />
    &lt;put-attribute name="footer" value="/WEB-INF/view/tiles/def_footer.jsp" /&gt;<br />
  &lt;/definition&gt;<br />
  &lt;definition name="test_main" extends="defaultTemplate"&gt;<br />
    &lt;put-attribute name="content"   value="/WEB-INF/view/test/test_main.jsp"/&gt;<br />
  &lt;/definition&gt;<br />
&lt;/tiles-definitions&gt;</code></p>
<p><strong>6. message.properties</strong><br />
<code># Page titles<br />
index.title=Test Spring MVC + Tiles</code></p>
<p><strong>7. default.jsp</strong><br />
<code>&lt;%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %&gt;<br />
&lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %&gt;<br />
&lt;%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %&gt;<br />
&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"<br />
    pageEncoding="ISO-8859-1"%&gt;<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;<br />
&lt;title&gt;&lt;fmt:message key="index.title"/&gt;&lt;/title&gt;<br />
&lt;link rel=stylesheet href="${pageContext.request.contextPath}/css/global.css" type="text/css"&gt;<br />
&lt;script type="text/javascript" src="${pageContext.request.contextPath}/scripts/global.js"&gt;&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div id="header"&gt;<br />
    &lt;div id="headerTitle"&gt;&lt;tiles:insertAttribute name="header" /&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div id="menu"&gt;<br />
    &lt;tiles:insertAttribute name="menu" /&gt;<br />
&lt;/div&gt;<br />
&lt;div id="content"&gt;<br />
    &lt;tiles:insertAttribute name="content" /&gt;<br />
&lt;/div&gt;<br />
&lt;div id="footer"&gt;<br />
    &lt;tiles:insertAttribute name="footer" /&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2009/12/13/spring-mvc-tiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Configuration Job Log</title>
		<link>http://technote.wsjoung.com/2009/12/13/server-configuration-job-log/</link>
		<comments>http://technote.wsjoung.com/2009/12/13/server-configuration-job-log/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 22:12:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://technote.wsjoung.com/?p=120</guid>
		<description><![CDATA[Dell PowerEdge  SC1420
Dell CERC SATA 1.5/6ch RAID Controller
Windows 2003 / MS SQL 2005 / Accpac ERP

1. Upgrade system BIOS, raid controller firmware on windows 2003
2. Attach a new hard disk and configure raid 0, virtual drive #1
3. Move all data on current D drive to new attached drive
4. Back up C partition as a image: [...]]]></description>
			<content:encoded><![CDATA[<p>Dell PowerEdge  SC1420</p>
<p>Dell CERC SATA 1.5/6ch RAID Controller</p>
<p>Windows 2003 / MS SQL 2005 / Accpac ERP</p>
<p><img class="aligncenter size-medium wp-image-123" title="IMG_0506" src="http://technote.wsjoung.com/wp-content/uploads/2009/12/IMG_0506-225x300.jpg" alt="IMG_0506" width="225" height="300" /></p>
<p>1. Upgrade system BIOS, raid controller firmware on windows 2003</p>
<p>2. Attach a new hard disk and configure raid 0, virtual drive #1</p>
<p>3. Move all data on current D drive to new attached drive</p>
<p>4. Back up C partition as a image: <a href="http://clonezilla.org/" target="_blank">Clonezilla</a></p>
<p>5. Reconfigure hard disk 1 &amp; 2 as raid 1, virtual drive #0</p>
<p>6. Restore backed up C drive image to new reconfigured virtual drive #0</p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2009/12/13/server-configuration-job-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Server Monitoring Tools</title>
		<link>http://technote.wsjoung.com/2009/11/04/linux-server-monitoring-tools/</link>
		<comments>http://technote.wsjoung.com/2009/11/04/linux-server-monitoring-tools/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 03:33:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://technote.wsjoung.com/?p=115</guid>
		<description><![CDATA[- Network Monitoring
tcptrack
iptraf
- CPU, Memory Monitoring
top
free
- Disk I/O Monitoring
iostat(sysstat)
]]></description>
			<content:encoded><![CDATA[<p><strong>- Network Monitoring</strong><br />
tcptrack<br />
iptraf</p>
<p><strong>- CPU, Memory Monitoring</strong><br />
top<br />
free</p>
<p><strong>- Disk I/O Monitoring</strong><br />
iostat(sysstat)</p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2009/11/04/linux-server-monitoring-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Pear Image_Graph</title>
		<link>http://technote.wsjoung.com/2009/09/01/php-pear-image_graph/</link>
		<comments>http://technote.wsjoung.com/2009/09/01/php-pear-image_graph/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 20:36:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[Pear]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://technote.wsjoung.com/?p=110</guid>
		<description><![CDATA[#apt-get install php-pear
#pear install Numbers_Words-0.16.1
#pear install Numbers_Roman-1.0.2
#pear install Image_Canvas-0.3.1
#pear install Image_Graph-0.7.2
(Download TrueType core fonts from http://corefonts.sourceforge.net/)
cp *.ttf /usr/share/php/Image/Canvas/Fonts

&#60;?php
require_once '../../includes/include.php';
require_once 'Image/Graph.php';
require_once 'Image/Canvas.php';
date_default_timezone_set('America/New_York');
$customer_id = $_REQUEST[customer_id];
if (!$customer_id) exit();
$customer_data = get_order_customer_report_xy($customer_id);
if (!$customer_data) exit();
$Canvas =&#38; Image_Canvas::factory('png', array('width' =&#62; 575, 'height' =&#62; 280));
// create the graph
$Graph =&#38; Image_Graph::factory('graph', $Canvas);
// add a TrueType font
$Font =&#38; $Graph-&#62;addNew('font', 'DejaVuSans');
$Font-&#62;setSize(8); 
$Graph-&#62;setFont($Font); 
// create the plotarea [...]]]></description>
			<content:encoded><![CDATA[<p>#apt-get install php-pear</p>
<p>#pear install Numbers_Words-0.16.1<br />
#pear install Numbers_Roman-1.0.2<br />
#pear install Image_Canvas-0.3.1<br />
#pear install Image_Graph-0.7.2</p>
<p>(Download TrueType core fonts from http://corefonts.sourceforge.net/)<br />
cp *.ttf /usr/share/php/Image/Canvas/Fonts</p>
<p><img class="alignnone size-full wp-image-111" title="Image_Graph" src="http://technote.wsjoung.com/wp-content/uploads/2009/09/graph.jpg" alt="Image_Graph" width="575" height="280" /></p>
<p><code>&lt;?php<br />
require_once '../../includes/include.php';<br />
require_once 'Image/Graph.php';<br />
require_once 'Image/Canvas.php';<br />
date_default_timezone_set('America/New_York');</p>
<p>$customer_id = $_REQUEST[customer_id];<br />
if (!$customer_id) exit();<br />
$customer_data = get_order_customer_report_xy($customer_id);<br />
if (!$customer_data) exit();</p>
<p>$Canvas =&amp; Image_Canvas::factory('png', array('width' =&gt; 575, 'height' =&gt; 280));</p>
<p>// create the graph<br />
$Graph =&amp; Image_Graph::factory('graph', $Canvas);<br />
// add a TrueType font<br />
$Font =&amp; $Graph-&gt;addNew('font', 'DejaVuSans');<br />
$Font-&gt;setSize(8); </p>
<p>$Graph-&gt;setFont($Font); </p>
<p>// create the plotarea layout<br />
$Graph-&gt;add(<br />
    Image_Graph::vertical(<br />
        Image_Graph::factory('title', array('', 11)),<br />
        Image_Graph::vertical(<br />
            $Plotarea = Image_Graph::factory('plotarea'),<br />
            $Legend = Image_Graph::factory('legend'),<br />
            90<br />
        ),<br />
        5<br />
    )<br />
);          </p>
<p>$Legend-&gt;setPlotarea($Plotarea);    </p>
<p>// create a grid and assign it to the secondary Y axis<br />
$GridY2 =&amp; $Plotarea-&gt;addNew('bar_grid', IMAGE_GRAPH_AXIS_Y_SECONDARY);<br />
$GridY2-&gt;setFillStyle(<br />
    Image_Graph::factory(<br />
        'gradient',<br />
        array(IMAGE_GRAPH_GRAD_VERTICAL, 'white', 'lightgrey')<br />
    )<br />
);     </p>
<p>list($year, $month) = split('[-.-]', $customer_data[0][1]);<br />
$start=mktime(0,0,0,$month,1,$year);<br />
$today=mktime(0,0,0,date('m'),1,date('Y'));<br />
$interv=12-$month+(12*(date('Y')-$year-1))+date('m')+1;</p>
<p>// create a line plot<br />
$Dataset1 =&amp; Image_Graph::factory('dataset');<br />
$Dataset2 =&amp; Image_Graph::factory('dataset'); </p>
<p>$max = 0;<br />
for ($i=0; $i&lt;count($customer_data); $i++) {<br />
        if ($max&lt;$customer_data[$i][0]) $max=$customer_data[$i][0];<br />
}<br />
for ($i=0; $i&lt;$interv; $i++) {<br />
        $Dataset2-&gt;addPoint(date('m/y', mktime(0,0,0,$month,1,$year)), 0);<br />
        $month++;<br />
}<br />
for ($i=0; $i&lt;count($customer_data); $i++) {<br />
        list($year, $month) = split('[-.-]', $customer_data[$i][1]);<br />
        $Dataset1-&gt;addPoint(date('m/y', mktime(0,0,0,$month,1,$year)), $customer_data[$i][0]);<br />
}</p>
<p>$Plot1 =&amp; $Plotarea-&gt;addNew('bar', array(&amp;$Dataset1));<br />
$Plot1-&gt;setLineColor('red'); </p>
<p>$Plot2 =&amp; $Plotarea-&gt;addNew(<br />
    'Image_Graph_Plot_Area',<br />
    $Dataset2,<br />
    IMAGE_GRAPH_AXIS_Y_SECONDARY<br />
); </p>
<p>$Plot2-&gt;setLineColor('gray');<br />
$Plot2-&gt;setFillColor('white@0.2'); </p>
<p>$AxisX =&amp; $Plotarea-&gt;getAxis(IMAGE_GRAPH_AXIS_X);<br />
$labInterv = floor($interv / 13);<br />
$AxisX-&gt;setLabelInterval($labInterv);<br />
$AxisY =&amp; $Plotarea-&gt;getAxis(IMAGE_GRAPH_AXIS_Y);<br />
$AxisY-&gt;setTitle('Orders', 'vertical');<br />
$AxisYsecondary =&amp; $Plotarea-&gt;getAxis(IMAGE_GRAPH_AXIS_Y_SECONDARY); </p>
<p>// output the Graph<br />
$Graph-&gt;done();<br />
db_close()<br />
?&gt; </code></p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2009/09/01/php-pear-image_graph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mount LVM disk</title>
		<link>http://technote.wsjoung.com/2009/09/01/mount-lvm-disk/</link>
		<comments>http://technote.wsjoung.com/2009/09/01/mount-lvm-disk/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 19:03:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Config]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://technote.wsjoung.com/?p=107</guid>
		<description><![CDATA[#apt-get install lvm2
#pvscan
PV /dev/sdb1   VG server-roma   lvm2 [136.49 GB / 0    free]
Total: 1 [136.49 GB] / in use: 1 [136.49 GB] / in no VG: 0 [0   ]
#vgscan
Reading all physical volumes.  This may take a while&#8230;
Found volume group &#8220;server-roma&#8221; using metadata type lvm2
#vgchange -a y
2 [...]]]></description>
			<content:encoded><![CDATA[<p>#apt-get install lvm2</p>
<p>#pvscan<br />
PV /dev/sdb1   VG server-roma   lvm2 [136.49 GB / 0    free]<br />
Total: 1 [136.49 GB] / in use: 1 [136.49 GB] / in no VG: 0 [0   ]</p>
<p>#vgscan<br />
Reading all physical volumes.  This may take a while&#8230;<br />
Found volume group &#8220;server-roma&#8221; using metadata type lvm2</p>
<p>#<a href="http://linux.about.com/library/cmd/blcmdl8_vgchange.htm" target="_blank">vgchange -a y</a><br />
2 logical volume(s) in volume group &#8220;server-roma&#8221; now active</p>
<p>#lvscan<br />
ACTIVE            &#8216;/dev/server-roma/root&#8217; [130.91 GB] inherit<br />
ACTIVE            &#8216;/dev/server-roma/swap_1&#8242; [5.58 GB] inherit</p>
<p>#mount /dev/server-roma/root /mnt</p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2009/09/01/mount-lvm-disk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu server 9.04 grub menu.lst</title>
		<link>http://technote.wsjoung.com/2009/09/01/ubuntu-server-9-04-grub-menu-lst/</link>
		<comments>http://technote.wsjoung.com/2009/09/01/ubuntu-server-9-04-grub-menu-lst/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 18:43:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Config]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://technote.wsjoung.com/?p=104</guid>
		<description><![CDATA[title           Ubuntu 9.04, kernel 2.6.28-15-server
uuid            18173536-b479-4e5f-80f6-a363503b55e1
kernel          /boot/vmlinuz-2.6.28-15-server root=UUID=18173536-b479-4e5f-80f6-a363503b55e1 ro quiet splash
initrd          /boot/initrd.img-2.6.28-15-server
quiet
title           Ubuntu 9.04, kernel 2.6.28-15-server (recovery mode)
uuid            18173536-b479-4e5f-80f6-a363503b55e1
kernel          /boot/vmlinuz-2.6.28-15-server root=UUID=18173536-b479-4e5f-80f6-a363503b55e1 ro  single
initrd [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">title           Ubuntu 9.04, kernel 2.6.28-15-server</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">uuid            18173536-b479-4e5f-80f6-a363503b55e1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">kernel          /boot/vmlinuz-2.6.28-15-server root=UUID=18173536-b479-4e5f-80f6-a363503b55e1 ro quiet splash</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">initrd          /boot/initrd.img-2.6.28-15-server</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">quiet</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">title           Ubuntu 9.04, kernel 2.6.28-15-server (recovery mode)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">uuid            18173536-b479-4e5f-80f6-a363503b55e1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">kernel          /boot/vmlinuz-2.6.28-15-server root=UUID=18173536-b479-4e5f-80f6-a363503b55e1 ro  single</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">initrd          /boot/initrd.img-2.6.28-15-server</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">title           Ubuntu 9.04, kernel 2.6.28-11-server</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">uuid            18173536-b479-4e5f-80f6-a363503b55e1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">kernel          /boot/vmlinuz-2.6.28-11-server root=UUID=18173536-b479-4e5f-80f6-a363503b55e1 ro quiet splash</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">initrd          /boot/initrd.img-2.6.28-11-server</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">quiet</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">title           Ubuntu 9.04, kernel 2.6.28-11-server (recovery mode)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">uuid            18173536-b479-4e5f-80f6-a363503b55e1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">kernel          /boot/vmlinuz-2.6.28-11-server root=UUID=18173536-b479-4e5f-80f6-a363503b55e1 ro  single</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">initrd          /boot/initrd.img-2.6.28-11-server</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">title           Ubuntu 9.04, memtest86+</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">uuid            18173536-b479-4e5f-80f6-a363503b55e1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">kernel          /boot/memtest86+.bin</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">quiet</div>
<p>/boot/grub/menu.lst</p>
<p>title           Ubuntu 9.04, kernel 2.6.28-15-server<br />
uuid            18173536-b479-4e5f-80f6-a363503b55e1<br />
kernel          /boot/vmlinuz-2.6.28-15-server root=UUID=18173536-b479-4e5f-80f6-a363503b55e1 ro quiet splash<br />
initrd          /boot/initrd.img-2.6.28-15-server<br />
quiet</p>
<p>title           Ubuntu 9.04, kernel 2.6.28-15-server (recovery mode)<br />
uuid            18173536-b479-4e5f-80f6-a363503b55e1<br />
kernel          /boot/vmlinuz-2.6.28-15-server root=UUID=18173536-b479-4e5f-80f6-a363503b55e1 ro  single<br />
initrd          /boot/initrd.img-2.6.28-15-server</p>
<p>title           Ubuntu 9.04, memtest86+<br />
uuid            18173536-b479-4e5f-80f6-a363503b55e1<br />
kernel          /boot/memtest86+.bin<br />
quiet</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2009/09/01/ubuntu-server-9-04-grub-menu-lst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculating distances with geographic data</title>
		<link>http://technote.wsjoung.com/2009/08/17/calculating-distances-with-geographic-data/</link>
		<comments>http://technote.wsjoung.com/2009/08/17/calculating-distances-with-geographic-data/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 20:28:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Distance]]></category>
		<category><![CDATA[Geographic]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://technote.wsjoung.com/?p=97</guid>
		<description><![CDATA[The great circle distance formula:
d = acos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y2-y1)) * r
CREATE TABLE ZCTA (
zcta CHAR(6) NOT NULL
, lat_degrees DECIMAL(9,6) NOT NULL
, long_degrees DECIMAL(9,6) NOT NULL
, PRIMARY KEY(zcta));
ALTER TABLE ZCTA
ADD COLUMN lat_radians DECIMAL(9,6) NOT NULL
, ADD COLUMN long_radians DECIMAL(9,6) NOT NULL;
UPDATE ZCTA
SET lat_radians = lat_degrees * (PI() / 180)
, long_radians = long_degrees * (PI() / 180);
/* calculating the [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>The great circle distance formula:<br />
d = acos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y2-y1)) * r</em></strong></p>
<p>CREATE TABLE ZCTA (<br />
zcta CHAR(6) NOT NULL<br />
, lat_degrees DECIMAL(9,6) NOT NULL<br />
, long_degrees DECIMAL(9,6) NOT NULL<br />
, PRIMARY KEY(zcta));</p>
<p>ALTER TABLE ZCTA<br />
ADD COLUMN lat_radians DECIMAL(9,6) NOT NULL<br />
, ADD COLUMN long_radians DECIMAL(9,6) NOT NULL;</p>
<p>UPDATE ZCTA<br />
SET lat_radians = lat_degrees * (PI() / 180)<br />
, long_radians = long_degrees * (PI() / 180);</p>
<p><strong>/* calculating the distance between two points */</strong><br />
SELECT<br />
ROUND(ACOS(SIN(x1.lat_radians) * SIN(x2.lat_radians)<br />
+ COS(x1.lat_radians) * COS(x2.lat_radians)<br />
* COS(x2.long_radians &#8211; x1.long_radians)) * 3956, 2) AS &#8220;Distance&#8221;<br />
FROM ZCTA x1, ZCTA x2<br />
WHERE x1.zcta = &#8216;1001&#8242;<br />
AND x2.zcta = &#8216;21236&#8242;;</p>
<p><strong>/* zip codes within a given radius */</strong><br />
SELECT<br />
x2.zcta AS zip<br />
, ROUND(ACOS(SIN(x1.lat_radians) * SIN(x2.lat_radians)<br />
+ COS(x1.lat_radians) * COS(x2.lat_radians)<br />
* COS(x2.long_radians &#8211; x1.long_radians)) * 3956, 2) AS &#8220;Distance&#8221;<br />
FROM ZCTA x1, ZCTA x2<br />
WHERE x1.zcta = &#8216;21236&#8242;<br />
AND ACOS(SIN(x1.lat_radians) * SIN(x2.lat_radians)<br />
+ COS(x1.lat_radians) * COS(x2.lat_radians)<br />
* COS(x2.long_radians &#8211; x1.long_radians)) * 3956 &lt;= 5<br />
ORDER BY Distance;</p>
<p>/* StoreLocation table definition */<br />
CREATE TABLE StoreLocation (<br />
store_id INT NOT NULL AUTO_INCREMENT<br />
, address VARCHAR(100) NOT NULL<br />
, city VARCHAR(35) NOT NULL<br />
, state CHAR(2) NOT NULL<br />
, zip VARCHAR(6) NOT NULL<br />
, PRIMARY KEY (store_id)<br />
, KEY (zip));</p>
<p><strong>/* zip codes within a given radius  with StoreLocation table*/</strong><br />
SELECT<br />
address<br />
, city<br />
, state<br />
, zip<br />
FROM StoreLocation<br />
WHERE zip IN (<br />
SELECT x2.zcta<br />
FROM ZCTA x1, ZCTA x2<br />
WHERE x1.zcta = &#8216;21236&#8242;<br />
AND ACOS(SIN(x1.lat_radians) * SIN(x2.lat_radians)<br />
+ COS(x1.lat_radians) * COS(x2.lat_radians)<br />
* COS(x2.long_radians &#8211; x1.long_radians)) * 3956 &lt;= 5<br />
);</p>
<p>SELECT<br />
address<br />
, city<br />
, state<br />
, zip<br />
FROM StoreLocation s1<br />
INNER JOIN (<br />
SELECT x2.zcta<br />
FROM ZCTA x1, ZCTA x2<br />
WHERE x1.zcta = &#8216;21236&#8242;<br />
AND ACOS(SIN(x1.lat_radians) * SIN(x2.lat_radians)<br />
+ COS(x1.lat_radians) * COS(x2.lat_radians)<br />
* COS(x2.long_radians &#8211; x1.long_radians)) * 3956 &lt;= 5<br />
) AS zips<br />
ON s1.zip = zips.zcta;</p>
<p>SELECT<br />
address<br />
, city<br />
, state<br />
, zip<br />
FROM ZCTA x1, ZCTA x2<br />
INNER JOIN StoreLocation s1<br />
ON x2.zcta = s1.zip<br />
WHERE x1.zcta = &#8216;21236&#8242;<br />
AND ACOS(SIN(x1.lat_radians) * SIN(x2.lat_radians)<br />
+ COS(x1.lat_radians) * COS(x2.lat_radians)<br />
* COS(x2.long_radians &#8211; x1.long_radians)) * 3956 &lt;= 5;</p>
<p>SELECT<br />
address<br />
, city<br />
, state<br />
, zip<br />
, ROUND(ACOS(SIN(x1.lat_radians) * SIN(x2.lat_radians)<br />
+ COS(x1.lat_radians) * COS(x2.lat_radians)<br />
* COS(x2.long_radians &#8211; x1.long_radians)) * 3956, 2) AS &#8220;Distance&#8221;<br />
FROM ZCTA x1, ZCTA x2<br />
INNER JOIN StoreLocation s1<br />
ON x2.zcta = s1.zip<br />
WHERE x1.zcta = &#8216;21236&#8242;<br />
AND ACOS(SIN(x1.lat_radians) * SIN(x2.lat_radians)<br />
+ COS(x1.lat_radians) * COS(x2.lat_radians)<br />
* COS(x2.long_radians &#8211; x1.long_radians)) * 3956 &lt;= 5<br />
ORDER BY Distance;</p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2009/08/17/calculating-distances-with-geographic-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incremental backup scripts</title>
		<link>http://technote.wsjoung.com/2008/05/09/incremental-backup-scripts/</link>
		<comments>http://technote.wsjoung.com/2008/05/09/incremental-backup-scripts/#comments</comments>
		<pubDate>Fri, 09 May 2008 21:20:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://wsjoung.wordpress.com/?p=92</guid>
		<description><![CDATA[#!/bin/bash
#
# creates backups of essential files
#
DATA="/home /root /usr/local/httpd"
CONFIG="/etc /var/lib /var/named"
LIST="/tmp/backlist_$$.txt"
#
mount /mnt/backup
set $(date)
#
if test "$1" = "Sun" ; then
        # weekly a full backup of all data and config. settings:
        tar cfz "/mnt/backup/data/data_full_$6-$2-$3.tgz" $DATA
        rm [...]]]></description>
			<content:encoded><![CDATA[<pre>#!/bin/bash
#
# creates backups of essential files
#
DATA="/home /root /usr/local/httpd"
CONFIG="/etc /var/lib /var/named"
LIST="/tmp/backlist_$$.txt"
#
mount /mnt/backup
set $(date)
#
if test "$1" = "Sun" ; then
        # weekly a full backup of all data and config. settings:
        tar cfz "/mnt/backup/data/data_full_$6-$2-$3.tgz" $DATA
        rm -f /mnt/backup/data/data_diff*
        #
        tar cfz "/mnt/backup/config/config_full_$6-$2-$3.tgz" $CONFIG
        rm -f /mnt/backup/config/config_diff*
else
        # incremental backup:
        find $DATA -depth -type f \( -ctime -1 -o -mtime -1 \) -print &gt; $LIST
        tar cfzT "/mnt/backup/data/data_diff_$6-$2-$3.tgz" "$LIST"
        rm -f "$LIST"
        #
        find $CONFIG -depth -type f  \( -ctime -1 -o -mtime -1 \) -print &gt; $LIST
        tar cfzT "/mnt/backup/config/config_diff_$6-$2-$3.tgz" "$LIST"
        rm -f "$LIST"
fi
#
# create sql dump of databases:
mysqldump -u root --password=mypass --opt mydb &gt; "/mnt/backup/database/mydb_$6-$2-$3.sql"
gzip "/mnt/backup/database/mydb_$6-$2-$3.sql"
#
umount /mnt/backup
</pre>
<p><a href="http://www.xs4all.nl/~voorburg/backup.html">&gt;&gt; Backup script for Linux using tar and find</a></p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2008/05/09/incremental-backup-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to attach a new hard disk to ubuntu linux</title>
		<link>http://technote.wsjoung.com/2008/05/08/how-to-attach-a-new-hard-disk-to-ubuntu-linux/</link>
		<comments>http://technote.wsjoung.com/2008/05/08/how-to-attach-a-new-hard-disk-to-ubuntu-linux/#comments</comments>
		<pubDate>Thu, 08 May 2008 14:31:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[Config]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://wsjoung.wordpress.com/?p=91</guid>
		<description><![CDATA[root@server-tribeca:/etc# fdisk -l
Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0&#215;9dc96e9e
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *  [...]]]></description>
			<content:encoded><![CDATA[<p><strong>root@server-tribeca:/etc# fdisk -l</strong></p>
<p>Disk /dev/sda: 40.0 GB, 40020664320 bytes<br />
255 heads, 63 sectors/track, 4865 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes<br />
Disk identifier: 0&#215;9dc96e9e</p>
<p>Device Boot      Start         End      Blocks   Id  System<br />
/dev/sda1   *           1        4689    37664361   83  Linux<br />
/dev/sda2            4690        4865     1413720    5  Extended<br />
/dev/sda5            4690        4865     1413688+  82  Linux swap / Solaris</p>
<p>Disk /dev/sdb: 120.0 GB, 120034123776 bytes<br />
255 heads, 63 sectors/track, 14593 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes<br />
Disk identifier: 0&#215;00a080f4</p>
<p>Device Boot      Start         End      Blocks   Id  System<br />
/dev/sdb1   *           1          13      104391   83  Linux<br />
/dev/sdb2              14       14471   116133885   83  Linux<br />
/dev/sdb3           14472       14593      979965   82  Linux swap / Solaris</p>
<p><strong>root@server-tribeca:/etc# fdisk /dev/sdb</strong></p>
<p>The number of cylinders for this disk is set to 14593.<br />
There is nothing wrong with that, but this is larger than 1024,<br />
and could in certain setups cause problems with:<br />
1) software that runs at boot time (e.g., old versions of LILO)<br />
2) booting and partitioning software from other OSs<br />
(e.g., DOS FDISK, OS/2 FDISK)</p>
<p>Command (m for help): <strong>d</strong><br />
Partition number (1-4): <strong>1</strong></p>
<p>Command (m for help): <strong>d</strong><br />
Partition number (1-4): <strong>2</strong></p>
<p>Command (m for help): <strong>d</strong><br />
Selected partition 3</p>
<p>Command (m for help): <strong>d</strong><br />
No partition is defined yet!</p>
<p>Command (m for help): <strong>n</strong><br />
Command action<br />
e   extended<br />
p   primary partition (1-4)<br />
<strong> p</strong><br />
Partition number (1-4): <strong>1</strong><br />
First cylinder (1-14593, default 1): <strong>1</strong><br />
Last cylinder or +size or +sizeM or +sizeK (1-14593, default 14593):<br />
Using default value 14593</p>
<p>Command (m for help): <strong>w</strong><br />
The partition table has been altered!</p>
<p>Calling ioctl() to re-read partition table.<br />
Syncing disks.</p>
<p><strong>root@server-tribeca:/etc# mkfs.ext3 /dev/sdb1</strong><br />
mke2fs 1.40.8 (13-Mar-2008)<br />
Filesystem label=<br />
OS type: Linux<br />
Block size=4096 (log=2)<br />
Fragment size=4096 (log=2)<br />
7331840 inodes, 29304560 blocks<br />
1465228 blocks (5.00%) reserved for the super user<br />
First data block=0<br />
Maximum filesystem blocks=0<br />
895 block groups<br />
32768 blocks per group, 32768 fragments per group<br />
8192 inodes per group<br />
Superblock backups stored on blocks:<br />
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,<br />
4096000, 7962624, 11239424, 20480000, 23887872</p>
<p>Writing inode tables: done<br />
Creating journal (32768 blocks): done<br />
Writing superblocks and filesystem accounting information: done</p>
<p>This filesystem will be automatically checked every 22 mounts or<br />
180 days, whichever comes first.  Use tune2fs -c or -i to override.</p>
<p><strong>root@server-tribeca:/etc# ls /dev/disk/by-uuid -alh</strong><br />
lrwxrwxrwx 1 root root  10 2008-05-07 17:58 753a86d9-6228-4725-a9ae-6f457c2b1824 -&gt; ../../sdb1<br />
lrwxrwxrwx 1 root root  10 2008-05-07 17:58 dbd44197-c1c5-427d-9a34-40f652b92f42 -&gt; ../../sda1<br />
lrwxrwxrwx 1 root root  10 2008-05-07 17:58 e15f5c2c-fc1f-414d-8c67-99c567f44d6a -&gt; ../../sda5</p>
<p><strong>root@server-tribeca:/etc# mkdir /disk1</strong></p>
<p><strong>root@server-tribeca:/etc# vi /etc/fstab</strong><br />
# /etc/fstab: static file system information.<br />
#<br />
# &lt;file system&gt; &lt;mount point&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt;<br />
proc            /proc           proc    defaults        0       0<br />
# /dev/sda1<br />
UUID=dbd44197-c1c5-427d-9a34-40f652b92f42 /               ext3    relatime,errors=remount-ro 0       1<br />
# /dev/sda5<br />
UUID=e15f5c2c-fc1f-414d-8c67-99c567f44d6a none            swap    sw              0       0<br />
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0<br />
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0<br />
<strong> UUID=753a86d9-6228-4725-a9ae-6f457c2b1824 /disk1          ext3    defaults,errors=remount-ro 0       1</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2008/05/08/how-to-attach-a-new-hard-disk-to-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
