<?xml version="1.0" encoding="iso-8859-1" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" 
"http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd" > 
<?xml-stylesheet type="text/css" href="linux.css"?> 
<html  
xmlns="http://www.w3.org/1999/xhtml"  
><head><title></title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" /> 
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" /> 
<!-- xhtml,mozilla --> 
<meta name="src" content="linux.tex" /> 
<meta name="date" content="2009-02-24 11:34:00" /> 
<link rel="stylesheet" type="text/css" href="linux.css" /> 
</head><body 
>
<div class="center" 
>
<!--l. 92--><p class="noindent" >
</p><!--l. 93--><p class="noindent" >Online: <a 
href="http://dust.ess.uci.edu/doc" class="url" ><span 
class="pcrr7t-x-x-120">http://dust.ess.uci.edu/doc</span></a>        Updated: Tue 24<sup class="textsuperscript"><span 
class="ptmr7t-x-x-109">th</span></sup>&#x00A0;Feb, 2009, 11:34<br />
<span 
class="ptmb7t-x-x-172">Linux Cheat Sheet</span><br />
by Charlie Zender<br />
University of California at Irvine<br />
</p>
</div>
<!--l. 100--><p class="noindent" >Department of Earth System Science                                                                             zender@uci.edu<br 
class="newline" />University of California                                                                                                            Voice:
(949) 824-2987<br 
class="newline" />Irvine, CA&#x00A0;&#x00A0;92697-3100                                                                                                             Fax:
(949) 824-3256
</p>
   <h3 class="likesectionHead"><a 
 id="x1-1000"></a>Contents</h3>
   <div class="tableofcontents">
   <span class="sectionToc" ><a 
href="#Q1-1-3">List of Tables</a></span>
<br />   <span class="sectionToc" >1 <a 
href="#x1-30001" id="QQ2-1-4">CCSM: Community Climate System Model</a></span>
<br />   &#x00A0;<span class="subsectionToc" >1.1 <a 
href="#x1-40001.1" id="QQ2-1-5">CAM: Community Atmosphere Model</a></span>
<br />   &#x00A0;<span class="subsectionToc" >1.2 <a 
href="#x1-50001.2" id="QQ2-1-6">CLM: Community Land Model</a></span>
<br />   <span class="sectionToc" >2 <a 
href="#x1-60002" id="QQ2-1-7">ESS&#x00A0;200B: Earth System Physics</a></span>
<br />   &#x00A0;<span class="subsectionToc" >2.1 <a 
href="#x1-70002.1" id="QQ2-1-8">iPod</a></span>
<br />   &#x00A0;<span class="subsectionToc" >2.2 <a 
href="#x1-80002.2" id="QQ2-1-9">Cameras</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >2.2.1 <a 
href="#x1-90002.2.1" id="QQ2-1-10">CompactFlash</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >2.2.2 <a 
href="#x1-100002.2.2" id="QQ2-1-11">Memory Stick</a></span>
<br />   <span class="sectionToc" >3 <a 
href="#x1-110003" id="QQ2-1-12">X and XFree86</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.1 <a 
href="#x1-120003.1" id="QQ2-1-13">X and XFree86: Configuration</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.2 <a 
href="#x1-130003.2" id="QQ2-1-14">XFree86: NVidia Graphics drivers</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.3 <a 
href="#x1-140003.3" id="QQ2-1-15">Performance Profiling</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.4 <a 
href="#x1-150003.4" id="QQ2-1-16">Virtual Private Network: VPN</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.5 <a 
href="#x1-160003.5" id="QQ2-1-17">XFree86: Security</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.6 <a 
href="#x1-170003.6" id="QQ2-1-18">XFree86: Multiple sessions</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.7 <a 
href="#x1-180003.7" id="QQ2-1-20">LCD Projectors</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.8 <a 
href="#x1-190003.8" id="QQ2-1-21">Desktop</a></span>
<br />   &#x00A0;<span class="subsectionToc" >3.9 <a 
href="#x1-200003.9" id="QQ2-1-22">JPEG</a></span>
<br />   <span class="sectionToc" >4 <a 
href="#x1-210004" id="QQ2-1-23">Disk Management</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.1 <a 
href="#x1-220004.1" id="QQ2-1-24">RAID</a></span>
                                                                                         
                                                                                         
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.1 <a 
href="#x1-230004.1.1" id="QQ2-1-25">Hardware</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.2 <a 
href="#x1-240004.1.2" id="QQ2-1-26">Getting Promise cards to work</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.3 <a 
href="#x1-250004.1.3" id="QQ2-1-27">Software</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.2 <a 
href="#x1-260004.2" id="QQ2-1-28">Servers: Sand</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.3 <a 
href="#x1-270004.3" id="QQ2-1-29">Formatting Disks</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.4 <a 
href="#x1-280004.4" id="QQ2-1-30">Creating LVM</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.5 <a 
href="#x1-290004.5" id="QQ2-1-31">LVM on ashes</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.6 <a 
href="#x1-300004.6" id="QQ2-1-32">Knoppix</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.7 <a 
href="#x1-310004.7" id="QQ2-1-33">Mirroring Disks</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.8 <a 
href="#x1-320004.8" id="QQ2-1-34">Garbage collection</a></span>
<br />   &#x00A0;<span class="subsectionToc" >4.9 <a 
href="#x1-330004.9" id="QQ2-1-35">Disk corruption</a></span>
<br />   <span class="sectionToc" >5 <a 
href="#x1-340005" id="QQ2-1-36">Software</a></span>
<br />   &#x00A0;<span class="subsectionToc" >5.1 <a 
href="#x1-350005.1" id="QQ2-1-37">netCDF Browsers</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >5.1.1 <a 
href="#x1-360005.1.1" id="QQ2-1-38">ncBrowse</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >5.1.2 <a 
href="#x1-370005.1.2" id="QQ2-1-39">panoply</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >5.1.3 <a 
href="#x1-380005.1.3" id="QQ2-1-40">ncview</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >5.1.4 <a 
href="#x1-390005.1.4" id="QQ2-1-41">NCVweb</a></span>
<br />   &#x00A0;<span class="subsectionToc" >5.2 <a 
href="#x1-400005.2" id="QQ2-1-42">Python</a></span>
<br />   &#x00A0;<span class="subsectionToc" >5.3 <a 
href="#x1-410005.3" id="QQ2-1-43">Mail</a></span>
<br />   &#x00A0;<span class="subsectionToc" >5.4 <a 
href="#x1-420005.4" id="QQ2-1-44">Macintosh OS&#x00A0;X</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >5.4.1 <a 
href="#x1-430005.4.1" id="QQ2-1-45">Fink</a></span>
<br />   <span class="sectionToc" >6 <a 
href="#x1-440006" id="QQ2-1-46">Programming</a></span>
<br />   &#x00A0;<span class="subsectionToc" >6.1 <a 
href="#x1-450006.1" id="QQ2-1-47">Operator precedence</a></span>
<br />   &#x00A0;<span class="subsectionToc" >6.2 <a 
href="#x1-460006.2" id="QQ2-1-49">Regular expressions</a></span>
<br />   &#x00A0;<span class="subsectionToc" >6.3 <a 
href="#x1-470006.3" id="QQ2-1-50">Bash</a></span>
<br />   &#x00A0;<span class="subsectionToc" >6.4 <a 
href="#x1-480006.4" id="QQ2-1-51">Internationalization I18N</a></span>
<br />   <span class="sectionToc" >7 <a 
href="#x1-490007" id="QQ2-1-52">Files</a></span>
<br />   &#x00A0;<span class="subsectionToc" >7.1 <a 
href="#x1-500007.1" id="QQ2-1-53">Date conventions</a></span>
<br />   <span class="sectionToc" >8 <a 
href="#x1-510008" id="QQ2-1-54">System Administration</a></span>
<br />   &#x00A0;<span class="subsectionToc" >8.1 <a 
href="#x1-520008.1" id="QQ2-1-55">Backups</a></span>
<br />   &#x00A0;<span class="subsectionToc" >8.2 <a 
href="#x1-530008.2" id="QQ2-1-56">Mounting devices</a></span>
<br />   <span class="sectionToc" >9 <a 
href="#x1-540009" id="QQ2-1-57">rsync</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.1 <a 
href="#x1-550009.1" id="QQ2-1-58">Slink</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.2 <a 
href="#x1-560009.2" id="QQ2-1-59">Documentation</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.3 <a 
href="#x1-570009.3" id="QQ2-1-60">PPP</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.4 <a 
href="#x1-580009.4" id="QQ2-1-61">Batch Queues</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.5 <a 
href="#x1-590009.5" id="QQ2-1-62">Remote shell service rcp, rsh, ssh, telnet...</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.6 <a 
href="#x1-600009.6" id="QQ2-1-63">Root</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.7 <a 
href="#x1-610009.7" id="QQ2-1-64"><span class="LATEX">L<span class="A">A</span><span class="TEX">T<span 
class="E">E</span>X</span></span></a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.8 <a 
href="#x1-620009.8" id="QQ2-1-65">Library</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.9 <a 
href="#x1-630009.9" id="QQ2-1-66">Info</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.10 <a 
href="#x1-640009.10" id="QQ2-1-67">Networking</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.11 <a 
href="#x1-650009.11" id="QQ2-1-68">C development</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.12 <a 
href="#x1-660009.12" id="QQ2-1-69">Time and TimeZone</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.13 <a 
href="#x1-670009.13" id="QQ2-1-70">Perl</a></span>
                                                                                         
                                                                                         
<br />   &#x00A0;<span class="subsectionToc" >9.14 <a 
href="#x1-680009.14" id="QQ2-1-71">Links</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.15 <a 
href="#x1-690009.15" id="QQ2-1-72">Install /etc/initscript to boost stacksize so CCM can run</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.16 <a 
href="#x1-700009.16" id="QQ2-1-73">Math Libraries</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.17 <a 
href="#x1-710009.17" id="QQ2-1-74">Hardware description of Zender group computers:</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.17.1 <a 
href="#x1-720009.17.1" id="QQ2-1-75">Firefox</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.18 <a 
href="#x1-730009.18" id="QQ2-1-76">Create krein disk structure</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.19 <a 
href="#x1-740009.19" id="QQ2-1-77">NFS export</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.20 <a 
href="#x1-750009.20" id="QQ2-1-78">NFS mount these disks on local machine:</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.21 <a 
href="#x1-760009.21" id="QQ2-1-79">Install sudo</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.22 <a 
href="#x1-770009.22" id="QQ2-1-80">Install IDL and PGI</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.22.1 <a 
href="#x1-780009.22.1" id="QQ2-1-81">PGI on sand</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.23 <a 
href="#x1-790009.23" id="QQ2-1-82">PCMCIA</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.24 <a 
href="#x1-800009.24" id="QQ2-1-83">Building new kernel</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.25 <a 
href="#x1-810009.25" id="QQ2-1-84">LILO configuration</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.26 <a 
href="#x1-820009.26" id="QQ2-1-85">Restarting daemons</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.27 <a 
href="#x1-830009.27" id="QQ2-1-86">Monitor Kernel Startup</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.28 <a 
href="#x1-840009.28" id="QQ2-1-87">Strip downloaded text files of DOS linefeeds</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.29 <a 
href="#x1-850009.29" id="QQ2-1-88">Installing Debian</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.30 <a 
href="#x1-860009.30" id="QQ2-1-89">SWAMP</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.31 <a 
href="#x1-870009.31" id="QQ2-1-90">Recreating Server Files</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.32 <a 
href="#x1-880009.32" id="QQ2-1-91">i8500s</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.33 <a 
href="#x1-890009.33" id="QQ2-1-92">Images</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.33.1 <a 
href="#x1-900009.33.1" id="QQ2-1-93">Gimp</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.33.2 <a 
href="#x1-910009.33.2" id="QQ2-1-94">KView</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.33.3 <a 
href="#x1-920009.33.3" id="QQ2-1-95">Kuickshow</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.34 <a 
href="#x1-930009.34" id="QQ2-1-96">CDs</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.35 <a 
href="#x1-940009.35" id="QQ2-1-97">DVDs</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.35.1 <a 
href="#x1-950009.35.1" id="QQ2-1-98">MPlayer</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.35.2 <a 
href="#x1-960009.35.2" id="QQ2-1-99">dvdrip</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.35.3 <a 
href="#x1-970009.35.3" id="QQ2-1-100">Xine</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.36 <a 
href="#x1-980009.36" id="QQ2-1-101">Network</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.37 <a 
href="#x1-990009.37" id="QQ2-1-102">Kernel Modules</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.38 <a 
href="#x1-1000009.38" id="QQ2-1-103">Change network topology</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.39 <a 
href="#x1-1010009.39" id="QQ2-1-104">T-Mobile G1 &#x201C;Gphone&#x201D; Cell Phone</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.40 <a 
href="#x1-1020009.40" id="QQ2-1-105">LGGE</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.41 <a 
href="#x1-1030009.41" id="QQ2-1-106">Router</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.42 <a 
href="#x1-1040009.42" id="QQ2-1-107">Sound</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.43 <a 
href="#x1-1050009.43" id="QQ2-1-108">dakine = msw, lanina = linux</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.44 <a 
href="#x1-1060009.44" id="QQ2-1-109">DHCP</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.45 <a 
href="#x1-1070009.45" id="QQ2-1-110">Wireless</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.46 <a 
href="#x1-1080009.46" id="QQ2-1-111">ARP Address Resolution Protocol</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.47 <a 
href="#x1-1090009.47" id="QQ2-1-112">Power</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.48 <a 
href="#x1-1100009.48" id="QQ2-1-113">Hibernate</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.49 <a 
href="#x1-1110009.49" id="QQ2-1-114">PCMCIA</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.50 <a 
href="#x1-1120009.50" id="QQ2-1-115">core dumps</a></span>
                                                                                         
                                                                                         
<br />   &#x00A0;<span class="subsectionToc" >9.51 <a 
href="#x1-1130009.51" id="QQ2-1-116">Printing</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.51.1 <a 
href="#x1-1140009.51.1" id="QQ2-1-117">CUPS</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.52 <a 
href="#x1-1150009.52" id="QQ2-1-118">Virtual Memory</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.53 <a 
href="#x1-1160009.53" id="QQ2-1-119">tramp.el</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.54 <a 
href="#x1-1170009.54" id="QQ2-1-120">RPM packages in /usr that were installed (and may need to
be uninstalled or reinstalled) by hand: </a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.54.1 <a 
href="#x1-1180009.54.1" id="QQ2-1-121">IPCC and PBS configuration</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.54.2 <a 
href="#x1-1190009.54.2" id="QQ2-1-122">GPG: GNU Privacy Guard</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.54.3 <a 
href="#x1-1200009.54.3" id="QQ2-1-123">Building RPMs</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.54.4 <a 
href="#x1-1210009.54.4" id="QQ2-1-124">RPM commands</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.54.5 <a 
href="#x1-1220009.54.5" id="QQ2-1-125">APT commands</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.55 <a 
href="#x1-1230009.55" id="QQ2-1-126">Required software</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.56 <a 
href="#x1-1240009.56" id="QQ2-1-127">Packages installed in /usr/local (some RPM, some *.tgz, some
proprietary):</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.57 <a 
href="#x1-1250009.57" id="QQ2-1-128">NCO and patches</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.58 <a 
href="#x1-1260009.58" id="QQ2-1-129">Skype</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.59 <a 
href="#x1-1270009.59" id="QQ2-1-130">Installing RedHat Linux</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.59.1 <a 
href="#x1-1280009.59.1" id="QQ2-1-131">Updating RedHat Linux with latest patches</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.59.2 <a 
href="#x1-1290009.59.2" id="QQ2-1-132">Upgrading RedHat Linux</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.60 <a 
href="#x1-1300009.60" id="QQ2-1-133">Debugging</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.61 <a 
href="#x1-1310009.61" id="QQ2-1-134">Valgrind</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.62 <a 
href="#x1-1320009.62" id="QQ2-1-135">DDD</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.63 <a 
href="#x1-1330009.63" id="QQ2-1-137">Mailman</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.64 <a 
href="#x1-1340009.64" id="QQ2-1-138">Web Servers</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.64.1 <a 
href="#x1-1350009.64.1" id="QQ2-1-139">Group Web Server</a></span>
<br />   &#x00A0;&#x00A0;<span class="subsubsectionToc" >9.64.2 <a 
href="#x1-1360009.64.2" id="QQ2-1-140">ESS Web Server</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.65 <a 
href="#x1-1370009.65" id="QQ2-1-141">FTP and firewalls</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.66 <a 
href="#x1-1380009.66" id="QQ2-1-142">Accounts</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.67 <a 
href="#x1-1390009.67" id="QQ2-1-143">NCAR</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.68 <a 
href="#x1-1400009.68" id="QQ2-1-144">Autotools</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.69 <a 
href="#x1-1410009.69" id="QQ2-1-145">SSH</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.70 <a 
href="#x1-1420009.70" id="QQ2-1-146">Security</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.71 <a 
href="#x1-1430009.71" id="QQ2-1-147">Hacks</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.72 <a 
href="#x1-1440009.72" id="QQ2-1-148">GCC</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.73 <a 
href="#x1-1450009.73" id="QQ2-1-149">Groups</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.74 <a 
href="#x1-1460009.74" id="QQ2-1-150">WINE</a></span>
<br />   &#x00A0;<span class="subsectionToc" >9.75 <a 
href="#x1-1470009.75" id="QQ2-1-151">Partitioning</a></span>
<br />   <span class="sectionToc" ><a 
href="#Q1-1-154">Bibliography</a></span>
<br />   <span class="sectionToc" ><a 
href="#Q1-1-156">Index</a></span>
   </div>
   <h3 class="likesectionHead"><a 
 id="x1-2000"></a>List of Tables</h3>
                                                                                         
                                                                                         
<!--l. 110--><p class="noindent" ><a 
 id="likesection.1"></a><a 
 id="Q1-1-3"></a> </p><div class="tableofcontents"><span class="lotToc" >1&#x00A0;<a 
href="#x1-170071">Funky Keystrokes</a></span><br /><span class="lotToc" >2&#x00A0;<a 
href="#x1-450032">PCD Commands</a></span><br /><span class="lotToc" >3&#x00A0;<a 
href="#x1-1320013">GDB Commands</a></span><br /><span class="lotToc" >4&#x00A0;<a 
href="#x1-1470034">Partitions</a></span><br />
   </div>
                                                                                         
                                                                                         
   <h3 class="sectionHead"><span class="titlemark">1    </span> <a 
 id="x1-30001"></a>CCSM: Community Climate System Model</h3>
                                                                                         
                                                                                         
   <div class="verbatim">
#&#x00A0;Preliminary&#x00A0;system&#x00A0;modification
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;/usr/bin/make&#x00A0;/usr/bin/gmake
&#x00A0;<br />aptitude&#x00A0;install&#x00A0;netcdf&#x00A0;mpich&#x00A0;mpi-doc&#x00A0;#&#x00A0;Debian&#x00A0;GNU/Linux
</div>
<!--l. 123--><p class="nopar" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">1.1    </span> <a 
 id="x1-40001.1"></a>CAM: Community Atmosphere Model</h4>
<!--l. 125--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">1.2    </span> <a 
 id="x1-50001.2"></a>CLM: Community Land Model</h4>
<!--l. 126--><p class="noindent" >Make Linux workstation capable of running CLM offline:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cd&#x00A0;&#x007E;
&#x00A0;<br />#&#x00A0;Download&#x00A0;and&#x00A0;unpack&#x00A0;CLM&#x00A0;2.1&#x00A0;source&#x00A0;code&#x00A0;into&#x00A0;your&#x00A0;home&#x00A0;directory
&#x00A0;<br />http://www.cgd.ucar.edu:8080/accept/license?action=fillOut&#x0026;file_id=7
&#x00A0;<br />#&#x00A0;Use&#x00A0;CVS&#x00A0;to&#x00A0;check-out&#x00A0;model&#x00A0;if&#x00A0;you&#x00A0;have&#x00A0;an&#x00A0;NCAR&#x00A0;login:
&#x00A0;<br />cvs&#x00A0;-d&#x00A0;:ext:zender@goldhill.cgd.ucar.edu:/fs/cgd/csm/models/CVS.REPOS&#x00A0;&#x005C;
&#x00A0;<br />co&#x00A0;-r&#x00A0;clm2_deva_52&#x00A0;-d&#x00A0;clm2_deva_52&#x00A0;clm2
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Create&#x00A0;model&#x00A0;run&#x00A0;space
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;/ptmp
&#x00A0;<br />sudo&#x00A0;chmod&#x00A0;777&#x00A0;/ptmp
&#x00A0;<br />if&#x00A0;[&#x00A0;-n&#x00A0;&#x0022;${LOGNAME}&#x0022;&#x00A0;];&#x00A0;then&#x00A0;export&#x00A0;LOGNAME=${USER};&#x00A0;fi
&#x00A0;<br />mkdir&#x00A0;/ptmp/${LOGNAME}
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Create&#x00A0;and&#x00A0;populate&#x00A0;boundary&#x00A0;condition&#x00A0;directories
&#x00A0;<br />export&#x00A0;CSMDATA_NCAR=/fs/cgd/csm/inputdata/lnd/clm2
&#x00A0;<br />export&#x00A0;CSMDATA_UCI=/datashare/csm/inputdata/lnd/clm2
&#x00A0;<br />export&#x00A0;CSMDATA_UCI=/ptmp/${USER}/inputdata/lnd/clm2
&#x00A0;<br />export&#x00A0;CSMDATA_UCI=${HOME}/tmp/inputdata/lnd/clm2
&#x00A0;<br />if&#x00A0;[&#x00A0;!&#x00A0;-d&#x00A0;${CSMDATA_UCI}&#x00A0;];&#x00A0;then&#x00A0;sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;${CSMDATA_UCI};&#x00A0;fi
&#x00A0;<br />data_drc_fll_lst=&#x0022;NCEPDATA&#x0022;&#x00A0;#&#x00A0;Directories&#x00A0;to&#x00A0;be&#x00A0;copied&#x00A0;in&#x00A0;full
&#x00A0;<br />#&#x00A0;Directories&#x00A0;to&#x00A0;selectively&#x00A0;copy
&#x00A0;<br />data_drc_prt_lst=&#x0022;inidata_2.1/cam&#x00A0;srfdata/cam&#x00A0;pftdata&#x00A0;rawdata&#x00A0;rtmdata&#x0022;
&#x00A0;<br />#&#x00A0;Create&#x00A0;all&#x00A0;boundary&#x00A0;condition&#x00A0;directories
&#x00A0;<br />for&#x00A0;drc&#x00A0;in&#x00A0;${data_drc_fll_lst}&#x00A0;${data_drc_prt_lst};&#x00A0;do
&#x00A0;<br />&#x00A0;&#x00A0;mkdir&#x00A0;-p&#x00A0;${CSMDATA_UCI}/${drc}
&#x00A0;<br />done
&#x00A0;<br />#&#x00A0;Populate&#x00A0;entire&#x00A0;directories
&#x00A0;<br />for&#x00A0;drc&#x00A0;in&#x00A0;${data_drc_fll_lst};&#x00A0;do
&#x00A0;<br />&#x00A0;&#x00A0;scp&#x00A0;-r&#x00A0;&#x0022;babyblue.ucar.edu:${CSMDATA_NCAR}/${drc}/&#x22C6;&#x0022;&#x00A0;${CSMDATA_UCI}/${drc}
&#x00A0;<br />done&#x00A0;#&#x00A0;done&#x00A0;populating&#x00A0;directories
&#x00A0;<br />#&#x00A0;Populate&#x00A0;selected&#x00A0;directories&#x00A0;with&#x00A0;selected&#x00A0;files
&#x00A0;<br />for&#x00A0;fl&#x00A0;in&#x00A0;&#x005C;
&#x00A0;<br />inidata_2.1/cam/clmi_0000-09-01_64x128_T42_c021125.nc&#x00A0;&#x005C;
&#x00A0;<br />pftdata/pft-physiology&#x00A0;&#x005C;
&#x00A0;<br />rawdata/mksrf_glacier.nc&#x00A0;&#x005C;
&#x00A0;<br />rawdata/mksrf_lai.nc&#x00A0;&#x005C;
&#x00A0;<br />rawdata/mksrf_lanwat.nc&#x00A0;&#x005C;
&#x00A0;<br />rawdata/mksrf_navyoro_20min.nc&#x00A0;&#x005C;
&#x00A0;<br />rawdata/mksrf_pft.nc&#x00A0;&#x005C;
&#x00A0;<br />rawdata/mksrf_soicol_clm2.nc&#x00A0;&#x005C;
                                                                                         
                                                                                         
&#x00A0;<br />rawdata/mksrf_soitex.10level.nc&#x00A0;&#x005C;
&#x00A0;<br />rawdata/mksrf_urban.nc&#x00A0;&#x005C;
&#x00A0;<br />rtmdata/rdirc.05&#x00A0;&#x005C;
&#x00A0;<br />srfdata/cam/clms_64x128_T42_c020514.nc&#x00A0;&#x005C;
&#x00A0;<br />;&#x00A0;do
&#x00A0;<br />if&#x00A0;[&#x00A0;!&#x00A0;-f&#x00A0;${CSMDATA_UCI}/${fl}&#x00A0;]&#x00A0;;&#x00A0;then
&#x00A0;<br />&#x00A0;&#x00A0;scp&#x00A0;babyblue.ucar.edu:${CSMDATA_NCAR}/${fl}&#x00A0;${CSMDATA_UCI}/${fl}
&#x00A0;<br />fi&#x00A0;#&#x00A0;endif
&#x00A0;<br />done
&#x00A0;<br />
&#x00A0;<br />export&#x00A0;USER_FC=lf95
&#x00A0;<br />cd&#x00A0;&#x007E;/clm;
&#x00A0;<br />clm.sh
</div>
<!--l. 181--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <h3 class="sectionHead"><span class="titlemark">2    </span> <a 
 id="x1-60002"></a>ESS&#x00A0;200B: Earth System Physics</h3>
                                                                                         
                                                                                         
   <div class="verbatim">
Atmospheric&#x00A0;Physics&#x00A0;and&#x00A0;Radiation
&#x00A0;<br />
&#x00A0;<br />Course&#x00A0;Description:
&#x00A0;<br />Physical&#x00A0;processes&#x00A0;which&#x00A0;mediate&#x00A0;the&#x00A0;transformation&#x00A0;of&#x00A0;energy,&#x00A0;heat,
&#x00A0;<br />and&#x00A0;momentum&#x00A0;in&#x00A0;the&#x00A0;Climate&#x00A0;system.&#x00A0;Topics&#x00A0;include&#x00A0;hydrostatics,
&#x00A0;<br />convection,&#x00A0;radiative&#x00A0;forcing&#x00A0;and&#x00A0;climate&#x00A0;feedbacks.
&#x00A0;<br />
&#x00A0;<br />Here&#x00A0;are&#x00A0;topics&#x00A0;for&#x00A0;the&#x00A0;5&#x00A0;Week&#x00A0;ESS&#x00A0;Atm.&#x00A0;Phys/Radiation&#x00A0;mini-course.
&#x00A0;<br />Each&#x00A0;bullet&#x00A0;is&#x00A0;one&#x00A0;week,&#x00A0;and&#x00A0;is&#x00A0;subdivided&#x00A0;into&#x00A0;two&#x00A0;parts:
&#x00A0;<br />
&#x00A0;<br />1.&#x00A0;Hydrostatics,&#x00A0;Thermodynamics
&#x00A0;<br />2.&#x00A0;Buoyancy/Convection,&#x00A0;Radiance/Absorption
&#x00A0;<br />3.&#x00A0;Flux/Emission,&#x00A0;Scattering/Actinic&#x00A0;Flux
&#x00A0;<br />4.&#x00A0;Clouds/Direct&#x00A0;Effects,&#x00A0;Aerosols/Indirect&#x00A0;Effects
&#x00A0;<br />5.&#x00A0;Earth&#x0027;s&#x00A0;Energy&#x00A0;Budget,&#x00A0;T&#x003C;--&#x003E;Climate&#x00A0;interactions
&#x00A0;<br />
&#x00A0;<br />The&#x00A0;text&#x00A0;has&#x00A0;been&#x00A0;chosen&#x00A0;to&#x00A0;dovetail&#x00A0;with&#x00A0;other&#x00A0;courses,
&#x00A0;<br />&#x2018;&#x2018;Global&#x00A0;Physical&#x00A0;Climatology&#x0027;&#x0027;&#x00A0;by&#x00A0;Hartmann.
&#x00A0;<br />Each&#x00A0;day&#x0027;s&#x00A0;topic&#x00A0;(Tues./Thurs.&#x00A0;structure)&#x00A0;comprises&#x00A0;the&#x00A0;key
&#x00A0;<br />points&#x00A0;enumerated&#x00A0;below,&#x00A0;which&#x00A0;are&#x00A0;to&#x00A0;be&#x00A0;illustrated&#x00A0;by&#x00A0;theoretical
&#x00A0;<br />and&#x00A0;practical&#x00A0;examples&#x00A0;from&#x00A0;the&#x00A0;course&#x00A0;text&#x00A0;and&#x00A0;from&#x00A0;current&#x00A0;research.
&#x00A0;<br />
&#x00A0;<br />Hydrostatics:
&#x00A0;<br />1.&#x00A0;Mass,&#x00A0;density,&#x00A0;pressure
&#x00A0;<br />2.&#x00A0;Ideal&#x00A0;gas&#x00A0;law
&#x00A0;<br />3.&#x00A0;Hydrostatic&#x00A0;equilibrium
&#x00A0;<br />4.&#x00A0;Dry&#x00A0;lapse&#x00A0;rate
&#x00A0;<br />5.&#x00A0;Realistic&#x00A0;T&#x00A0;profiles
&#x00A0;<br />
&#x00A0;<br />Thermodynamics:
&#x00A0;<br />1.&#x00A0;Work,&#x00A0;Expansion&#x00A0;compression
&#x00A0;<br />2.&#x00A0;Heat,&#x00A0;heat&#x00A0;capacity
&#x00A0;<br />3.&#x00A0;Adiabatic&#x00A0;vs.&#x00A0;Diabatic
&#x00A0;<br />4.&#x00A0;Saturation
&#x00A0;<br />5.&#x00A0;Condensation,&#x00A0;Evaporation
&#x00A0;<br />6.&#x00A0;Latent&#x00A0;heat
&#x00A0;<br />7.&#x00A0;Moist&#x00A0;lapse&#x00A0;rate
&#x00A0;<br />
&#x00A0;<br />Earth&#x0027;s&#x00A0;Energy&#x00A0;Budget:
&#x00A0;<br />1.&#x00A0;Planetary&#x00A0;Radiative&#x00A0;Equilibrium
&#x00A0;<br />2.&#x00A0;Energy&#x00A0;Transformations
                                                                                         
                                                                                         
&#x00A0;<br />3.&#x00A0;Dry,&#x00A0;Moist&#x00A0;Static&#x00A0;Energy
&#x00A0;<br />4.&#x00A0;Gravitational&#x00A0;Potential&#x00A0;Energy
&#x00A0;<br />5.&#x00A0;Available&#x00A0;Energy
&#x00A0;<br />6.&#x00A0;Global&#x00A0;Mean&#x00A0;Energy&#x00A0;Storage
&#x00A0;<br />
&#x00A0;<br />Climate&#x00A0;Models:
&#x00A0;<br />1.&#x00A0;Planetary&#x00A0;Radiative&#x00A0;Equilibrium
&#x00A0;<br />2.&#x00A0;Boltzmann&#x0027;s&#x00A0;Law,&#x00A0;Effective&#x00A0;Temperature
&#x00A0;<br />3.&#x00A0;Solar&#x00A0;and&#x00A0;Infrared&#x00A0;Radiative&#x00A0;Budgets
&#x00A0;<br />4.&#x00A0;Greenhouse&#x00A0;Effect
&#x00A0;<br />5.&#x00A0;Forcing,&#x00A0;Response,&#x00A0;Sensitivity
&#x00A0;<br />6.&#x00A0;0-D,&#x00A0;1-D&#x00A0;Climate&#x00A0;models
&#x00A0;<br />7.&#x00A0;Multiple&#x00A0;Climate&#x00A0;Equilibria
&#x00A0;<br />
&#x00A0;<br />Buoyancy/Convection:
&#x00A0;<br />1.&#x00A0;Dry/Moist&#x00A0;static&#x00A0;energy
&#x00A0;<br />2.&#x00A0;Stability/Instability
&#x00A0;<br />3.&#x00A0;Convectively&#x00A0;Available&#x00A0;Potential&#x00A0;Energy
&#x00A0;<br />4.&#x00A0;Simple&#x00A0;convection:&#x00A0;Adiabatic&#x00A0;adjustment
&#x00A0;<br />5.&#x00A0;Convective&#x00A0;redistribution&#x00A0;of&#x00A0;heat,&#x00A0;vapor,&#x00A0;tracers
&#x00A0;<br />
&#x00A0;<br />Flux,&#x00A0;Emission:
&#x00A0;<br />1.&#x00A0;Solid&#x00A0;angles/Radiance/Isotropy
&#x00A0;<br />2.&#x00A0;Blackbody&#x00A0;radiation
&#x00A0;<br />3.&#x00A0;Radiance-Flux&#x00A0;relationships
&#x00A0;<br />4.&#x00A0;Boltzmann&#x0027;s&#x00A0;law
&#x00A0;<br />5.&#x00A0;Radiative&#x00A0;equilibrium&#x00A0;T&#x00A0;structure&#x00A0;of&#x00A0;grey&#x00A0;atmosphere
&#x00A0;<br />
&#x00A0;<br />Absorption/Extinction:
&#x00A0;<br />1.&#x00A0;Molecular&#x00A0;cross-sections/spectra
&#x00A0;<br />2.&#x00A0;Absorption:&#x00A0;Vibration,&#x00A0;rotation&#x00A0;bands
&#x00A0;<br />3.&#x00A0;Extinction
&#x00A0;<br />4.&#x00A0;Beer&#x0027;s&#x00A0;law
&#x00A0;<br />5.&#x00A0;Explaining&#x00A0;the&#x00A0;observed&#x00A0;spectrum&#x00A0;of&#x00A0;the&#x00A0;clear&#x00A0;atmosphere
&#x00A0;<br />6.&#x00A0;GHGs&#x00A0;and&#x00A0;the&#x00A0;atmospheric&#x00A0;window
&#x00A0;<br />
&#x00A0;<br />Scattering/actinic&#x00A0;flux:
&#x00A0;<br />1.&#x00A0;Reflection
&#x00A0;<br />2.&#x00A0;Direct&#x00A0;vs.&#x00A0;diffuse&#x00A0;radiation
&#x00A0;<br />3.&#x00A0;Particle-light&#x00A0;interaction
&#x00A0;<br />4.&#x00A0;Size&#x00A0;parameters,&#x00A0;Mie&#x00A0;theory
&#x00A0;<br />5.&#x00A0;Photochemical&#x00A0;radiation
&#x00A0;<br />6.&#x00A0;PAR,&#x00A0;NDVI&#x00A0;definitions
&#x00A0;<br />
&#x00A0;<br />Clouds:
                                                                                         
                                                                                         
&#x00A0;<br />1.&#x00A0;Formation,&#x00A0;Lifecycle
&#x00A0;<br />2.&#x00A0;Cloud&#x00A0;climatology&#x00A0;(cloud&#x00A0;classification&#x00A0;taught&#x00A0;in&#x00A0;Hydrology)
&#x00A0;<br />3.&#x00A0;Particle&#x00A0;size&#x00A0;distributions
&#x00A0;<br />4.&#x00A0;Radiative&#x00A0;properties
&#x00A0;<br />5.&#x00A0;Liquid/ice&#x00A0;distinctions
&#x00A0;<br />6.&#x00A0;Direct&#x00A0;radiative&#x00A0;forcing:&#x00A0;LW,&#x00A0;SW,&#x00A0;Net
&#x00A0;<br />
&#x00A0;<br />Aerosols:
&#x00A0;<br />1.&#x00A0;Formation,&#x00A0;Lifecycle
&#x00A0;<br />2.&#x00A0;Global&#x00A0;sources
&#x00A0;<br />3.&#x00A0;Sinks:&#x00A0;scavenging,&#x00A0;dry&#x00A0;deposition
&#x00A0;<br />4.&#x00A0;Global&#x00A0;distribution&#x00A0;&#x0026;&#x00A0;radiative&#x00A0;forcing
&#x00A0;<br />7.&#x00A0;Vertical&#x00A0;flux/heating&#x00A0;profiles&#x00A0;for&#x00A0;realistic&#x00A0;atmospheres
&#x00A0;<br />
&#x00A0;<br />Indirect&#x00A0;Effects:
&#x00A0;<br />1.&#x00A0;Daisyworld?
&#x00A0;<br />2.&#x00A0;Indirect&#x00A0;forcing&#x00A0;via&#x00A0;clouds
&#x00A0;<br />3.&#x00A0;Surface/Atmosphere&#x00A0;partitioning&#x00A0;of&#x00A0;absorption
&#x00A0;<br />4.&#x00A0;Global&#x00A0;energy&#x00A0;budget,&#x00A0;including&#x00A0;latent,&#x00A0;sensible&#x00A0;heat
&#x00A0;<br />5.&#x00A0;Meridional&#x00A0;heat&#x00A0;transport&#x00A0;(atm,&#x00A0;ocn)
&#x00A0;<br />6.&#x00A0;Nutrient&#x00A0;transport?
&#x00A0;<br />
&#x00A0;<br />T&#x003C;--&#x003E;Climate&#x00A0;interactions,&#x00A0;Physical&#x00A0;Climate&#x00A0;Change
&#x00A0;<br />1.&#x00A0;Coupling&#x00A0;of&#x00A0;troposphere/stratosphere&#x00A0;change
&#x00A0;<br />2.&#x00A0;Coupling&#x00A0;of&#x00A0;troposphere/land&#x00A0;surface&#x00A0;change
&#x00A0;<br />3.&#x00A0;Water&#x00A0;vapor&#x00A0;feedback
&#x00A0;<br />4.&#x00A0;Effects&#x00A0;of&#x00A0;altered&#x00A0;lapse&#x00A0;rates
&#x00A0;<br />5.&#x00A0;Thermal&#x00A0;expansion&#x00A0;of&#x00A0;oceans
&#x00A0;<br />6.&#x00A0;Estimating&#x00A0;RF&#x00A0;of&#x00A0;GHG&#x00A0;increases
&#x00A0;<br />7.&#x00A0;Observed&#x00A0;indirect&#x00A0;effects
&#x00A0;<br />
&#x00A0;<br />Notes&#x00A0;on&#x00A0;course&#x00A0;design:
&#x00A0;<br />
&#x00A0;<br />Topics&#x00A0;which&#x00A0;might&#x00A0;belong&#x00A0;in&#x00A0;other&#x00A0;courses&#x00A0;which
&#x00A0;<br />I&#x00A0;assume&#x00A0;will&#x00A0;be&#x00A0;covered&#x00A0;here&#x00A0;(and&#x00A0;thus&#x00A0;might&#x00A0;be&#x00A0;duplicated):
&#x00A0;<br />1.&#x00A0;Buoyancy/convection&#x00A0;(maybe&#x00A0;in&#x00A0;Boundary&#x00A0;layer)
&#x00A0;<br />
&#x00A0;<br />Topics&#x00A0;which&#x00A0;might&#x00A0;belong&#x00A0;here&#x00A0;but&#x00A0;which&#x00A0;I&#x00A0;assume
&#x00A0;<br />will&#x00A0;be&#x00A0;covered&#x00A0;in&#x00A0;other&#x00A0;courses&#x00A0;(and&#x00A0;thus&#x00A0;might&#x00A0;fall&#x00A0;through
&#x00A0;<br />the&#x00A0;cracks):
&#x00A0;<br />1.&#x00A0;Ice/albedo&#x00A0;feedback&#x00A0;(Hydrology&#x00A0;cryosphere)
&#x00A0;<br />2.&#x00A0;Mass&#x00A0;continuity&#x00A0;equation&#x00A0;(Dynamics)
&#x00A0;<br />3.&#x00A0;Advection&#x00A0;(Dynamics&#x00A0;or&#x00A0;Geosci.&#x00A0;Model)
&#x00A0;<br />4.&#x00A0;Diffusion&#x00A0;(Dynamics&#x00A0;or&#x00A0;Geosci.&#x00A0;Model)
&#x00A0;<br />5.&#x00A0;Box&#x00A0;models,&#x00A0;feedbacks,&#x00A0;residence&#x00A0;times&#x00A0;(Hydrology)
                                                                                         
                                                                                         
&#x00A0;<br />6.&#x00A0;Aerosol&#x00A0;composition,&#x00A0;nutrients,&#x00A0;pH&#x00A0;(Chemistry)
&#x00A0;<br />7.&#x00A0;Gibbs/Helmholtz&#x00A0;energy&#x00A0;(Terr&#x00A0;BGC)
&#x00A0;<br />
&#x00A0;<br />Topics&#x00A0;which&#x00A0;might&#x00A0;belong&#x00A0;here&#x00A0;but&#x00A0;which&#x00A0;I&#x00A0;assume
&#x00A0;<br />will&#x00A0;not&#x00A0;be&#x00A0;covered&#x00A0;in&#x00A0;any&#x00A0;first&#x00A0;year&#x00A0;unit&#x00A0;due&#x00A0;to&#x00A0;time&#x00A0;contraints.
&#x00A0;<br />These&#x00A0;topics&#x00A0;should&#x00A0;be&#x00A0;available&#x00A0;in&#x00A0;an&#x00A0;advanced&#x00A0;graduate&#x00A0;course.
&#x00A0;<br />1.&#x00A0;Formulation&#x00A0;of&#x00A0;RT&#x00A0;Equation
&#x00A0;<br />2.&#x00A0;Solution&#x00A0;for&#x00A0;pure&#x00A0;absorbing&#x00A0;atmosphere&#x00A0;with&#x00A0;reflecting&#x00A0;lower&#x00A0;boundary
&#x00A0;<br />3.&#x00A0;Definition&#x00A0;of&#x00A0;single&#x00A0;scattering,&#x00A0;asymmetry
&#x00A0;<br />4.&#x00A0;Radiative-convective&#x00A0;equilibrium?
</div>
<!--l. 327--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <h4 class="subsectionHead"><span class="titlemark">2.1    </span> <a 
 id="x1-70002.1"></a>iPod</h4>
<!--l. 331--><p class="noindent" >The primary reference for using the Apple iPod<a 
 id="dx1-7001"></a> with Linux is <a 
href="http://www.cavecanen.org/linux/ipod" class="url" ><span 
class="pcrr7t-x-x-120">http://www.cavecanen.org/linux/ipod</span></a>.
Two Linux applications for managing iPod music are <span 
class="pcrr7t-x-x-120">GNUpod</span><a 
 id="dx1-7002"></a> and <span 
class="pcrr7t-x-x-120">gtkpod</span><a 
 id="dx1-7003"></a>.
</p><!--l. 336--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">2.2    </span> <a 
 id="x1-80002.2"></a>Cameras</h4>
<!--l. 337--><p class="noindent" >If your Linux uses modules, load the following modules: Support for USB. Also select either UHCI (Intel
PIIX4, VIA, ...) support, UHCI Alternate Driver (JE) support or OHCI-HCD (Compaq, iMacs, OPTi, SiS,
ALi, ...) support.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
usbcore.o
&#x00A0;<br />usb-uhci.o,&#x00A0;uhci.o&#x00A0;or&#x00A0;usb-ohci.o
</div>
<!--l. 344--><p class="nopar" > In particular, CompactFlash<a 
 id="dx1-8001"></a> relies on the USB<a 
 id="dx1-8002"></a> driver.
</p><!--l. 348--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">2.2.1    </span> <a 
 id="x1-90002.2.1"></a>CompactFlash</h5>
<!--l. 349--><p class="noindent" >To transfer files from your Camera&#x2019;s CompactFlash to disk, first mount the CompactFlash card as a <span 
class="pcrr7t-x-x-120">vfat</span><a 
 id="dx1-9001"></a>
file system:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mount&#x00A0;-t&#x00A0;vfat&#x00A0;/dev/hde1&#x00A0;/cf&#x00A0;#&#x00A0;CompactFlash,&#x00A0;root-only
</div>
<!--l. 353--><p class="nopar" > This CompactFlash is enumerated as an IDE<a 
 id="dx1-9002"></a> drive here, because it is inserted into the system on the
PCMCIA<a 
 id="dx1-9003"></a> bus (in a PCMCIA adaptor). CompactFlash to USB adaptors are at least as common. The USB
sub-system uses SCSI drivers, so CompactFlash drives will be enumerated as SCSI drives (e.g.,
<span 
class="phvr7t-x-x-120">/dev/sda1</span><a 
 id="dx1-9004"></a>) when mounted through a USB port.
</p><!--l. 362--><p class="indent" >   By default, CompactFlash devices require root priveleges&#x2014;they are not user-writable unless opened
with the appropriate mask:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mount&#x00A0;-t&#x00A0;vfat&#x00A0;-o&#x00A0;umask=022&#x00A0;/dev/hde1&#x00A0;/cf&#x00A0;#&#x00A0;CompactFlash,&#x00A0;users&#x00A0;R/W
</div>
<!--l. 366--><p class="nopar" > In this mode users may read and write files but can not actually own files or directories.
</p><!--l. 370--><p class="indent" >   The <span 
class="pcrr7t-x-x-120">vfat </span>filesystem<a 
 id="dx1-9005"></a> does not support multiple user identities and priveleges. However, the
device may be mounted with a particular UID<a 
 id="dx1-9006"></a> and GID<a 
 id="dx1-9007"></a> which will allow full user read-write
access.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;mount&#x00A0;-t&#x00A0;vfat&#x00A0;-o&#x00A0;umask=022,uid=3555,gid=2400&#x00A0;/dev/hde1&#x00A0;/cf&#x00A0;#&#x00A0;CompactFlash,&#x00A0;user&#x00A0;zender
</div>
<!--l. 376--><p class="nopar" > This is the recommended way to mount CompactFlash used for backup and file transfer purposes.
</p><!--l. 380--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">2.2.2    </span> <a 
 id="x1-100002.2.2"></a>Memory Stick</h5>
<!--l. 381--><p class="noindent" >A Memory Stick, aka a USB Flash Drive<a 
 id="dx1-10001"></a>, is very similar to CompactFlash device. As always the Flash
Memory HOWTO is very useful.
</p><!--l. 385--><p class="indent" >   To quickly backup and copy material to my black attache memory stick, use
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/media/USB20FD/${HOME}&#x00A0;/media/USB20FD/${DATA}
&#x00A0;<br />sudo&#x00A0;chmod&#x00A0;755&#x00A0;/media/USB20FD/${HOME}&#x00A0;/media/USB20FD/${DATA}
&#x00A0;<br />sudo&#x00A0;chown&#x00A0;zender&#x00A0;/media/USB20FD/${HOME}&#x00A0;/media/USB20FD/${DATA}
&#x00A0;<br />sudo&#x00A0;chgrp&#x00A0;cgdcsm&#x00A0;/media/USB20FD/${HOME}&#x00A0;/media/USB20FD/${DATA}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;${HOME}/jrn/TODO&#x00A0;/media/USB20FD
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;${DATA}/ppr/ppr_DSL08.pdf&#x00A0;/media/USB20FD
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-r&#x00A0;${DATA}/annecy&#x00A0;/media/USB20FD/data/zender
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-r&#x00A0;${DATA}/lyon&#x00A0;/media/USB20FD/data/zender
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-r&#x00A0;${DATA}/vienna&#x00A0;/media/USB20FD/data/zender
</div>
<!--l. 397--><p class="nopar" > To quickly backup and copy material from <span 
class="phvr7t-x-x-120">virga </span>to my grey Attache memory stick, use
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/media/disk/${HOME}&#x00A0;/media/disk/${DATA}
&#x00A0;<br />sudo&#x00A0;chmod&#x00A0;755&#x00A0;/media/disk/${HOME}&#x00A0;/media/disk/${DATA}
&#x00A0;<br />sudo&#x00A0;chown&#x00A0;zender&#x00A0;/media/disk/${HOME}&#x00A0;/media/disk/${DATA}
&#x00A0;<br />sudo&#x00A0;chgrp&#x00A0;cgdcsm&#x00A0;/media/disk/${HOME}&#x00A0;/media/disk/${DATA}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;${HOME}/jrn/TODO&#x00A0;/media/disk
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;${DATA}/ppr/ppr_DSL08.pdf&#x00A0;/media/disk
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-r&#x00A0;${DATA}/annecy&#x00A0;/media/disk/data/zender
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-r&#x00A0;${DATA}/lyon&#x00A0;/media/disk/data/zender
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-r&#x00A0;${DATA}/vienna&#x00A0;/media/disk/data/zender
</div>
<!--l. 410--><p class="nopar" > To synchronize transient and sensitive data directories on two sides of a firewall, copy data to an obscure
intermediate machine accessible from both sides of the firewall:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;To&#x00A0;repository:
&#x00A0;<br />rsync&#x00A0;/data/zender/hire&#x00A0;silt.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/lgge&#x00A0;silt.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/mny&#x00A0;silt.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/ppr_GDZ09&#x00A0;silt.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/prp&#x00A0;silt.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/trv_idyllwild&#x00A0;silt.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/trv_new_orleans&#x00A0;silt.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/trv&#x00A0;silt.ess.uci.edu:/data/zender
&#x00A0;<br />
&#x00A0;<br />rsync&#x00A0;/data/zender/ess_gng&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/fgr&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/flanner&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/ipcc&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/ppr&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/rjallen&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/scapps&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/smn&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;/data/zender/xianweiw&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;From&#x00A0;repository:
&#x00A0;<br />rsync&#x00A0;silt.ess.uci.edu:/data/zender/hire&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;silt.ess.uci.edu:/data/zender/mny&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;silt.ess.uci.edu:/data/zender/prp&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;silt.ess.uci.edu:/data/zender/trv&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;silt.ess.uci.edu:/data/zender/lgge&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;silt.ess.uci.edu:/data/zender/ppr_GDZ09&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;silt.ess.uci.edu:/data/zender/trv_idyllwild&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;silt.ess.uci.edu:/data/zender/trv_new_orleans&#x00A0;/data/zender
&#x00A0;<br />
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/ess_gng&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/fgr&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/flanner&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/ipcc&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/ppr&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/rjallen&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/scapps&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/smn&#x00A0;/data/zender
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:/data/zender/xianweiw&#x00A0;/data/zender
</div>
<!--l. 454--><p class="nopar" >
                                                                                         
                                                                                         
</p><!--l. 456--><p class="indent" >   In the old days, to mount a Memory Stick<a 
 id="dx1-10002"></a> one did this:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Install&#x00A0;necessary&#x00A0;sysfs&#x00A0;utilities
&#x00A0;<br />aptitude&#x00A0;install&#x00A0;hotplug&#x00A0;sysfsutils&#x00A0;udev
&#x00A0;<br />#&#x00A0;Create&#x00A0;a&#x00A0;mountpoint&#x00A0;for&#x00A0;sysfs
&#x00A0;<br />cd&#x00A0;/
&#x00A0;<br />mkdir&#x00A0;sys
&#x00A0;<br />mount&#x00A0;-t&#x00A0;sysfs&#x00A0;none&#x00A0;/sys
&#x00A0;<br />#&#x00A0;Mount&#x00A0;USB&#x00A0;Memory&#x00A0;Stick
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;-m&#x00A0;777&#x00A0;/memstick
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;-t&#x00A0;vfat&#x00A0;-o&#x00A0;umask=022,uid=3555,gid=2400&#x00A0;/dev/sda1&#x00A0;/memstick&#x00A0;#&#x00A0;Ashes
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;-t&#x00A0;vfat&#x00A0;-o&#x00A0;umask=022,uid=3555,gid=2400&#x00A0;/dev/sdb1&#x00A0;/memstick&#x00A0;#&#x00A0;Virga
</div>
<!--l. 468--><p class="nopar" > For Linux 2.6 kernels, make sure to install udev<a 
 id="dx1-10003"></a>.
</p><!--l. 471--><p class="indent" >   The Memory stick with a USB adaptor appears automatically in the <span 
class="phvr7t-x-x-120">/sys</span><a 
 id="dx1-10004"></a> filesystem as a SCSI<a 
 id="dx1-10005"></a>
drive:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
zender@elnino:&#x007E;$&#x00A0;more&#x00A0;/sys/block/sda/device/model
&#x00A0;<br />IntelligentStick
&#x00A0;<br />zender@elnino:&#x007E;$&#x00A0;more&#x00A0;/sys/block/sda/device/vendor
&#x00A0;<br />I-Stick2
</div>
<!--l. 478--><p class="nopar" > It must still be mounted. See the <span 
class="pcrr7t-x-x-120">rsync</span><a 
 id="dx1-10006"></a> description in Section&#x00A0;<a 
href="#x1-540009">9<!--tex4ht:ref: sxn:rsync --></a> for examples of how to back up to
CompactFlash and Memory Stick media. I bought a PNY&#x00A0;Technologies &#x201C;Attache&#x201D; 4&#x00A0;GB USB 2.0 Flash
drive on 20060729. I bought a second PNY&#x00A0;Technologies &#x201C;Attache&#x201D; 4&#x00A0;GB USB 2.0 Flash drive on
20071006.
</p><!--l. 485--><p class="noindent" >
</p>
   <h3 class="sectionHead"><span class="titlemark">3    </span> <a 
 id="x1-110003"></a>X and XFree86</h3>
<!--l. 487--><p class="noindent" >X<a 
 id="dx1-11001"></a> tends to have large memory leaks. Sometimes the problems are due to the X&#x00A0;server, and sometimes the
problems are due to programs which never free graphics space requested by the X&#x00A0;server. The <span 
class="pcrr7t-x-x-120">xrestop</span><a 
 id="dx1-11002"></a>
monitors resources consumed by the X&#x00A0;server.
</p><!--l. 493--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.1    </span> <a 
 id="x1-120003.1"></a>X and XFree86: Configuration</h4>
<!--l. 494--><p class="noindent" >A configuration tool has been built directly into the XFree86<a 
 id="dx1-12001"></a> server accessible with <span 
class="pcrr7t-x-x-120">XFree86</span>
<span 
class="pcrr7t-x-x-120">-configure</span>. <span 
class="pcrr7t-x-x-120">XFree86 -configure </span>generated a perfectly working <span 
class="phvr7t-x-x-120">XF86Config</span><a 
 id="dx1-12002"></a> file for <span 
class="phvr7t-x-x-120">lanina</span><a 
 id="dx1-12003"></a>,
and is the method I now recommend. XFree86&#x00A0;4.0.1 also has a different and new configuration tool,
<span 
class="pcrr7t-x-x-120">xf86cfg</span><a 
 id="dx1-12004"></a>. <span 
class="pcrr7t-x-x-120">xf86cfg </span>did not generate a working/optimal configuration file for <span 
class="phvr7t-x-x-120">lanina</span>, so I do not
recommend this method. Both these methods should generate fairly good configuration files which must
be stored as <span 
class="phvr7t-x-x-120">XF86Config-4</span><a 
 id="dx1-12005"></a>, e.g., <span 
class="phvr7t-x-x-120">/etc/X11/XF86Config-4</span>. Note the extra &#x201D;-4&#x201D;, which indicates
suitability for <span 
class="pcrr7t-x-x-120">XFree86-4.x</span><a 
 id="dx1-12006"></a>. Version&#x00A0;4 uses dynamically loaded modules for each particular chipset
so there is no need to symbolically link the X Window System<a 
 id="dx1-12007"></a> server (e.g., <span 
class="phvr7t-x-x-120">/etc/X11/X</span>) to
anything.
</p><!--l. 511--><p class="indent" >   XFree86 version 3.3.x uses the file <span 
class="phvr7t-x-x-120">/etc/X11/XF86Config</span>, which may be generated by
<span 
class="pcrr7t-x-x-120">Xconfigurator</span><a 
 id="dx1-12008"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
Xconfigurator
&#x00A0;<br />cp&#x00A0;/etc/X11/XF86Config&#x00A0;${HOME}/linux
&#x00A0;<br />cp&#x00A0;${HOME}/linux/XF86Config&#x00A0;/etc/X11
</div>
<!--l. 517--><p class="nopar" > In XFree86 version&#x00A0;3 the correct X&#x00A0;server<a 
 id="dx1-12009"></a> should be dynamically linked to the generic server file,
e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
ln&#x00A0;-sf&#x00A0;/usr/X11R6/bin/XF86_I128&#x00A0;/etc/X11/X
</div>
<!--l. 522--><p class="nopar" >
</p><!--l. 524--><p class="indent" >   The Google<a 
 id="dx1-12010"></a> <span 
class="pcrr7t-x-x-120">googleearth</span><a 
 id="dx1-12011"></a> application requires correctly functioning OpenGL<a 
 id="dx1-12012"></a> drivers. The
<span 
class="phvr7t-x-x-120">xorg.conf</span><a 
 id="dx1-12013"></a> file instructs X&#x00A0;to load these drivers with
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
Section&#x00A0;&#x0022;Module&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Load&#x00A0;&#x00A0;&#x0022;glx&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Load&#x00A0;&#x00A0;&#x0022;GLcore&#x0022;
&#x00A0;<br />EndSection
</div>
<!--l. 532--><p class="nopar" > It is important that glx<a 
 id="dx1-12014"></a> precede GLcore<a 
 id="dx1-12015"></a>. The <span 
class="pcrr7t-x-x-120">glxinfo</span><a 
 id="dx1-12016"></a> command reports the OpenGL driver
status.
</p><!--l. 536--><p class="indent" >   Use <span 
class="pcrr7t-x-x-120">import</span><a 
 id="dx1-12017"></a> to save an X&#x00A0;window to an image format
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
import&#x00A0;san_antonio.gif
&#x00A0;<br />import&#x00A0;-quality&#x00A0;100&#x00A0;san_antonio.png
</div>
<!--l. 540--><p class="nopar" >
</p><!--l. 542--><p class="indent" >   Tweaking the default <span 
class="phvr7t-x-x-120">XF86Config</span><a 
 id="dx1-12018"></a> file is often necessary for special performance. The following
tweaks to <span 
class="pcrr7t-x-x-120">swcursor</span><a 
 id="dx1-12019"></a> and <span 
class="pcrr7t-x-x-120">XkbOptions</span><a 
 id="dx1-12020"></a> are useful
      </p><ol  class="enumerate1" >
      <li class="enumerate" value="1" 
><a 
 id="x1-12022x1"></a>Software cursor to allow large cursors. In <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">Section</span><span 
class="pcrr7t-x-x-120">&#x00A0;&#x0022;Device&#x0022;</span></span></span> add
                                                                                         
                                                                                         
      <div class="verbatim">
      #&#x00A0;csz++
      &#x00A0;<br />#&#x00A0;19991005:&#x00A0;&#x0022;swcursor&#x0022;&#x00A0;required&#x00A0;for&#x00A0;96&#x00A0;x&#x00A0;94&#x00A0;pixel&#x00A0;&#x007E;/.lightning&#x00A0;cursor
      &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;Option&#x00A0;&#x0022;swcursor&#x0022;
      &#x00A0;<br />#&#x00A0;csz--
</div>
      <!--l. 554--><p class="nopar" >
      </p></li>
      <li class="enumerate" value="2" 
><a 
 id="x1-12024x2"></a>Swap positions of capslock and control keys. In the <span 
class="pcrr7t-x-x-120">InputDevice</span><a 
 id="dx1-12025"></a> section for the keyboard
      add
                                                                                         
                                                                                         
      <div class="verbatim">
      #csz++
      &#x00A0;<br />#&#x00A0;Swap&#x00A0;positions&#x00A0;of&#x00A0;capslock&#x00A0;and&#x00A0;control&#x00A0;keys
      &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;XkbOptions&#x00A0;&#x00A0;&#x0022;ctrl:swapcaps&#x0022;
      &#x00A0;<br />#csz++
</div>
      <!--l. 562--><p class="nopar" > In the <span 
class="pcrr7t-x-x-120">InputDevice </span>section for the keyboard add
                                                                                         
                                                                                         
</p>
      <div class="verbatim">
      #csz++
      &#x00A0;<br />#&#x00A0;Make&#x00A0;pressing&#x00A0;both&#x00A0;touchpad&#x00A0;buttons&#x00A0;at&#x00A0;same&#x00A0;time&#x00A0;emulate&#x00A0;middle
      &#x00A0;<br />#&#x00A0;button&#x00A0;on&#x00A0;3&#x00A0;button&#x00A0;mice
      &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Option&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x0022;Emulate3Buttons&#x0022;&#x00A0;&#x0022;on&#x0022;
      &#x00A0;<br />#csz++
</div>
      <!--l. 570--><p class="nopar" > Adjust the speed of the <span 
class="pcrr7t-x-x-120">touchpad</span><a 
 id="dx1-12026"></a> mouse using the <span 
class="pcrr7t-x-x-120">MinSpeed</span><a 
 id="dx1-12027"></a>, <span 
class="pcrr7t-x-x-120">MaxSpeed</span><a 
 id="dx1-12028"></a>, and
      <span 
class="pcrr7t-x-x-120">AccelFactor</span><a 
 id="dx1-12029"></a>, options in the <span 
class="pcrr7t-x-x-120">Touchpad </span>section
                                                                                         
                                                                                         
</p>
      <div class="verbatim">
      Section&#x00A0;&#x0022;InputDevice&#x0022;
      &#x00A0;<br />Identifier&#x00A0;&#x0022;Synaptics&#x00A0;Touchpad&#x0022;
      &#x00A0;<br />Driver&#x00A0;&#x0022;synaptics&#x0022;
      &#x00A0;<br />Option&#x00A0;&#x0022;SendCoreEvents&#x0022;&#x00A0;&#x0022;true&#x0022;
      &#x00A0;<br />Option&#x00A0;&#x0022;Device&#x0022;&#x00A0;&#x0022;/dev/psaux&#x0022;
      &#x00A0;<br />Option&#x00A0;&#x0022;Protocol&#x0022;&#x00A0;&#x0022;auto-dev&#x0022;
      &#x00A0;<br />Option&#x00A0;&#x0022;HorizScrollDelta&#x0022;&#x00A0;&#x0022;0&#x0022;
      &#x00A0;<br />Option&#x00A0;&#x0022;MinSpeed&#x0022;&#x00A0;&#x0022;0.5&#x0022;
      &#x00A0;<br />Option&#x00A0;&#x0022;MaxSpeed&#x0022;&#x00A0;&#x0022;0.7&#x0022;
      &#x00A0;<br />Option&#x00A0;&#x0022;AccelFactor&#x0022;&#x00A0;&#x0022;0.0350&#x0022;
      &#x00A0;<br />EndSection
</div>
      <!--l. 586--><p class="nopar" > Another way to do this is to add
                                                                                         
                                                                                         
</p>
      <div class="verbatim">
      Option&#x00A0;&#x0022;SHMConfig&#x0022;&#x00A0;&#x0022;on&#x0022;
</div>
      <!--l. 590--><p class="nopar" > and then
                                                                                         
                                                                                         
</p>
      <div class="verbatim">
      aptitude&#x00A0;install&#x00A0;ksynaptics
</div>
      <!--l. 594--><p class="nopar" ></p></li></ol>
<!--l. 597--><p class="indent" >   Make sure the 100-dpi fonts are installed or else many <span 
class="pcrr7t-x-x-120">xterm</span><a 
 id="dx1-12030"></a> and <span 
class="pcrr7t-x-x-120">emacs</span><a 
 id="dx1-12031"></a> fonts will appear
chunky.
</p><!--l. 600--><p class="indent" >   Font management and installation is described by the Linux Documentation Project<a 
 id="dx1-12032"></a> (LDP<a 
 id="dx1-12033"></a>) at
<a 
href="http://www.linuxdoc.org/HOWTO/Font-HOWTO.html" class="url" ><span 
class="pcrr7t-x-x-120">http://www.linuxdoc.org/HOWTO/Font-HOWTO.html</span></a>. X can be made to use any font
desired, but the required procedures to do so are arcane. Here is a skeleton outline:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
ps&#x00A0;ax&#x00A0;|&#x00A0;grep&#x00A0;xfs&#x00A0;#&#x00A0;Check&#x00A0;for&#x00A0;running&#x00A0;font&#x00A0;server&#x00A0;xfs
&#x00A0;<br />xset&#x00A0;-q&#x00A0;#&#x00A0;Check&#x00A0;font&#x00A0;path
&#x00A0;<br />xset&#x00A0;fp+&#x00A0;unix/:port_number&#x00A0;#&#x00A0;Add&#x00A0;font&#x00A0;server&#x00A0;xfs&#x00A0;port&#x00A0;to&#x00A0;font&#x00A0;path
&#x00A0;<br />xset&#x00A0;fp&#x00A0;rehash&#x00A0;#&#x00A0;Rehash&#x00A0;font&#x00A0;path
&#x00A0;<br />sudo&#x00A0;/etc/rc.d/init.d/xfs&#x00A0;restart&#x00A0;#&#x00A0;Restart&#x00A0;font&#x00A0;server&#x00A0;xfs
&#x00A0;<br />end{verbatim}
&#x00A0;<br />None&#x00A0;of&#x00A0;this&#x00A0;should&#x00A0;be&#x00A0;necessary&#x00A0;on&#x00A0;a&#x00A0;&#x005C;trmidx{RedHat}&#x00A0;GNU/Linux&#x00A0;machine,
&#x00A0;<br />since&#x00A0;RedHat&#x00A0;has&#x00A0;an&#x00A0;&#x2018;&#x2018;automatic&#x0027;&#x0027;&#x00A0;way&#x00A0;of&#x00A0;serving&#x00A0;fonts.
&#x00A0;<br />Instead,&#x00A0;what&#x00A0;should&#x00A0;be&#x00A0;done&#x00A0;on&#x00A0;all&#x00A0;machines,&#x00A0;is&#x00A0;to&#x00A0;list
&#x00A0;<br />in&#x00A0;order&#x00A0;of&#x00A0;preference&#x00A0;the&#x00A0;valid&#x00A0;font&#x00A0;directories&#x00A0;in&#x00A0;the&#x00A0;&#x005C;verb&#x0027;Files&#x0027;
&#x00A0;<br />section&#x00A0;of&#x00A0;the&#x00A0;&#x005C;flidx{XF86Config-4}&#x00A0;file.
&#x00A0;<br />&#x005C;begin{verbatim}
&#x00A0;<br />Section&#x00A0;&#x0022;Files&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/local/&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/misc/&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/75dpi/:unscaled&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/100dpi/:unscaled&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/Type1/&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/CID/&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/Speedo/&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/75dpi/&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/X11R6/lib/X11/fonts/100dpi/&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/usr/share/AbiSuite/fonts/&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;FontPath&#x00A0;&#x0022;/wnd/windows/fonts/&#x0022;
&#x00A0;<br />EndSection
</div>
<!--l. 632--><p class="nopar" > Also, make sure the X-server loads the modules to handle <span 
class="pcrr7t-x-x-120">freetype </span>and Type&#x00A0;1 (Adobe) fonts. This is
accomplished by having
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
Section&#x00A0;&#x0022;Module&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Load&#x00A0;&#x00A0;&#x0022;freetype&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Load&#x00A0;&#x00A0;&#x0022;type1&#x0022;
&#x00A0;<br />EndSection
</div>
<!--l. 641--><p class="nopar" > Notice that the font server can use the MS Windows fonts directly from the Windows fonts directory,
<span 
class="phvr7t-x-x-120">/wnd/windows/fonts</span>. However, the fonts in this directory first must be prepared for use by running a few
commands in that directory:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cd&#x00A0;/wnd/windows/fonts
&#x00A0;<br />ttmkfdir&#x00A0;-o&#x00A0;fonts.scale
&#x00A0;<br />mkfontdir
</div>
<!--l. 650--><p class="nopar" > Also, make sure all the fonts are world-readable.
</p><!--l. 653--><p class="indent" >   When fooling with X&#x00A0;configurations it is convenient to have a clean way to shut down and restart all
X&#x00A0;processes. This can be done by initializing the system to a new runlevel<a 
 id="dx1-12034"></a>. Most Unices start multi-user
mode and all network applications <span 
class="ptmri7t-x-x-120">except </span>the <span 
class="pcrr7t-x-x-120">X</span><span 
class="pcrr7t-x-x-120">&#x00A0;server</span><a 
 id="dx1-12035"></a> in runlevel&#x00A0;3. Runlevel&#x00A0;5 starts the same
processes as runlevel&#x00A0;3 and starts the X&#x00A0;server as well. Thus initializing a system to a different runlevel
(usually 3 or&#x00A0;5) is a clean way of starting an stopping X&#x00A0;processes. The <span 
class="pcrr7t-x-x-120">telinit</span><a 
 id="dx1-12036"></a> command serves this
purpose. Shut down all X&#x00A0;processes with <span 
class="pcrr7t-x-x-120">telinit 3</span>. Restart all X&#x00A0;processes with <span 
class="pcrr7t-x-x-120">telinit 5</span>. Set
the default system runlevel in <span 
class="phvr7t-x-x-120">/etc/inittab</span><a 
 id="dx1-12037"></a>. This is what determines whether X<a 
 id="dx1-12038"></a> automatically starts on
reboots.
</p><!--l. 670--><p class="indent" >   Some computers have terrible default X&#x00A0;settings which may be corrected by use of <span 
class="pcrr7t-x-x-120">xset</span><a 
 id="dx1-12039"></a>, usually
done in <span 
class="phvr7t-x-x-120">&#x007E;/.xinitrc</span><a 
 id="dx1-12040"></a>. For example, lanina has <span 
class="ptmrc7t-x-x-120">DPMS </span>turned off by default, and very slow key repeat settings
so its <span 
class="phvr7t-x-x-120">&#x007E;/.xinitrc </span>contains
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
xset&#x00A0;q&#x00A0;#&#x00A0;Show&#x00A0;current&#x00A0;settings
&#x00A0;<br />xset&#x00A0;+dpms&#x00A0;#&#x00A0;Enable&#x00A0;DPMS
&#x00A0;<br />xset&#x00A0;dpms&#x00A0;300&#x00A0;600&#x00A0;1200&#x00A0;#&#x00A0;Seconds&#x00A0;until&#x00A0;Standby,&#x00A0;Suspend,&#x00A0;Off
&#x00A0;<br />xset&#x00A0;mouse&#x00A0;4&#x00A0;4&#x00A0;#&#x00A0;Mouse&#x00A0;acceleration&#x00A0;and&#x00A0;threshold
</div>
<!--l. 679--><p class="nopar" > The keyboard repeat rate may be changed with the <span 
class="pcrr7t-x-x-120">kbdrate</span><a 
 id="dx1-12041"></a> command. The <span 
class="pcrr7t-x-x-120">-r </span>options
sets the repeat rate in characters per second. The maximum allowed rate, 30 cps, gives a nice
response.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
kbdrate&#x00A0;-r&#x00A0;30&#x00A0;#&#x00A0;Set&#x00A0;keyboard&#x00A0;repeat&#x00A0;rate&#x00A0;to&#x00A0;30&#x00A0;cps
</div>
<!--l. 686--><p class="nopar" > The default mouse movement rate is also susceptible to fubaration.
</p><!--l. 689--><p class="indent" >   <span 
class="pcrr7t-x-x-120">xvidtune</span><a 
 id="dx1-12042"></a> generates modelines which center the picture on the monitor.
</p><!--l. 692--><p class="indent" >   The <span 
class="pcrr7t-x-x-120">XAPPLRESDIR</span><a 
 id="dx1-12043"></a> contains X&#x00A0;defaults for various programs.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mkdir&#x00A0;${DATA}/app-defaults
&#x00A0;<br />export&#x00A0;XAPPLRESDIR=&#x0022;${X11}/lib/X11/app-defaults:${DATA}/app-defaults&#x0022;
</div>
<!--l. 696--><p class="nopar" > These defaults may be over-ridden on a per-user basis by implementing X resources in the <span 
class="phvr7t-x-x-120">.Xdefaults</span><a 
 id="dx1-12044"></a>
file.
</p><!--l. 701--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.2    </span> <a 
 id="x1-130003.2"></a>XFree86: NVidia Graphics drivers</h4>
<!--l. 702--><p class="noindent" >Source code drivers that support all of the advanced features of theubiquitous NVidia<a 
 id="dx1-13001"></a> graphics cards are
unavilable. Two type of drivers are available. First, the XFree86 project <span 
class="pcrr7t-x-x-120">nv</span><a 
 id="dx1-13002"></a> driver is open
source<a 
 id="dx1-13003"></a> and works well with all 2D<a 
 id="dx1-13004"></a> drawing commands. Second, NVidia supplies binary-only
<span 
class="pcrr7t-x-x-120">nvidia</span><a 
 id="dx1-13005"></a> drivers which support full 3D<a 
 id="dx1-13006"></a> acceleration and OpenGL<a 
 id="dx1-13007"></a> graphics. The <span 
class="pcrr7t-x-x-120">nvidia</span>
kernel modules are closed source, prone to errors, and must be re-installed after the kernel is
recompiled. Since there is no easy mechanism to retain multiple <span 
class="pcrr7t-x-x-120">nvidia </span>modules for multiple
kernels on one machine (e.g., for testing), the constraints of the closed-source modules are
bothersome.
</p><!--l. 715--><p class="indent" >   Since these drivers are modules, installing them requires kernel recompilation which, in turn, requires
kernel headers<a 
 id="dx1-13008"></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
dpkg&#x00A0;--list&#x00A0;&#x0027;&#x22C6;686&#x22C6;&#x0027;
&#x00A0;<br />apt-cache&#x00A0;search&#x00A0;kernel&#x00A0;|&#x00A0;grep&#x00A0;2.6.15&#x00A0;|&#x00A0;grep&#x00A0;686
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Ubuntu&#x00A0;Breezy&#x00A0;Badger
&#x00A0;<br />uname_r=&#x2018;uname&#x00A0;-r&#x2018;
&#x00A0;<br />aptitude&#x00A0;install&#x00A0;linux-image-${uname_r}&#x00A0;linux-restricted-modules-${uname_r}
&#x00A0;<br />aptitude&#x00A0;remove&#x00A0;linux-image-${uname_r}&#x00A0;linux-kernel-headers-${uname_r}&#x00A0;linux-restricted-modules-${uname_r}
</div>
<!--l. 725--><p class="nopar" > Note that recent Debian kernel packages require the initial ram-disk<a 
 id="dx1-13009"></a> (<span 
class="phvr7t-x-x-120">initrd</span><a 
 id="dx1-13010"></a>) to be specified in the GRUB
<span 
class="phvr7t-x-x-120">menu.lst</span><a 
 id="dx1-13011"></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
aptitude&#x00A0;install&#x00A0;libncurses5-dev
&#x00A0;<br />cd&#x00A0;${DATA}/zender/tmp
&#x00A0;<br />svn&#x00A0;checkout&#x00A0;http://powertop.googlecode.com/svn/trunk/&#x00A0;powertop
&#x00A0;<br />cd&#x00A0;${DATA}/tmp/powertop
&#x00A0;<br />make
&#x00A0;<br />sudo&#x00A0;make&#x00A0;install
</div>
<!--l. 737--><p class="nopar" >
</p><!--l. 739--><p class="indent" >   Linux experts re-compile their own kernals frequently. GNU/Linux will not boot into X<a 
 id="dx1-13012"></a> until the
correct X&#x00A0;server module is available for the current kernel. Download NVidia drivers from
<a 
href="http://www.nvidia.com/object/linux.html" class="url" ><span 
class="pcrr7t-x-x-120">http://www.nvidia.com/object/linux.html</span></a>. Integrate the NVidia drivers into these kernels
by hand:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
wget&#x00A0;http://download.nvidia.com/XFree86/Linux-x86/1.0-7174/NVIDIA-Linux-x86-1.0-7174-pkg1.run
&#x00A0;<br />cd&#x00A0;/usr/src;&#x00A0;sh&#x00A0;NVIDIA-Linux-x86-1.0-4496-pkg2.run
&#x00A0;<br />cd&#x00A0;/usr/src;&#x00A0;sh&#x00A0;NVIDIA-Linux-x86-1.0-5336-pkg2.run
&#x00A0;<br />cd&#x00A0;/usr/src;&#x00A0;sh&#x00A0;NVIDIA-Linux-x86-1.0-6111-pkg1.run
&#x00A0;<br />cd&#x00A0;/usr/src;&#x00A0;sh&#x00A0;NVIDIA-Linux-x86-1.0-7174-pkg1.run
</div>
<!--l. 751--><p class="nopar" > When using the closed source NVidia module driver, make sure that <span 
class="phvr7t-x-x-120">XF86Config-4</span><a 
 id="dx1-13013"></a> references <span 
class="phvr7t-x-x-120">nvidia</span><a 
 id="dx1-13014"></a> not
the open-source XFree86 driver&#x00A0;<span 
class="phvr7t-x-x-120">nv</span><a 
 id="dx1-13015"></a>.
</p><!--l. 756--><p class="indent" >   The X.org<a 
 id="dx1-13016"></a> and XFree86<a 
 id="dx1-13017"></a> X&#x00A0;servers write output from the initialization process to <span 
class="phvr7t-x-x-120">/var/log/Xorg.0.log</span><a 
 id="dx1-13018"></a>
and <span 
class="phvr7t-x-x-120">/var/log/XFree86.0.log</span><a 
 id="dx1-13019"></a>, respectively.
</p><!--l. 760--><p class="indent" >   Ubuntu Breezy Badger packages for NVIDIA cards:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;aptitude&#x00A0;install&#x00A0;linux-restricted-modules-2.6.15-16-686&#x00A0;#&#x00A0;Non-free&#x00A0;Linux&#x00A0;2.6.12&#x00A0;modules&#x00A0;on&#x00A0;PPro/Celeron/PII/PIII/PIV
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;nvidia-glx&#x00A0;nvidia-settings&#x00A0;avm-fritz-firmware&#x00A0;#&#x00A0;NVIDIA&#x00A0;binary&#x00A0;XFree86&#x00A0;4.x/X.Org&#x00A0;driver
</div>
<!--l. 764--><p class="nopar" >
</p><!--l. 766--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.3    </span> <a 
 id="x1-140003.3"></a>Performance Profiling</h4>
<!--l. 768--><p class="noindent" ><span 
class="phvr7t-x-x-120">clay</span><a 
 id="dx1-14001"></a> is set up to do performance profiling by both <span 
class="pcrr7t-x-x-120">oprofile</span><a 
 id="dx1-14002"></a> and PAPI<a 
 id="dx1-14003"></a> with HPCToolkit<a 
 id="dx1-14004"></a>. This required a
kernel patch and recompile. There is one module for each approach: <span 
class="phvr7t-x-x-120">oprofile</span><a 
 id="dx1-14005"></a> for oprofile and <span 
class="phvr7t-x-x-120">perfctr</span><a 
 id="dx1-14006"></a> for
any software that requires the PAPI modifications (specifically, <span 
class="pcrr7t-x-x-120">hpcrun</span><a 
 id="dx1-14007"></a> from the HPCToolkit). There are
other performance tools that use the PAPI API (<span 
class="pcrr7t-x-x-120">Tau</span><a 
 id="dx1-14008"></a>, for one), but so far we only have HPCToolkit
installed. As a side note, most Ubuntu<a 
 id="dx1-14009"></a> kernels have the <span 
class="pcrr7t-x-x-120">oprofile </span>module available, but we are
not aware of any with the more exciting <span 
class="pcrr7t-x-x-120">perfctr </span>patch applied and the <span 
class="pcrr7t-x-x-120">perfctr </span>module
available.
</p><!--l. 782--><p class="indent" >   The Oprofile homepage is <a 
href="http://oprofile.sourceforge.net/docs" class="url" ><span 
class="pcrr7t-x-x-120">http://oprofile.sourceforge.net/docs</span></a> Oprofile first
requires
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;modprobe&#x00A0;oprofile
</div>
<!--l. 786--><p class="nopar" > Second, initialize the <span 
class="pcrr7t-x-x-120">oprofiled</span><a 
 id="dx1-14010"></a> daemon and start it collecting info. This command depends on your
exact hardware/software configuration.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
opcontrol&#x00A0;--vmlinux=/path/to/vmlinux&#x00A0;#&#x00A0;Normal&#x00A0;generic
&#x00A0;<br />opcontrol&#x00A0;--no-vmlinux&#x00A0;#&#x00A0;No&#x00A0;vmlinux&#x00A0;exists
</div>
<!--l. 793--><p class="nopar" > The path must lead to the <span 
class="ptmri7t-x-x-120">uncompressed </span>linux ELF executable, not to typical <span 
class="phvr7t-x-x-120">vmlinuz</span><a 
 id="dx1-14011"></a> compressed boot
sector that is installed in the <span 
class="phvr7t-x-x-120">/boot</span><a 
 id="dx1-14012"></a> directory. For <span 
class="phvr7t-x-x-120">clay.ess.uci.edu</span>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;opcontrol&#x00A0;--vmlinux=/usr/src/linux-2.6.11/vmlinux
&#x00A0;<br />#&#x00A0;Explicitly&#x00A0;say&#x00A0;one&#x00A0;CPU:
&#x00A0;<br />sudo&#x00A0;opcontrol&#x00A0;--separate=none&#x00A0;--vmlinux=/usr/src/linux-2.6.11/vmlinux
&#x00A0;<br />#&#x00A0;--separate=cpu&#x00A0;reports&#x00A0;counts&#x00A0;on&#x00A0;both&#x00A0;CPUs
&#x00A0;<br />sudo&#x00A0;opcontrol&#x00A0;--separate=cpu&#x00A0;--vmlinux=/usr/src/linux-2.6.11/vmlinux
&#x00A0;<br />#&#x00A0;Once&#x00A0;separated,&#x00A0;must&#x00A0;explicitly&#x00A0;shut&#x00A0;off&#x00A0;for&#x00A0;succeeding&#x00A0;runs
&#x00A0;<br />sudo&#x00A0;opcontrol&#x00A0;--start
&#x00A0;<br />#&#x00A0;Next&#x00A0;line&#x00A0;kills&#x00A0;daemon,&#x00A0;removes&#x00A0;small&#x00A0;amount&#x00A0;of&#x00A0;overhead:
&#x00A0;<br />sudo&#x00A0;opcontrol&#x00A0;--shutdown
&#x00A0;<br />#&#x00A0;Remove&#x00A0;profile&#x00A0;module&#x00A0;(needed&#x00A0;for&#x00A0;hpcrun)
&#x00A0;<br />opcontrol&#x00A0;--deinit
</div>
<!--l. 810--><p class="nopar" > In order for hpcrun to work, <span 
class="pcrr7t-x-x-120">perfctr</span><a 
 id="dx1-14013"></a> module must be <span 
class="pcrr7t-x-x-120">modprobe</span><a 
 id="dx1-14014"></a>-loaded and <span 
class="phvr7t-x-x-120">/dev/perfctr</span><a 
 id="dx1-14015"></a> must be
mode&#x00A0;644. When ready to collect info, do a <span 
class="pcrr7t-x-x-120">sudo ls</span><a 
 id="dx1-14016"></a> to initialize the timeout on the <span 
class="pcrr7t-x-x-120">sudo </span>command so
later commands do not ask for passwords. For <span 
class="pcrr7t-x-x-120">ncbo</span><a 
 id="dx1-14017"></a>, assuming ncbo has been compiled with the <span 
class="pcrr7t-x-x-120">-g</span><a 
 id="dx1-14018"></a>
option,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;opcontrol&#x00A0;--reset&#x00A0;#&#x00A0;Reset&#x00A0;counters
&#x00A0;<br />ncbo&#x00A0;-O&#x00A0;--op_typ=&#x0027;-&#x0027;&#x00A0;-p&#x00A0;${DATA}/nco_bm&#x00A0;&#x005C;
&#x00A0;<br />gcm_T85.nc&#x00A0;gcm_T85_00.nc&#x00A0;${DATA}/nco_bm/ipcc.diff.nc
&#x00A0;<br />opreport&#x00A0;--exclude-dependent&#x00A0;--demangle=smart&#x00A0;--symbols&#x00A0;&#x003E;&#x00A0;&#x005C;
&#x00A0;<br />oprofile.report.full.ncbo
</div>
<!--l. 824--><p class="nopar" >
</p><!--l. 826--><p class="indent" >   The output is a text file that gives the time spent in each function. The poll_idle<a 
 id="dx1-14019"></a> time is that time which
the CPU(s) has spent doing nothing, i.e., idling. For a lightly loaded dual-CPU machine, you would expect
to obtain about 50% in poll_idle running a single serial job.
</p><!--l. 832--><p class="indent" >   To use HPCToolkit<a 
 id="dx1-14020"></a>, make sure that <span 
class="pcrr7t-x-x-120">oprofile </span>is not loaded, and load the <span 
class="pcrr7t-x-x-120">perfctr</span>
module.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
lsmod&#x00A0;|&#x00A0;grep&#x00A0;oprofile
&#x00A0;<br />sudo&#x00A0;opcontrol&#x00A0;--deinit&#x00A0;#&#x00A0;Unload&#x00A0;oprofile&#x00A0;if&#x00A0;loaded
&#x00A0;<br />modprobe&#x00A0;perfctr&#x00A0;#&#x00A0;Load&#x00A0;perfctr&#x00A0;module
</div>
<!--l. 838--><p class="nopar" > The PAPI<a 
 id="dx1-14021"></a> API has access to necessary hardware counters once the <span 
class="pcrr7t-x-x-120">perfctr </span>has been loaded. After
this, profiling is relatively straightforward. To profile a command, prefix it with <span 
class="pcrr7t-x-x-120">hpcrun</span><a 
 id="dx1-14022"></a>,
e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
hpcrun&#x00A0;[options]&#x00A0;--&#x00A0;ncbo&#x00A0;-O&#x00A0;--op_typ=&#x0027;-&#x0027;&#x00A0;-p&#x00A0;${DATA}/nco_bm&#x00A0;&#x00A0;&#x005C;
&#x00A0;<br />gcm_T85.nc&#x00A0;gcm_T85_00.nc&#x00A0;${DATA}/nco_bm/ipcc.diff.nc
</div>
<!--l. 846--><p class="nopar" > The <span 
class="pcrr7t-x-x-120">hpcrun </span>options are typically a set of hardware counters you want to access during the
run.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
%&#x00A0;hpcrun&#x00A0;-L&#x00A0;|&#x00A0;grep&#x00A0;Yes&#x00A0;#&#x00A0;List&#x00A0;available&#x00A0;hpcrun&#x00A0;options
&#x00A0;<br />PAPI_L2_DCM&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;2&#x00A0;data&#x00A0;cache&#x00A0;misses&#x00A0;()
&#x00A0;<br />PAPI_L2_ICM&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;2&#x00A0;instruction&#x00A0;cache&#x00A0;misses&#x00A0;()
&#x00A0;<br />PAPI_FPU_IDL&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Cycles&#x00A0;floating&#x00A0;point&#x00A0;units&#x00A0;are&#x00A0;idle&#x00A0;()
&#x00A0;<br />PAPI_TLB_DM&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Data&#x00A0;translation&#x00A0;lookaside&#x00A0;buffer&#x00A0;misses&#x00A0;()
&#x00A0;<br />PAPI_TLB_IM&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Instruction&#x00A0;translation&#x00A0;lookaside&#x00A0;buffer&#x00A0;misses&#x00A0;()
&#x00A0;<br />PAPI_L1_LDM&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;1&#x00A0;load&#x00A0;misses&#x00A0;()
&#x00A0;<br />PAPI_L1_STM&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;1&#x00A0;store&#x00A0;misses&#x00A0;()
&#x00A0;<br />PAPI_L2_LDM&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;2&#x00A0;load&#x00A0;misses&#x00A0;()
&#x00A0;<br />PAPI_L2_STM&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;2&#x00A0;store&#x00A0;misses&#x00A0;()
&#x00A0;<br />PAPI_STL_ICY&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Cycles&#x00A0;with&#x00A0;no&#x00A0;instruction&#x00A0;issue&#x00A0;()
&#x00A0;<br />PAPI_HW_INT&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Hardware&#x00A0;interrupts&#x00A0;()
&#x00A0;<br />PAPI_BR_TKN&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Conditional&#x00A0;branch&#x00A0;instructions&#x00A0;taken&#x00A0;()
&#x00A0;<br />PAPI_BR_MSP&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Conditional&#x00A0;branch&#x00A0;instructions&#x00A0;mispredicted&#x00A0;()
&#x00A0;<br />PAPI_TOT_INS&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Instructions&#x00A0;completed&#x00A0;()
&#x00A0;<br />PAPI_FP_INS&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Floating&#x00A0;point&#x00A0;instructions&#x00A0;()
&#x00A0;<br />PAPI_BR_INS&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Branch&#x00A0;instructions&#x00A0;()
&#x00A0;<br />PAPI_VEC_INS&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Vector/SIMD&#x00A0;instructions&#x00A0;()
&#x00A0;<br />PAPI_RES_STL&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Cycles&#x00A0;stalled&#x00A0;on&#x00A0;any&#x00A0;resource&#x00A0;()
&#x00A0;<br />PAPI_TOT_CYC&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Total&#x00A0;cycles&#x00A0;()
&#x00A0;<br />PAPI_L2_DCH&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;2&#x00A0;data&#x00A0;cache&#x00A0;hits&#x00A0;()
&#x00A0;<br />PAPI_L1_DCA&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;1&#x00A0;data&#x00A0;cache&#x00A0;accesses&#x00A0;()
&#x00A0;<br />PAPI_L2_DCR&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;2&#x00A0;data&#x00A0;cache&#x00A0;reads&#x00A0;()
&#x00A0;<br />PAPI_L2_DCW&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;2&#x00A0;data&#x00A0;cache&#x00A0;writes&#x00A0;()
&#x00A0;<br />PAPI_L2_ICH&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;2&#x00A0;instruction&#x00A0;cache&#x00A0;hits&#x00A0;()
&#x00A0;<br />PAPI_L1_ICA&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;1&#x00A0;instruction&#x00A0;cache&#x00A0;accesses&#x00A0;()
&#x00A0;<br />PAPI_L1_ICR&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Level&#x00A0;1&#x00A0;instruction&#x00A0;cache&#x00A0;reads&#x00A0;()
&#x00A0;<br />PAPI_FML_INS&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Floating&#x00A0;point&#x00A0;multiply&#x00A0;instructions&#x00A0;()
&#x00A0;<br />PAPI_FAD_INS&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Floating&#x00A0;point&#x00A0;add&#x00A0;instructions&#x00A0;()
&#x00A0;<br />PAPI_FP_OPS&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Yes&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Floating&#x00A0;point&#x00A0;operations&#x00A0;()
</div>
<!--l. 880--><p class="nopar" > These options are requested as follows
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
hpcrun&#x00A0;-e&#x00A0;PAPI_TOT_CYC:32767&#x00A0;-e&#x00A0;PAPI_FP_OPS:32767&#x00A0;-e&#x00A0;PAPI_FP_INS:32767&#x00A0;&#x005C;
&#x00A0;<br />-e&#x00A0;PAPI_HW_INT:32767&#x00A0;-e&#x00A0;PAPI_L2_DCM:32767&#x00A0;--&#x00A0;&#x003C;command_to_profile&#x003E;
</div>
<!--l. 885--><p class="nopar" > <span 
class="pcrr7t-x-x-120">hpcrun </span>profiles <span 
class="ptmri7t-x-x-120">everything </span>that results. For example, <span 
class="pcrr7t-x-x-120">command</span><span 
class="pcrr7t-x-x-120">_to</span><span 
class="pcrr7t-x-x-120">_profile </span>is a shell command,
then <span 
class="pcrr7t-x-x-120">hpcrun </span>profiles every subcommand in the shell, and gives each its own output file in the form of:
<span 
class="phvr7t-x-x-120">app</span><span 
class="phvr7t-x-x-120">_name.PAPI</span><span 
class="phvr7t-x-x-120">_TOT</span><span 
class="phvr7t-x-x-120">_CYC.clay.ess.uci.edu.10137.0</span>.
</p><!--l. 892--><p class="indent" >   Process <span 
class="pcrr7t-x-x-120">hpcrun </span>output files into something usable with <span 
class="pcrr7t-x-x-120">hpcquick</span><a 
 id="dx1-14023"></a>. <span 
class="pcrr7t-x-x-120">hpcquick </span>is a Perl<a 
 id="dx1-14024"></a> script that
calls some other hpctools to generate the XML database (in its own subdirectory) that <span 
class="pcrr7t-x-x-120">hpcviewer</span><a 
 id="dx1-14025"></a>
needs.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;src_location&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;hpct&#x00A0;DB&#x00A0;file&#x00A0;to&#x00A0;process
&#x00A0;<br />hpcquick&#x00A0;-I&#x00A0;src/nco&#x00A0;-P&#x00A0;ncwa.PAPI_TOT_CYC.clay.ess.uci.edu.10137.0
&#x00A0;<br />#&#x00A0;View&#x00A0;results&#x00A0;with&#x00A0;Java&#x00A0;hpcviewer
&#x00A0;<br />hpcviewer&#x00A0;#&#x00A0;Open&#x00A0;the&#x00A0;&#x0027;./hpcquick.dbxxx/hpcquick.hpcviewer&#x0027;&#x00A0;file
</div>
<!--l. 902--><p class="nopar" >
</p><!--l. 904--><p class="indent" >   To use oprofile<a 
 id="dx1-14026"></a> on <span 
class="phvr7t-x-x-120">clay </span>requires a re-compiled kernel with the profiling switches enabled. Once
re-compiled, the kernel may require a new Nvidia<a 
 id="dx1-14027"></a> driver. This may require un-installing and purging<a 
 id="dx1-14028"></a>
packages, e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
aptitude&#x00A0;remove&#x00A0;--purge&#x00A0;&#x00A0;nvidia-glx
</div>
<!--l. 910--><p class="nopar" > If the package is not purged, then <span 
class="phvr7t-x-x-120">/etc/init.d/nvidia-glx</span><a 
 id="dx1-14029"></a>, which runs at each startup, may wipe out the
TLS<a 
 id="dx1-14030"></a> links that the new Nvidia driver needs.
</p><!--l. 915--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.4    </span> <a 
 id="x1-150003.4"></a>Virtual Private Network: VPN</h4>
<!--l. 916--><p class="noindent" >Use a Virtual Private Network<a 
 id="dx1-15001"></a> (VPN<a 
 id="dx1-15002"></a>) to obtain a UCI net address from an off-campus computer.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;/etc/init.d/vpnclient_init&#x00A0;start&#x00A0;#&#x00A0;Load&#x00A0;kernel&#x00A0;module
&#x00A0;<br />sudo&#x00A0;vpnclient&#x00A0;connect&#x00A0;UCI&#x00A0;#&#x00A0;Start&#x00A0;VPN&#x00A0;connection
&#x00A0;<br />sudo&#x00A0;vpnclient&#x00A0;connect&#x00A0;UCIFull&#x00A0;#&#x00A0;Start&#x00A0;VPN&#x00A0;connection--full&#x00A0;mode
</div>
<!--l. 922--><p class="nopar" > NACS<a 
 id="dx1-15003"></a> uses allows browsers to request a VPN by logging into the UCI VPN Proxy at
<span 
class="phvr7t-x-x-120">https://vpn.nacs.uci.edu</span><a 
 id="dx1-15004"></a>.
</p><!--l. 926--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.5    </span> <a 
 id="x1-160003.5"></a>XFree86: Security</h4>
<!--l. 927--><p class="noindent" >X<a 
 id="dx1-16001"></a>&#x00A0;supports a number of security measures, not all of them helpful. By default, the Debian<a 
 id="dx1-16002"></a> distribution
prohibits X&#x00A0;connections connections from any processes not started by the current desktop owner.
Apparently this is enforced through so-called TCP-forwarding<a 
 id="dx1-16003"></a>. TCP-forwarding may be prohibited with
the <span 
class="pcrr7t-x-x-120">-nolisten tcp</span><a 
 id="dx1-16004"></a> argument to the X&#x00A0;server. To permit other users access to your desktop display,
remove this argument from appropriate file(s). Debian starts the X&#x00A0;server from <span 
class="phvr7t-x-x-120">xserverrc</span><a 
 id="dx1-16005"></a>
(<span 
class="phvr7t-x-x-120">/etc/X11/xinit/xserverrc</span><a 
 id="dx1-16006"></a>). The <span 
class="phvr7t-x-x-120">gdm.conf</span><a 
 id="dx1-16007"></a> file (<span 
class="phvr7t-x-x-120">/etc/gdm/gdm.conf</span><a 
 id="dx1-16008"></a>) may also need to be
modified.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/usr/bin/X11/X&#x00A0;-dpi&#x00A0;100&#x00A0;-nolisten&#x00A0;tcp
</div>
<!--l. 943--><p class="nopar" > Another way of allowing access to your X&#x00A0;desktop is to authorize access from all clients using the
<span 
class="pcrr7t-x-x-120">xhost</span><a 
 id="dx1-16009"></a> command:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
xhost&#x00A0;+&#x00A0;#&#x00A0;Allow&#x00A0;connections&#x00A0;from&#x00A0;any&#x00A0;server
</div>
<!--l. 948--><p class="nopar" > This may be risky unless the desktop sits behind a firewall or is offline.
</p><!--l. 952--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.6    </span> <a 
 id="x1-170003.6"></a>XFree86: Multiple sessions</h4>
<!--l. 953--><p class="noindent" >Default X&#x00A0;display is accessible as Ctl-Alt-F7 on RedHat<a 
 id="dx1-17001"></a> Linux For a different number of bitplanes on
default display, use, e.g., <span 
class="pcrr7t-x-x-120">startx</span><a 
 id="dx1-17002"></a>
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
startx&#x00A0;--&#x00A0;-depth&#x00A0;24
</div>
<!--l. 958--><p class="nopar" > To create a second display at, say, 24 bits-per-pixel (<a 
 id="dx1-17003"></a>), accessible as Ctl-Alt-F8, use
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
startx&#x00A0;--&#x00A0;-depth&#x00A0;24&#x00A0;:1
</div>
<!--l. 963--><p class="nopar" > To create a second display using a test <span 
class="phvr7t-x-x-120">XF86Config</span><a 
 id="dx1-17004"></a> file, use
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
startx&#x00A0;--&#x00A0;-xf86config&#x00A0;linux/etc/X11/XF86Config-4.elnino&#x00A0;:1
</div>
<!--l. 967--><p class="nopar" > For secutrity reasons, the path to the <span 
class="phvr7t-x-x-120">XF86Config </span>file must be a relative path<a 
 id="dx1-17005"></a>, not an absolute
path<a 
 id="dx1-17006"></a>.
</p><!--l. 971--><p class="indent" >   Table&#x00A0;<a 
href="#x1-170071">1<!--tex4ht:ref: tbl:key --></a> summarizes the keystroke commands related to X&#x00A0;Windows. </p><div class="table">
                                                                                         
                                                                                         
<!--l. 974--><p class="indent" >   <a 
 id="x1-170071"></a></p><hr class="float" /><div class="float" 
><table class="float"><tr class="float"><td class="float" 
>
                                                                                         
                                                                                         
<table class="minipage"><tr><td><div class="center" 
>
<!--l. 976--><p class="noindent" >
<br /> </p><table class="caption" 
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;1: </td><td  
class="content"><span 
class="ptmb7t-x-x-120">Funky Keystrokes</span><span class="footnote-mark"><a 
href="linux2.xml#fn1x1"><sup class="textsuperscript">a</sup></a></span><a 
 id="x1-17008f0"></a> </td></tr></table><!--tex4ht:label?: x1-170071 -->
<div class="tabular"> <table id="TBL-1" class="tabular" 
cellspacing="0" cellpadding="0"  
><colgroup id="TBL-1-1g"><col 
id="TBL-1-1" /><col 
id="TBL-1-2" /></colgroup><tr 
class="hline"><td><hr /></td><td><hr /></td></tr><tr  
 style="vertical-align:baseline;" id="TBL-1-1-"><td  style="text-align:left; white-space:nowrap;" id="TBL-1-1-1"  
class="td11"> Key                                                                                                                                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-1-1-2"  
class="td11"> Description                   </td>
</tr><tr  
 style="vertical-align:baseline;" id="TBL-1-2-"><td  style="text-align:left; white-space:nowrap;" id="TBL-1-2-1"  
class="td11"> </td></tr><tr><td colspan="2"></td></tr><tr  
 style="vertical-align:baseline;" id="TBL-01-2-"><td  style="text-align:left; white-space:nowrap;" id="TBL-01-2-1"  
class="td11">                                                                          </td>
</tr><tr  
 style="vertical-align:baseline;" id="TBL-01-3-"><td  style="text-align:left; white-space:nowrap;" id="TBL-01-3-1"  
class="td11">                                                                             </td>
</tr><tr 
class="hline"><td><hr /></td><td><hr /></td></tr><tr  
 style="vertical-align:baseline;" id="TBL-01-4-"><td  style="text-align:left; white-space:nowrap;" id="TBL-01-4-1"  
class="td11"> <span 
class="pcrr7t-x-x-120">Ctl-Alt-F1--F5                                                              </span></td><td  style="text-align:left; white-space:nowrap;" id="TBL-01-4-2"  
class="td11"> Virtual consoles            </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-01-5-"><td  style="text-align:left; white-space:nowrap;" id="TBL-01-5-1"  
class="td11"> <span 
class="pcrr7t-x-x-120">Ctl-Alt-F7                                                                  </span></td><td  style="text-align:left; white-space:nowrap;" id="TBL-01-5-2"  
class="td11"> X&#x00A0;display :0.0              </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-01-6-"><td  style="text-align:left; white-space:nowrap;" id="TBL-01-6-1"  
class="td11"> <span 
class="pcrr7t-x-x-120">Ctl-Alt-F8                                                                  </span></td><td  style="text-align:left; white-space:nowrap;" id="TBL-01-6-2"  
class="td11"> X&#x00A0;display :0.1              </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-01-7-"><td  style="text-align:left; white-space:nowrap;" id="TBL-01-7-1"  
class="td11"> <span 
class="pcrr7t-x-x-120">Ctl-Alt-+</span><span class="footnote-mark"><a 
href="linux3.xml#fn2x1"><sup class="textsuperscript">b</sup></a></span><a 
 id="x1-17009f0"></a>   </td><td  style="text-align:left; white-space:nowrap;" id="TBL-01-7-2"  
class="td11"> Change X&#x00A0;Resolution  </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-01-8-"><td  style="text-align:left; white-space:nowrap;" id="TBL-01-8-1"  
class="td11"> <span 
class="pcrr7t-x-x-120">Ctl-Alt--</span><span class="footnote-mark"><a 
href="linux4.xml#fn3x1"><sup class="textsuperscript">c</sup></a></span><a 
 id="x1-17011f0"></a>    </td><td  style="text-align:left; white-space:nowrap;" id="TBL-01-8-2"  
class="td11"> Change X&#x00A0;Resolution  </td>
</tr><tr 
class="hline"><td><hr /></td><td><hr /></td></tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-01-9-"><td  style="text-align:left; white-space:nowrap;" id="TBL-01-9-1"  
class="td11">                                                                             </td>
</tr></table></div></div></td></tr></table>
                                                                                         
                                                                                         
   </td></tr></table></div><hr class="endfloat" />
   </div>
<!--l. 999--><p class="indent" >   Accessing virtual consoles and starting multiple sessions is the same in XFree86&#x00A0;4.x as XFree86&#x00A0;3.x.
However, the specification of the color depth has changed from <span 
class="pcrr7t-x-x-120">-bpp</span><a 
 id="dx1-17013"></a> to <span 
class="pcrr7t-x-x-120">-depth</span><a 
 id="dx1-17014"></a>. To start&#x00A0;X with 24&#x00A0;bit
color the command is
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
startx&#x00A0;--&#x00A0;-depth&#x00A0;24
</div>
<!--l. 1006--><p class="nopar" > Display managers such as <span 
class="pcrr7t-x-x-120">xdm</span><a 
 id="dx1-17015"></a>, <span 
class="pcrr7t-x-x-120">kdm</span><a 
 id="dx1-17016"></a>, and <span 
class="pcrr7t-x-x-120">gdm</span><a 
 id="dx1-17017"></a> start&#x00A0;X themselves, and require that non-default options
be passed directly to the X&#x00A0;server in the configuration file, e.g., <span 
class="phvr7t-x-x-120">/etc/X11/gdm/gdm.conf</span><a 
 id="dx1-17018"></a>, or
<span 
class="phvr7t-x-x-120">/etc/kde/kdm/kdmrc</span><a 
 id="dx1-17019"></a>.
Before configuring display managers individually, however, it is wise to consider setting many
parameters in the system-wide X&#x00A0;configuration file, <span 
class="phvr7t-x-x-120">XF86Config-4</span><a 
 id="dx1-17020"></a>. For example, adding
<span 
class="pcrr7t-x-x-120">DefaultColorDepth 24</span><a 
 id="dx1-17021"></a> to <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">Section</span><span 
class="pcrr7t-x-x-120">&#x00A0;&#x0022;Screen&#x0022;</span></span></span> should cause the X&#x00A0;server to always run with 24
bit-planes.
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.7    </span> <a 
 id="x1-180003.7"></a>LCD Projectors</h4>
<!--l. 1021--><p class="noindent" >LCD Projectors<a 
 id="dx1-18001"></a> interact with X in strange ways. The ESS Department projector works best at resolution
fxm. The IGPP projector works best at resolution fxm.
</p><!--l. 1025--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.8    </span> <a 
 id="x1-190003.8"></a>Desktop</h4>
<!--l. 1026--><p class="noindent" >The X&#x00A0;server<a 
 id="dx1-19001"></a> automatically starts at the specified system runlevel<a 
 id="dx1-19002"></a>. The default runlevel is specified in
<span 
class="phvr7t-x-x-120">/etc/inittab</span><a 
 id="dx1-19003"></a>, and is OS-dependent. In a given runlevel (RedHat<a 
 id="dx1-19004"></a> uses runlevel&#x00A0;5 for this, Debian<a 
 id="dx1-19005"></a> uses
runlevel&#x00A0;2), X&#x00A0;automatically starts the display manager<a 
 id="dx1-19006"></a> specified in <span 
class="phvr7t-x-x-120">/etc/desktop</span><a 
 id="dx1-19007"></a>. The most common
choices are GNOME<a 
 id="dx1-19008"></a>, KDE<a 
 id="dx1-19009"></a>, and XDM<a 
 id="dx1-19010"></a>. These choices invoke the display managers <span 
class="pcrr7t-x-x-120">gdm</span><a 
 id="dx1-19011"></a>, <span 
class="pcrr7t-x-x-120">kdm</span><a 
 id="dx1-19012"></a>,
and <span 
class="pcrr7t-x-x-120">xdm</span><a 
 id="dx1-19013"></a>, respectively. These display managers are capable of starting any desktop on the
system (as determined in their configuration settings). Naturally they default to their appropriate
desktops, e.g., <span 
class="pcrr7t-x-x-120">kdm </span>starts the K&#x00A0;desktop environment<a 
 id="dx1-19014"></a>. This default may be over-ridden by
<span 
class="phvr7t-x-x-120">/etc/X11/default-display-manager</span><a 
 id="dx1-19015"></a>
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
$&#x00A0;cat&#x00A0;/etc/X11/default-display-manager
&#x00A0;<br />/usr/bin/kdm
</div>
<!--l. 1046--><p class="nopar" >
</p><!--l. 1048--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">3.9    </span> <a 
 id="x1-200003.9"></a>JPEG</h4>
<!--l. 1049--><p class="noindent" >Processing JPEG<a 
 id="dx1-20001"></a> files produced by IDL<a 
 id="dx1-20002"></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
for&#x00A0;fl_stb&#x00A0;in&#x00A0;&#x2018;ls&#x00A0;&#x22C6;.jpg&#x00A0;|&#x00A0;perl&#x00A0;-p&#x00A0;-e&#x00A0;&#x0027;s/$&#x22C6;&#x005C;.jpg/$1/g;&#x0027;&#x2018;&#x00A0;;&#x00A0;do
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;echo&#x00A0;&#x0022;Converting&#x00A0;${fl_stb}.jpg&#x00A0;to&#x00A0;${fl_stb}.pnm...&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;jpegtopnm&#x00A0;${fl_stb}.jpg&#x00A0;&#x003E;&#x00A0;${fl_stb}.pnm
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;echo&#x00A0;&#x0022;Converting&#x00A0;${fl_stb}.pnm&#x00A0;to&#x00A0;${fl_stb}.png...&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;pnmtopng&#x00A0;${fl_stb}.pnm&#x00A0;&#x003E;&#x00A0;${fl_stb}.png
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;echo&#x00A0;&#x0022;Converting&#x00A0;${fl_stb}.pnm&#x00A0;to&#x00A0;${fl_stb}.png...&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;pnmtoppm&#x00A0;${fl_stb}.pnm&#x00A0;&#x003E;&#x00A0;${fl_stb}.ppm
&#x00A0;<br />done
</div>
<!--l. 1059--><p class="nopar" >
</p><!--l. 1062--><p class="noindent" >
</p>
   <h3 class="sectionHead"><span class="titlemark">4    </span> <a 
 id="x1-210004"></a>Disk Management</h3>
<!--l. 1064--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.1    </span> <a 
 id="x1-220004.1"></a>RAID</h4>
<!--l. 1065--><p class="noindent" ><span 
class="ptmri7t-x-x-120">RAID</span><a 
 id="dx1-22001"></a> is Redundant Array of Independent Disks. Reference: <a 
href="http://en.tldp.org/HOWTO/Software-RAID-HOWTO.html" class="url" ><span 
class="pcrr7t-x-x-120">http://en.tldp.org/HOWTO/Software-RAID-HOWTO.html</span></a>
</p><!--l. 1068--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">4.1.1    </span> <a 
 id="x1-230004.1.1"></a>Hardware</h5>
<!--l. 1069--><p class="noindent" >(Will Kitto helped with this setup)
</p><!--l. 1071--><p class="indent" >   The RAID on biogenic consists of <!--l. 1071--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mn>4</mn> <mo 
class="MathClass-bin">&#x00D7;</mo> <mn>1</mn><mn>5</mn><mn>0</mn></math>&#x00A0;GB
Maxtor<a 
 id="dx1-23001"></a> disks. There are two Promise disk controller cards installed in <span 
class="phvr7t-x-x-120">biogenic</span><a 
 id="dx1-23002"></a>, with two disks connected
to each card. The jumpers on each disk were set appropriately. All disks are &#x201D;master&#x201D; not &#x201D;slave&#x201D;, so the
disks have the following IDs:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
Card&#x00A0;which&#x00A0;drive
&#x00A0;<br />----&#x00A0;-----&#x00A0;-----
&#x00A0;<br />1&#x00A0;&#x00A0;&#x00A0;&#x00A0;m1&#x00A0;&#x00A0;&#x00A0;&#x00A0;hde
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;s1&#x00A0;&#x00A0;&#x00A0;&#x00A0;hdf&#x00A0;(does&#x00A0;not&#x00A0;exist)
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;m2&#x00A0;&#x00A0;&#x00A0;&#x00A0;hdg
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;s2&#x00A0;&#x00A0;&#x00A0;&#x00A0;hdh&#x00A0;(does&#x00A0;not&#x00A0;exist)
&#x00A0;<br />2&#x00A0;&#x00A0;&#x00A0;&#x00A0;m1&#x00A0;&#x00A0;&#x00A0;&#x00A0;hdi
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;s1&#x00A0;&#x00A0;&#x00A0;&#x00A0;hdj&#x00A0;(does&#x00A0;not&#x00A0;exist)
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;m2&#x00A0;&#x00A0;&#x00A0;&#x00A0;hdk
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;s2&#x00A0;&#x00A0;&#x00A0;&#x00A0;hdl&#x00A0;(does&#x00A0;not&#x00A0;exist)
</div>
<!--l. 1090--><p class="nopar" >
</p><!--l. 1092--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">4.1.2    </span> <a 
 id="x1-240004.1.2"></a>Getting Promise cards to work</h5>
<!--l. 1093--><p class="noindent" >The Promise cards<a 
 id="dx1-24001"></a> were not supported by the kernel (that comes with RH7.2). A patch was found to
support the Promise chipset, and a new kernel was made, with all the RAID modules included. I do not
know if RH8.0 has support for the Promise cards, but I would guess yes.
</p><!--l. 1100--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">4.1.3    </span> <a 
 id="x1-250004.1.3"></a>Software</h5>
<!--l. 1101--><p class="noindent" >The devices were setup to run software RAID-5<a 
 id="dx1-25001"></a> (i.e. not RAID done in hardware). This means that of the
4&#x00A0;disks, only the capacity of&#x00A0;3 (i.e., 450&#x00A0;GB) is available for users (the other 150&#x00A0;GB are for
redundancy). I followed the instructions that you&#x2019;d see in any typical RAID howto (e.g. as per the
reference). The <span 
class="phvr7t-x-x-120">raidtab</span><a 
 id="dx1-25002"></a> was setup
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
%&#x00A0;more&#x00A0;/etc/raidtab
&#x00A0;<br />raiddev&#x00A0;/dev/md0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;raid-level&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;5
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;nr-raid-disks&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;4
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;nr-spare-disks&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;persistent-superblock&#x00A0;1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;parity-algorithm&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;left-symmetric
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;chunk-size&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;32
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;device&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dev/hde1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;raid-disk&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;device&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dev/hdg1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;raid-disk&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;device&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dev/hdi1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;raid-disk&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;2
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;device&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dev/hdk1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;raid-disk&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;3
</div>
<!--l. 1125--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
%&#x00A0;mkraid&#x00A0;/dev/md0
&#x00A0;<br />%&#x00A0;mke2fs&#x00A0;-v&#x00A0;-j&#x00A0;-b&#x00A0;4096&#x00A0;-R&#x00A0;stride=8&#x00A0;/dev/md0
</div>
<!--l. 1130--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/dev/md0&#x00A0;/raid&#x00A0;ext3&#x00A0;defaults&#x00A0;1&#x00A0;2
</div>
<!--l. 1134--><p class="nopar" >
</p><!--l. 1136--><p class="indent" >   To check the status of the RAID, view <span 
class="phvr7t-x-x-120">/proc/mdstat</span><a 
 id="dx1-25003"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
%&#x00A0;more&#x00A0;/proc/mdstat
&#x00A0;<br />Personalities&#x00A0;:&#x00A0;[linear]&#x00A0;[raid0]&#x00A0;[raid1]&#x00A0;[raid5]
&#x00A0;<br />read_ahead&#x00A0;1024&#x00A0;sectors
&#x00A0;<br />md0&#x00A0;:&#x00A0;active&#x00A0;raid5&#x00A0;hde1[0](F)&#x00A0;hdk1[3]&#x00A0;hdi1[2]&#x00A0;hdg1[1]
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;480238656&#x00A0;blocks&#x00A0;level&#x00A0;5,&#x00A0;32k&#x00A0;chunk,&#x00A0;algorithm&#x00A0;2&#x00A0;[4/3]&#x00A0;[_UUU]
&#x00A0;<br />unused&#x00A0;devices:&#x00A0;&#x003C;none&#x003E;
</div>
<!--l. 1144--><p class="nopar" >
</p><!--l. 1146--><p class="indent" >   I have had a disk failure a couple of times (a RAID failure fixable with <span 
class="pcrr7t-x-x-120">raidhotadd</span><a 
 id="dx1-25004"></a>, not an actual
problem with the disk). Issuing the <span 
class="pcrr7t-x-x-120">raidhotadd</span><a 
 id="dx1-25005"></a> command fixed it (first view <span 
class="phvr7t-x-x-120">/proc/mdstat </span>to see
which disk failed):
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
%&#x00A0;raidhotadd&#x00A0;/dev/md0&#x00A0;/dev/hde1
</div>
<!--l. 1152--><p class="nopar" >
</p><!--l. 1154--><p class="indent" >   Bootup and shutdown: It does not appear that any of the RAID commands (<span 
class="pcrr7t-x-x-120">raidstart</span><a 
 id="dx1-25006"></a> or
<span 
class="pcrr7t-x-x-120">raidstop</span><a 
 id="dx1-25007"></a>) appear in any of the startup or shutdown scripts, but it all seems to come up and down
properly.
</p><!--l. 1158--><p class="indent" >   RAID commands: <span 
class="pcrr7t-x-x-120">raid0run</span><a 
 id="dx1-25008"></a>, <span 
class="pcrr7t-x-x-120">raidhotgenerateerror</span><a 
 id="dx1-25009"></a>, <span 
class="pcrr7t-x-x-120">raidstart</span><a 
 id="dx1-25010"></a>, <span 
class="pcrr7t-x-x-120">raidhotadd</span><a 
 id="dx1-25011"></a>,
<span 
class="pcrr7t-x-x-120">raidhotremove</span><a 
 id="dx1-25012"></a>, <span 
class="pcrr7t-x-x-120">raidstop</span><a 
 id="dx1-25013"></a>
</p><!--l. 1162--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.2    </span> <a 
 id="x1-260004.2"></a>Servers: Sand</h4>
<!--l. 1163--><p class="noindent" >Modifications 3.29.05 by hjm
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;200&#x00A0;gb&#x00A0;disk&#x00A0;from&#x00A0;lanina&#x00A0;moved&#x00A0;to&#x00A0;sand&#x00A0;on&#x00A0;IDE&#x00A0;bus&#x00A0;1
&#x00A0;<br />#&#x00A0;new&#x00A0;hoary&#x00A0;ubuntu&#x00A0;distro&#x00A0;loaded&#x00A0;on&#x00A0;200gb&#x00A0;disk&#x00A0;as::
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;Filesystem&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;1K-blocks&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Used&#x00A0;Available&#x00A0;Use%&#x00A0;Mounted&#x00A0;on
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dev/hda1&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;10482044&#x00A0;&#x00A0;&#x00A0;2048572&#x00A0;&#x00A0;&#x00A0;8433472&#x00A0;&#x00A0;20%&#x00A0;/
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;tmpfs&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;1786416&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;&#x00A0;&#x00A0;1786416&#x00A0;&#x00A0;&#x00A0;0%&#x00A0;/dev/shm
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dev/hda6&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;105294788&#x00A0;&#x00A0;&#x00A0;5897208&#x00A0;&#x00A0;99397580&#x00A0;&#x00A0;&#x00A0;6%&#x00A0;/data
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dev/hda3&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;73278252&#x00A0;&#x00A0;&#x00A0;2128912&#x00A0;&#x00A0;71149340&#x00A0;&#x00A0;&#x00A0;3%&#x00A0;/home
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dev&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;10482044&#x00A0;&#x00A0;&#x00A0;2048572&#x00A0;&#x00A0;&#x00A0;8433472&#x00A0;&#x00A0;20%&#x00A0;/.dev
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;none&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;5120&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;2836&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;2284&#x00A0;&#x00A0;56%&#x00A0;/dev
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;hjm&#x00A0;-&#x00A0;6.7.05&#x00A0;-&#x00A0;200GB&#x00A0;IDE&#x00A0;disk&#x00A0;moved&#x00A0;from&#x00A0;lanina&#x00A0;failed&#x00A0;SMART&#x00A0;test,&#x00A0;replaced&#x00A0;with
&#x00A0;<br />#&#x00A0;new&#x00A0;spare&#x00A0;on&#x00A0;same&#x00A0;IDE&#x00A0;bus;&#x00A0;Kubuntu&#x00A0;(ubuntu&#x00A0;+&#x00A0;KDE)&#x00A0;installed.
&#x00A0;<br />#&#x00A0;there&#x00A0;is&#x00A0;currently&#x00A0;no&#x00A0;floppy&#x00A0;on&#x00A0;sand
&#x00A0;<br />#/dev/fd0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;/media/floppy0&#x00A0;&#x00A0;auto&#x00A0;&#x00A0;&#x00A0;&#x00A0;rw,user,noauto&#x00A0;&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0
</div>
<!--l. 1179--><p class="nopar" >
</p><!--l. 1181--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.3    </span> <a 
 id="x1-270004.3"></a>Formatting Disks</h4>
<!--l. 1182--><p class="noindent" >Ocassionally disks are added or need to be replaced. There is a lot one can know about formatting disks<a 
 id="dx1-27001"></a>.
Fortunately, a few commands suffice for most situations. The venerable <span 
class="pcrr7t-x-x-120">fdisk</span><a 
 id="dx1-27002"></a> family of commands is
important. The recommended formatting command is <span 
class="pcrr7t-x-x-120">cfdisk</span><a 
 id="dx1-27003"></a>, a curses<a 
 id="dx1-27004"></a>-based disk partition table
manipulator.
</p><!--l. 1189--><p class="indent" >   The command to build a Linux filesystem is <span 
class="pcrr7t-x-x-120">mkfs</span><a 
 id="dx1-27005"></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cfdisk&#x00A0;/dev/hdc&#x00A0;#&#x00A0;Build&#x00A0;partition&#x00A0;table&#x00A0;on&#x00A0;/dev/hdc
&#x00A0;<br />mkfs&#x00A0;-t&#x00A0;ext3&#x00A0;/dev/hdc1&#x00A0;#&#x00A0;Build&#x00A0;an&#x00A0;ext3&#x00A0;filesystem&#x00A0;on&#x00A0;/dev/hdc
</div>
<!--l. 1193--><p class="nopar" > Once the disk is partitioned (with <span 
class="pcrr7t-x-x-120">cfdisk</span><a 
 id="dx1-27006"></a>) and formatted with (<span 
class="pcrr7t-x-x-120">mkfs</span><a 
 id="dx1-27007"></a>), add an entry to the
<span 
class="phvr7t-x-x-120">/etc/fstab</span><a 
 id="dx1-27008"></a>. The entry should be for, e.g., <span 
class="pcrr7t-x-x-120">/dev/hdc1 </span>(the partition) not <span 
class="pcrr7t-x-x-120">/dev/hdc </span>(the
disk). Make sure the mount point exists as a directory, e.g., <span 
class="phvr7t-x-x-120">/data</span><a 
 id="dx1-27009"></a>, before attempting to mount
it.
</p><!--l. 1201--><p class="indent" >   In May 2007, I formatted a 100 GB replacement disk for <span 
class="phvr7t-x-x-120">elnino </span>as <span 
class="pcrr7t-x-x-120">ext3 </span>using the partition name
<span 
class="phvr7t-x-x-120">hdc1</span><a 
 id="dx1-27010"></a>. This seemed to work fine for a few reboots until one day in June the <span 
class="phvr7t-x-x-120">hdc1</span><a 
 id="dx1-27011"></a> device could not be
found. I found the other disk devices were using <span 
class="phvr7t-x-x-120">sda1</span><a 
 id="dx1-27012"></a>-style terminology presumably because they are
using SATA drivers. After changing the <span 
class="phvr7t-x-x-120">/etc/fstab</span><a 
 id="dx1-27013"></a> entry from <span 
class="phvr7t-x-x-120">hdc1</span><a 
 id="dx1-27014"></a> to <span 
class="phvr7t-x-x-120">sdb1</span><a 
 id="dx1-27015"></a> the new drive mounted again.
There was no data loss.
</p><!--l. 1213--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.4    </span> <a 
 id="x1-280004.4"></a>Creating LVM</h4>
<!--l. 1214--><p class="noindent" ><span 
class="ptmri7t-x-x-120">LVM</span><a 
 id="dx1-28001"></a> is Logical Volume Management. Reference: <a 
href="http://tldp.org/HOWTO/LVM-HOWTO/" class="url" ><span 
class="pcrr7t-x-x-120">http://tldp.org/HOWTO/LVM-HOWTO/</span></a>
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
fdisk&#x00A0;/dev/hde1
&#x00A0;<br />fdisk&#x00A0;/dev/hdi1
&#x00A0;<br />vgscan&#x00A0;-v
&#x00A0;<br />pvcreate&#x00A0;-v&#x00A0;/dev/hde1
&#x00A0;<br />pvcreate&#x00A0;-v&#x00A0;/dev/hdi1
&#x00A0;<br />vgcreate&#x00A0;-v&#x00A0;-s&#x00A0;16&#x00A0;dust_vg&#x00A0;/dev/hde1&#x00A0;/dev/hdi1
&#x00A0;<br />lvcreate&#x00A0;-L&#x00A0;305000&#x00A0;-n&#x00A0;dust_lv&#x00A0;dust_vg&#x00A0;#&#x00A0;Creats&#x00A0;/dev/dust_vg/dust_lv
&#x00A0;<br />mke2fs&#x00A0;-j&#x00A0;/dev/dust_vg/dust_lv
&#x00A0;<br />vgscan&#x00A0;#&#x00A0;Creates&#x00A0;/etc/lvmtab&#x00A0;and&#x00A0;/etc/lvmtab.d/&#x22C6;&#x00A0;and&#x00A0;/etc/lvmconf/&#x22C6;
</div>
<!--l. 1227--><p class="nopar" >
</p><!--l. 1229--><p class="indent" >   vg commands:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
vg_annotate&#x00A0;vgcfgbackup&#x00A0;vgck&#x00A0;vgexport&#x00A0;vgmerge&#x00A0;vgremove&#x00A0;vgsplit
&#x00A0;<br />vg_cachegen&#x00A0;vgcfgrestore&#x00A0;vgcreate&#x00A0;vgextend&#x00A0;vgmknodes&#x00A0;vgrename
&#x00A0;<br />vga_reset&#x00A0;vgchange&#x00A0;vgdisplay&#x00A0;vgimport&#x00A0;vgreduce&#x00A0;vgscan
</div>
<!--l. 1234--><p class="nopar" >
</p><!--l. 1236--><p class="indent" >   Entry in <span 
class="phvr7t-x-x-120">/etc/fstab</span><a 
 id="dx1-28002"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/dev/dust_vg/dust_lv&#x00A0;/data&#x00A0;ext3&#x00A0;exec,dev,suid,rw&#x00A0;1&#x00A0;2
</div>
<!--l. 1239--><p class="nopar" >
</p><!--l. 1241--><p class="indent" >   Bootup and shutown: It does not appear that any of the LVM commands appear in any of the startup or
shutdown scripts. However, <span 
class="phvr7t-x-x-120">dust </span>seems to have a perpetual problem of shutting down, because it hangs on
the <span 
class="pcrr7t-x-x-120">umount</span><a 
 id="dx1-28003"></a> command (recall that all the computers mount <span 
class="phvr7t-x-x-120">/home</span><a 
 id="dx1-28004"></a> from <span 
class="phvr7t-x-x-120">dust</span>, so it is tricky
for this disk not to be busy). Typically upon shutdown, I am forced to just power-off at the
point that <span 
class="phvr7t-x-x-120">dust </span>gets stuck. Upon boot-up, everything usually comes up fine after the disk is
checked.
</p><!--l. 1252--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.5    </span> <a 
 id="x1-290004.5"></a>LVM on ashes</h4>
<!--l. 1253--><p class="noindent" >We installed LVM managing some partitions on <span 
class="phvr7t-x-x-120">ashes.ess.uci.edu</span><a 
 id="dx1-29001"></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
lvscan
&#x00A0;<br />lvremove&#x00A0;/dev/data/lvol1
&#x00A0;<br />lvcreate
&#x00A0;<br />lvcreate&#x00A0;-L&#x00A0;5g&#x00A0;/dev/data&#x00A0;#&#x00A0;Create&#x00A0;space&#x00A0;for&#x00A0;/usr/local
&#x00A0;<br />lvcreate&#x00A0;-L&#x00A0;5g&#x00A0;/dev/data&#x00A0;#&#x00A0;Create&#x00A0;space&#x00A0;for&#x00A0;/home
&#x00A0;<br />lvcreate&#x00A0;-L&#x00A0;42g&#x00A0;/dev/data&#x00A0;#&#x00A0;Failed&#x00A0;due&#x00A0;to&#x00A0;not&#x00A0;enough&#x00A0;space
&#x00A0;<br />lvcreate&#x00A0;-L&#x00A0;39g&#x00A0;/dev/data&#x00A0;#&#x00A0;Create&#x00A0;space&#x00A0;for&#x00A0;/data
&#x00A0;<br />mkdir&#x00A0;/mnt/home
&#x00A0;<br />/sbin/telinit&#x00A0;1
&#x00A0;<br />mkdir&#x00A0;/mnt/data
&#x00A0;<br />mkdir&#x00A0;/mnt/local
&#x00A0;<br />cd&#x00A0;/mnt
&#x00A0;<br />mkreiserfs&#x00A0;/dev/data/lvol1
&#x00A0;<br />mkreiserfs&#x00A0;/dev/data/lvol2
&#x00A0;<br />mkreiserfs&#x00A0;/dev/data/lvol3
&#x00A0;<br />ls&#x00A0;/usr/local
&#x00A0;<br />mount&#x00A0;/dev/data/lvol1&#x00A0;/mnt/home
&#x00A0;<br />mv&#x00A0;/home/&#x22C6;&#x00A0;/mnt/home
&#x00A0;<br />ls&#x00A0;/mnt/home
&#x00A0;<br />ls&#x00A0;/home
&#x00A0;<br />mount&#x00A0;/dev/data/lvol2&#x00A0;/mnt/local
&#x00A0;<br />mv&#x00A0;/usr/local/&#x22C6;&#x00A0;/mnt/local
&#x00A0;<br />ls&#x00A0;/mnt/local
&#x00A0;<br />ls&#x00A0;/usr/local
&#x00A0;<br />umount&#x00A0;home&#x00A0;local
&#x00A0;<br />vi&#x00A0;/etc/fstab
&#x00A0;<br />mkdir&#x00A0;/data
&#x00A0;<br />mount&#x00A0;/data
&#x00A0;<br />more&#x00A0;/etc/fstab
&#x00A0;<br />tune2fs&#x00A0;-j&#x00A0;/dev/hda1&#x00A0;#&#x00A0;Turn&#x00A0;ext2&#x00A0;partition&#x00A0;into&#x00A0;ext3
&#x00A0;<br />tune2fs&#x00A0;-j&#x00A0;/dev/hda6&#x00A0;#&#x00A0;Turn&#x00A0;ext2&#x00A0;partition&#x00A0;into&#x00A0;ext3
&#x00A0;<br />tune2fs&#x00A0;-j&#x00A0;/dev/hda7&#x00A0;#&#x00A0;Turn&#x00A0;ext2&#x00A0;partition&#x00A0;into&#x00A0;ext3
&#x00A0;<br />more&#x00A0;/etc/fstab
&#x00A0;<br />tune2fs&#x00A0;-j&#x00A0;/dev/hda5&#x00A0;#&#x00A0;Turn&#x00A0;ext2&#x00A0;partition&#x00A0;into&#x00A0;ext3
&#x00A0;<br />emacs&#x00A0;-nw&#x00A0;/etc/fstab&#x00A0;#&#x00A0;Turn&#x00A0;/home,&#x00A0;/usr/local,&#x00A0;/boot,&#x00A0;/data&#x00A0;into&#x00A0;reiserfs
&#x00A0;<br />shutdown&#x00A0;-r&#x00A0;now
</div>
<!--l. 1292--><p class="nopar" >
</p><!--l. 1294--><p class="noindent" >
                                                                                         
                                                                                         
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.6    </span> <a 
 id="x1-300004.6"></a>Knoppix</h4>
<!--l. 1295--><p class="noindent" >Knoppix<a 
 id="dx1-30001"></a> is a Linux distribution useful for previewing hardware and for rescuing downed computers.
Knoppix offers many boot time options. Specify these at the <span 
class="pcrr7t-x-x-120">boot: </span>prompt.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
knoppix&#x00A0;lang=us&#x00A0;#&#x00A0;Change&#x00A0;language&#x00A0;from&#x00A0;default&#x00A0;(German)&#x00A0;to&#x00A0;English
&#x00A0;<br />knoppix&#x00A0;2&#x00A0;#&#x00A0;Boot&#x00A0;to&#x00A0;run-level&#x00A0;2
&#x00A0;<br />knoppix&#x00A0;screen=1600x1200&#x00A0;#&#x00A0;Specify&#x00A0;screen&#x00A0;resolution
</div>
<!--l. 1303--><p class="nopar" > Knoppix is very useful for restoring corrupted systems. Typically this requires mounting the disks on the
filesystem. Knoppix does this automatically by double-clicking on the disk icon (alternatively, on may use
the <span 
class="pcrr7t-x-x-120">mount</span><a 
 id="dx1-30002"></a> command). Then the disk must be set to enable-writing. Knoppix makes this available through
the mouse menu. Finally it is usually necessary to change from user <span 
class="pcrr7t-x-x-120">knoppix </span>to user <span 
class="pcrr7t-x-x-120">root</span><a 
 id="dx1-30003"></a> before doing
any serious repairs. The command sequence to fix a bad sector on a reiserfs<a 
 id="dx1-30004"></a> partition on <span 
class="phvr7t-x-x-120">ashes</span><a 
 id="dx1-30005"></a>
was:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
su&#x00A0;root
&#x00A0;<br />reiserfsck&#x00A0;/dev/hda1
</div>
<!--l. 1317--><p class="nopar" > Assuming corruption is found and the disk, may want to unmount<a 
 id="dx1-30006"></a> the disk and attempt to rebuild the
filesystem tree
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
umount&#x00A0;/dev/hda1
&#x00A0;<br />reiserfsck&#x00A0;--rebuild-tree&#x00A0;/dev/hda1
</div>
<!--l. 1324--><p class="nopar" > Many ATA<a 
 id="dx1-30007"></a>-3 and later ATA, IDE<a 
 id="dx1-30008"></a> and SCSI<a 
 id="dx1-30009"></a>-3 hard drives include Self-Monitoring, Analysis and
Reporting Technology (SMART<a 
 id="dx1-30010"></a>) utilities. The <span 
class="pcrr7t-x-x-120">smartmontools</span><a 
 id="dx1-30011"></a> package uses these capabilities to
monitor and tests for disk problems. The command line program is <span 
class="pcrr7t-x-x-120">smartctl</span><a 
 id="dx1-30012"></a>, and the daemon<a 
 id="dx1-30013"></a> is
<span 
class="pcrr7t-x-x-120">/etc/init.d/smartmontools</span><a 
 id="dx1-30014"></a> which uses the configuration in
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/etc/init.d/smartmontools&#x00A0;start
&#x00A0;<br />/usr/sbin/smartctl&#x00A0;--all&#x00A0;/dev/hda1
&#x00A0;<br />smartctl&#x00A0;-i&#x00A0;/dev/hda&#x00A0;#&#x00A0;Print&#x00A0;disk&#x00A0;information
&#x00A0;<br />smartctl&#x00A0;-H&#x00A0;/dev/hda&#x00A0;#&#x00A0;Print&#x00A0;health&#x00A0;status
&#x00A0;<br />smartctl&#x00A0;-l&#x00A0;error&#x00A0;/dev/hda&#x00A0;#&#x00A0;Print&#x00A0;error&#x00A0;log&#x00A0;from&#x00A0;test
&#x00A0;<br />smartctl&#x00A0;-t&#x00A0;offline&#x00A0;/dev/hda&#x00A0;#&#x00A0;Perform&#x00A0;offline&#x00A0;test&#x00A0;(then&#x00A0;check&#x00A0;error&#x00A0;log)
&#x00A0;<br />smartctl&#x00A0;-t&#x00A0;short&#x00A0;/dev/hda&#x00A0;#&#x00A0;Perform&#x00A0;short&#x00A0;disk&#x00A0;test
&#x00A0;<br />smartctl&#x00A0;-t&#x00A0;long&#x00A0;/dev/hda&#x00A0;#&#x00A0;Perform&#x00A0;long&#x00A0;disk&#x00A0;test
&#x00A0;<br />smartctl&#x00A0;-l&#x00A0;selftest&#x00A0;/dev/hda&#x00A0;#&#x00A0;Check&#x00A0;selftest&#x00A0;error&#x00A0;log
</div>
<!--l. 1342--><p class="nopar" >
</p><!--l. 1344--><p class="indent" >   The <span 
class="pcrr7t-x-x-120">lm-sensors</span><a 
 id="dx1-30015"></a> package complements the SMART utilities.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;aptitude&#x00A0;install&#x00A0;lm-sensors&#x00A0;#&#x00A0;Install&#x00A0;lm-sensors
&#x00A0;<br />#&#x00A0;Create&#x00A0;devices&#x00A0;on&#x00A0;the&#x00A0;local&#x00A0;system
&#x00A0;<br />cat&#x00A0;&#x003E;&#x00A0;&#x007E;/mkdev.sh&#x00A0;&#x003C;&#x003C;&#x00A0;EOF
&#x00A0;<br />#!/bin/bash
&#x00A0;<br />#&#x00A0;number&#x00A0;of&#x00A0;devices&#x00A0;to&#x00A0;create&#x00A0;(max:&#x00A0;256)
&#x00A0;<br />NUMBER=32
&#x00A0;<br />#&#x00A0;Device&#x00A0;owner&#x00A0;and&#x00A0;group
&#x00A0;<br />OUSER=root
&#x00A0;<br />OGROUP=root
&#x00A0;<br />#&#x00A0;Set&#x00A0;device&#x00A0;mode
&#x00A0;<br />MODE=600
&#x00A0;<br />#&#x00A0;Do&#x00A0;not&#x00A0;run&#x00A0;script&#x00A0;if&#x00A0;devfs&#x00A0;is&#x00A0;used
&#x00A0;<br />if&#x00A0;[&#x00A0;-r&#x00A0;/proc/mounts&#x00A0;]&#x00A0;;&#x00A0;then
&#x00A0;<br />if&#x00A0;grep&#x00A0;-q&#x00A0;&#x0022;/dev&#x00A0;devfs&#x0022;&#x00A0;/proc/mounts&#x00A0;;&#x00A0;then
&#x00A0;<br />echo&#x00A0;&#x0022;You&#x00A0;do&#x00A0;not&#x00A0;need&#x00A0;to&#x00A0;run&#x00A0;this&#x00A0;script&#x00A0;as&#x00A0;your&#x00A0;system&#x00A0;uses&#x00A0;devfs.&#x0022;
&#x00A0;<br />exit;
&#x00A0;<br />fi
&#x00A0;<br />fi
&#x00A0;<br />
&#x00A0;<br />i=0;
&#x00A0;<br />while&#x00A0;[&#x00A0;$i&#x00A0;-lt&#x00A0;$NUMBER&#x00A0;]&#x00A0;;&#x00A0;do
&#x00A0;<br />echo&#x00A0;/dev/i2c-$i
&#x00A0;<br />mknod&#x00A0;-m&#x00A0;$MODE&#x00A0;/dev/i2c-$i&#x00A0;c&#x00A0;89&#x00A0;$i&#x00A0;||&#x00A0;exit
&#x00A0;<br />chown&#x00A0;&#x0022;$OUSER:$OGROUP&#x0022;&#x00A0;/dev/i2c-$i&#x00A0;||&#x00A0;exit
&#x00A0;<br />i=$[$i&#x00A0;+&#x00A0;1]
&#x00A0;<br />done
&#x00A0;<br />EOF
&#x00A0;<br />
&#x00A0;<br />chmod&#x00A0;755&#x00A0;&#x007E;/mkdev.sh&#x00A0;#&#x00A0;Make&#x00A0;mkdev.sh&#x00A0;executable
&#x00A0;<br />sudo&#x00A0;&#x007E;/mkdev.sh
&#x00A0;<br />
</div>
<!--l. 1377--><p class="nopar" >
</p><!--l. 1379--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.7    </span> <a 
 id="x1-310004.7"></a>Mirroring Disks</h4>
<!--l. 1380--><p class="noindent" >Chad Cantwell used hardware RAID&#x00A0;1 to join two Maxtor 150 GB&#x00A0;disks on <span 
class="phvr7t-x-x-120">dust </span>as <span 
class="phvr7t-x-x-120">/home </span>on
<span 
class="phvr7t-x-x-120">dirt.ess.uci.edu</span><a 
 id="dx1-31001"></a>. Mirroring disks<a 
 id="dx1-31002"></a> to other disks is a smart strategy for creating high-availability storage<a 
 id="dx1-31003"></a>.
                                                                                         
                                                                                         
The RAID status is in <span 
class="phvr7t-x-x-120">/proc/mdstat</span><a 
 id="dx1-31004"></a>. <span 
class="phvr7t-x-x-120">mdstat</span><a 
 id="dx1-31005"></a> contains a percentage done while setting up, and then the
final RAID status afterwards. This is configured via <span 
class="phvr7t-x-x-120">/etc/raidtab</span><a 
 id="dx1-31006"></a>.
</p><!--l. 1389--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.8    </span> <a 
 id="x1-320004.8"></a>Garbage collection</h4>
<!--l. 1390--><p class="noindent" >Through time most disks accumulate unwanted files such as <span 
class="phvr7t-x-x-120">core</span><a 
 id="dx1-32001"></a> dumps, intermediate files, and obsolete
files. Unless care is taken, a substantial portion of free disk space may be used by unwanted files. The
following short script uses <span 
class="pcrr7t-x-x-120">find</span><a 
 id="dx1-32002"></a> to locate and sort in order of descending size the largest 100&#x00A0;files within
the <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${drc}</span></span></span> hierarchy.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
drc=${DATA}
&#x00A0;<br />drc=${HOME}
&#x00A0;<br />find&#x00A0;${drc}&#x00A0;-type&#x00A0;f&#x00A0;-exec&#x00A0;ls&#x00A0;-l&#x00A0;{}&#x00A0;&#x005C;;&#x00A0;|&#x00A0;sort&#x00A0;-r&#x00A0;-n&#x00A0;-k&#x00A0;5&#x00A0;|&#x00A0;head&#x00A0;-100&#x00A0;&#x003E;&#x00A0;&#x005C;
&#x00A0;<br />/tmp/bgf_foo.txt
</div>
<!--l. 1402--><p class="nopar" > The results are stored in <span 
class="phvr7t-x-x-120">/tmp/bgf</span><span 
class="phvr7t-x-x-120">_foo.txt</span>. Find files that contain <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">foo</span></span></span> in their names:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
find&#x00A0;.&#x00A0;-name&#x00A0;&#x0027;&#x22C6;html&#x0027;
&#x00A0;<br />/tmp/bgf_foo.txt
</div>
<!--l. 1408--><p class="nopar" >
</p><!--l. 1410--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">4.9    </span> <a 
 id="x1-330004.9"></a>Disk corruption</h4>
<!--l. 1411--><p class="noindent" >Disks die occasionally and it is prudent to gain familiarity with disk recovery strategies (although these
are no substitute for making regular off-site backups!). Disk blocks that are unwritable are known as <span 
class="ptmri7t-x-x-120">bad</span>
<span 
class="ptmri7t-x-x-120">blocks</span><a 
 id="dx1-33001"></a>. When disks develop bad blocks they may still function for quite a while, but restarting the system
may become tedious as manual <span 
class="pcrr7t-x-x-120">fsck</span><a 
 id="dx1-33002"></a>&#x2019;s become mandatory. Specific disk repair commands are
filesystem-dependent. The default Linux filesystem is <span 
class="ptmri7t-x-x-120">ext2</span><a 
 id="dx1-33003"></a>, which is supported by a package of utilities
known as <span 
class="pcrr7t-x-x-120">e2fsprogs</span><a 
 id="dx1-33004"></a>. The <span 
class="pcrr7t-x-x-120">dumpe2fs</span><a 
 id="dx1-33005"></a> command displays useful information about a device, such as
the block size, chunk size, etc. The <span 
class="pcrr7t-x-x-120">e2fsck</span><a 
 id="dx1-33006"></a> command is used to monitor and repair ext2
filesystems.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
dumpe2fs&#x00A0;-b&#x00A0;/dev/hda7&#x00A0;#&#x00A0;Print&#x00A0;bad&#x00A0;block&#x00A0;list
&#x00A0;<br />umount&#x00A0;/dev/hda7
&#x00A0;<br />e2fsck&#x00A0;-c&#x00A0;/dev/hda7&#x00A0;#&#x00A0;Write&#x00A0;bad&#x00A0;blocks&#x00A0;to&#x00A0;list
&#x00A0;<br />e2fsck&#x00A0;-p&#x00A0;/dev/hda7&#x00A0;#&#x00A0;Automatically&#x00A0;preen&#x00A0;filesystem&#x00A0;without&#x00A0;prompting
</div>
<!--l. 1430--><p class="nopar" > Ext2 filesystems support the notion of a bad block list, i.e., a list of blocks it will not attempt to write to.
The recommended procedure to create such a list is to first identify the device, e.g., /dev/hda7. Then
logout of any windows accessing that device and unmount it. This may be tricky if the partition is used by
the <span 
class="pcrr7t-x-x-120">umount</span><a 
 id="dx1-33007"></a> itself (or a dynamic library upon which the executable depends, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">libc</span></span></span>, for example). If this
occurs, one can presumably boot from a rescue floppy and execute <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">umount</span></span></span> from there. Then run
<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">e2fsck</span><span 
class="pcrr7t-x-x-120">&#x00A0;-c</span></span></span> on the device.
</p><!--l. 1443--><p class="indent" >   A highly recommended rescue floppy known as &#x201C;Tom&#x2019;s root boot&#x201D; is available from
<a 
href="http://www.toms.net/rb/home.html" class="url" ><span 
class="pcrr7t-x-x-120">http://www.toms.net/rb/home.html</span></a>.
</p><!--l. 1446--><p class="indent" >   hjm++ 1.23.06 updatedb (on sand). &#x2019;locate&#x2019; is a very useful tool on many *ix systems, however it can
overwhelm you with output, especially if it is used on a system that has filesystems and backup
directories. It is useful to grep the output to for the lead path or remove backup directories from
being included in the locate db, by entering them in the /etc/updatedb.conf. This has been
done on sand to avoid cluttering the output with repeated entries from the backup mirrors.
hjm&#x2013;
</p><!--l. 1458--><p class="noindent" >
</p>
   <h3 class="sectionHead"><span class="titlemark">5    </span> <a 
 id="x1-340005"></a>Software</h3>
<!--l. 1459--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">5.1    </span> <a 
 id="x1-350005.1"></a>netCDF Browsers</h4>
<!--l. 1460--><p class="noindent" >There are at last four freely available netCDF<a 
 id="dx1-35001"></a> file browsers: <span 
class="pcrr7t-x-x-120">ncview</span><a 
 id="dx1-35002"></a>, <span 
class="pcrr7t-x-x-120">ncBrowse</span><a 
 id="dx1-35003"></a>, <span 
class="pcrr7t-x-x-120">NCVweb</span><a 
 id="dx1-35004"></a>, and
<span 
class="pcrr7t-x-x-120">panoply</span><a 
 id="dx1-35005"></a>.
</p><!--l. 1464--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">5.1.1    </span> <a 
 id="x1-360005.1.1"></a>ncBrowse</h5>
<!--l. 1465--><p class="noindent" ><a 
href="http://plover.wrc.noaa.gov/java/ncBrowse" >ncBrowse</a> <span 
class="pcrr7t-x-x-120">ncBrowse </span>is a Java<a 
 id="dx1-36001"></a> application.
                                                                                         
                                                                                         
</p><!--l. 1468--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">5.1.2    </span> <a 
 id="x1-370005.1.2"></a>panoply</h5>
<!--l. 1469--><p class="noindent" ><a 
href="http://www.giss.nasa.gov/tools/panoply" >panoply</a> It functionality is somewhat limited in that logarithmic axes are not allowed.
</p><!--l. 1473--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">5.1.3    </span> <a 
 id="x1-380005.1.3"></a>ncview</h5>
<!--l. 1474--><p class="noindent" ><a 
href="http://meteora.ucsd.edu" >ncview</a> Dave Pierson&#x2019;s excellent <span 
class="phvr7t-x-x-120">ncview</span><a 
 id="dx1-38001"></a> software must be installed by hand. Since it relies on UDUNITS,
it is important to build that as well.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;scp&#x00A0;/usr/local/bin/ncview&#x00A0;dust.ess.uci.edu:/usr/local/bin
&#x00A0;<br />sudo&#x00A0;scp&#x00A0;-r&#x00A0;/usr/local/lib/ncview&#x00A0;dust.ess.uci.edu:/usr/local/lib
</div>
<!--l. 1481--><p class="nopar" > <span 
class="pcrr7t-x-x-120">ncview </span>allows logarithmic transformation of coordinates.
</p><!--l. 1484--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">5.1.4    </span> <a 
 id="x1-390005.1.4"></a>NCVweb</h5>
<!--l. 1485--><p class="noindent" >The <a 
href="http://arm.mrcsb.com" >NCVweb</a> package is designed specifially for viewing netCDF files produced by the Atmospheric
Radiation Measurement<a 
 id="dx1-39001"></a> (ARM<a 
 id="dx1-39002"></a>) Program. NCVweb<a 
 id="dx1-39003"></a> is for web-based visualization. It uses NCO<a 
 id="dx1-39004"></a> for
aggregating data.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
fxm
</div>
<!--l. 1492--><p class="nopar" >
</p><!--l. 1494--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">5.2    </span> <a 
 id="x1-400005.2"></a>Python</h4>
<!--l. 1495--><p class="noindent" >The netCDF<a 
 id="dx1-40001"></a> interface to Python<a 
 id="dx1-40002"></a> is Python has at least 2 actively maintained netCDF interfaces:
<a 
href="http://met-www.cit.cornell.edu/noon/ncmodule.html" class="url" ><span 
class="pcrr7t-x-x-120">http://met-</span><span 
class="pcrr7t-x-x-120">www.cit.cornell.edu/noon/ncmodule.html</span></a> by Bill Noon, and
<a 
href="http://starship.python.net/crew/hinsen/netcdf.html" class="url" ><span 
class="pcrr7t-x-x-120">http://starship.python.net/crew/hinsen/netcdf.html</span></a> by Konrad Hinsen.
</p><!--l. 1500--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">5.3    </span> <a 
 id="x1-410005.3"></a>Mail</h4>
<!--l. 1501--><p class="noindent" >My Linux servers run <span 
class="pcrr7t-x-x-120">sendmail</span><a 
 id="dx1-41001"></a>, or the <span 
class="pcrr7t-x-x-120">postfix</span><a 
 id="dx1-41002"></a> interface to <span 
class="pcrr7t-x-x-120">sendmail</span>. This program, like other
daemons<a 
 id="dx1-41003"></a>, can be restarted using <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">killall</span><span 
class="pcrr7t-x-x-120">&#x00A0;-HUP</span><span 
class="pcrr7t-x-x-120">&#x00A0;sendmail</span></span></span>. To start the program, use the
RedHat<a 
 id="dx1-41004"></a> <span 
class="pcrr7t-x-x-120">control-panel</span><a 
 id="dx1-41005"></a>. The outgoing SMTP<a 
 id="dx1-41006"></a> server is set in the file <span 
class="phvr7t-x-x-120">/etc/sendmail.cf </span>or
<span 
class="phvr7t-x-x-120">/etc/mail/sendmail.cf </span>in the line beginning with <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">DS</span></span></span>. Mail that has not yet been delivered is stored in the
<span 
class="phvr7t-x-x-120">/var/spool/mqueue </span>directory. Incoming mailbox (e.g., <span 
class="phvr7t-x-x-120">/var/spool/mail/zender</span>) must be known to
<span 
class="pcrr7t-x-x-120">Emacs</span><a 
 id="dx1-41007"></a>.
</p><!--l. 1514--><p class="indent" >   There is a good example of how to set up <span 
class="pcrr7t-x-x-120">postfix</span><a 
 id="dx1-41008"></a> for Ubuntu<a 
 id="dx1-41009"></a> machines at
<a 
href="http://www.ubuntulinux.org/wiki/DialupEmailHowto" class="url" ><span 
class="pcrr7t-x-x-120">http://www.ubuntulinux.org/wiki/DialupEmailHowto</span></a>. This example works for
<span 
class="phvr7t-x-x-120">ashes.ess.uci.edu</span>.
</p><!--l. 1519--><p class="indent" >   All too often, mail does not get delivered. Thus it is very important to keep a file copy of all
messages before entrusting them to the Mail Transfer Agent<a 
 id="dx1-41010"></a>, (MTA<a 
 id="dx1-41011"></a>). At the very least, CC
yourself on all mail you send. If it does not reach you, it did not reach its intended recipient.
Undelivered mail is stored in <span 
class="phvr7t-x-x-120">/var/spool/mqueue-client</span><a 
 id="dx1-41012"></a>. Undelivered messages have non-zero
sizes.
</p><!--l. 1527--><p class="indent" >   Occasionally it is necessary to move mail between machines. Mail folders which are in standard
format can be simply joined together using the <span 
class="pcrr7t-x-x-120">cat</span><a 
 id="dx1-41013"></a> command. As of September 2002, the correct UCI
POP server to use for incoming mail is <span 
class="phvr7t-x-x-120">pop.uci.edu</span><a 
 id="dx1-41014"></a>. The SMTP server<a 
 id="dx1-41015"></a> to use for outgoing mail depends
on the Internet address of the client. In general, setting SMTP server to <span 
class="phvr7t-x-x-120">localhost.localdomain</span><a 
 id="dx1-41016"></a> works
fine. This requires correctly configuring a Mail Transport Agent<a 
 id="dx1-41017"></a> (MTA<a 
 id="dx1-41018"></a>), such as Postfix<a 
 id="dx1-41019"></a>, first. When
configuring the SMTP client (e.g., <span 
class="pcrr7t-x-x-120">thunderbird</span><a 
 id="dx1-41020"></a>) delivery protocol, a good option to select is (TLS<a 
 id="dx1-41021"></a>), in
particular, the &#x201D;TLS, if available&#x201D; option.
</p><!--l. 1542--><p class="indent" >   Clients directly connected to UCI may use <span 
class="phvr7t-x-x-120">smtp.uci.edu</span><a 
 id="dx1-41022"></a>. See
<a 
href="http://www.nacs.uci.edu/computing/e4e.html" class="url" ><span 
class="pcrr7t-x-x-120">http://www.nacs.uci.edu/computing/e4e.html</span></a> for additional UCI details. Clients at
remote locations have two basic options for for sending mail from the remote location, port forwarding or
                                                                                         
                                                                                         
changing mail servers. Port forwarding works from any remote location. Being portable, it is
recommended for all short-term trips where there is no advantage to being on a local mail server. The goal
of port-forwarding is to redirect traffic on the local port to the hostport on the remote host. This
forwarding is done via encrypted tunnel so the remote_client must have trusted access to the remote
server. This command forwards 2025 traffic on <span 
class="phvr7t-x-x-120">localhost</span><a 
 id="dx1-41023"></a> to port&#x00A0;25 on the SMTP server. The tunneling is
done on a trusted remoted client.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
ssh&#x00A0;-L&#x00A0;localport:remote_server:server_port&#x00A0;remote_client
&#x00A0;<br />ssh&#x00A0;-L&#x00A0;2025:smtp.uci.edu:25&#x00A0;sand.ess.uci.edu
&#x00A0;<br />#&#x00A0;Access&#x00A0;PBS&#x00A0;cluster&#x00A0;firewalled&#x00A0;httpd
&#x00A0;<br />#&#x00A0;First&#x00A0;ssh&#x00A0;to&#x00A0;pbs,&#x00A0;then&#x00A0;open&#x00A0;local&#x00A0;browswer&#x00A0;to&#x00A0;http://localhost:2026
&#x00A0;<br />ssh&#x00A0;-L&#x00A0;2026:pbs.ess.uci.edu:80&#x00A0;pbs.ess.uci.edu
</div>
<!--l. 1564--><p class="nopar" > The tunnel must remain open for this port-forwarding to work (do not close the window).
</p><!--l. 1568--><p class="indent" >   Another example is to route around firewalls so that, for example, the clientpc (a laptop) behind a
firewall can access software repositories (such as the Ubuntu archives) that would otherwise be
inaccessible.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;clientpc&#x00A0;is&#x00A0;virga
&#x00A0;<br />#&#x00A0;hostpc&#x00A0;is&#x00A0;sand
&#x00A0;<br />#&#x00A0;yourport&#x00A0;is&#x00A0;ssh&#x00A0;port&#x00A0;=&#x00A0;22
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;22&#x00A0;-X&#x00A0;zender@dust.ess.uci.edu
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;22&#x00A0;-D&#x00A0;9999&#x00A0;-X&#x00A0;zender@dust.ess.uci.edu
&#x00A0;<br />#&#x00A0;First&#x00A0;ssh&#x00A0;to&#x00A0;sand,&#x00A0;then&#x00A0;open&#x00A0;local&#x00A0;browswer&#x00A0;to&#x00A0;http://localhost:2026
&#x00A0;<br />ssh&#x00A0;-L&#x00A0;2026:dust.ess.uci.edu:80&#x00A0;dust.ess.uci.edu
&#x00A0;<br />
&#x00A0;<br />ssh&#x00A0;-L&#x00A0;localport:remote_server:server_port&#x00A0;remote_client
&#x00A0;<br />ssh&#x00A0;-L&#x00A0;2025:smtp.uci.edu:25&#x00A0;dust.ess.uci.edu
&#x00A0;<br />#&#x00A0;Access&#x00A0;PBS&#x00A0;cluster&#x00A0;firewalled&#x00A0;httpd
&#x00A0;<br />#&#x00A0;First&#x00A0;ssh&#x00A0;to&#x00A0;pbs,&#x00A0;then&#x00A0;open&#x00A0;local&#x00A0;browswer&#x00A0;to&#x00A0;http://localhost:2026
&#x00A0;<br />ssh&#x00A0;-L&#x00A0;2026:pbs.ess.uci.edu:80&#x00A0;pbs.ess.uci.edu
</div>
<!--l. 1586--><p class="nopar" >
</p><!--l. 1588--><p class="indent" >   A second option is to login to an authorized SMTP server. All non-UCI SMTP servers must use
port&#x00A0;587. Clients directly connected to wsu.edu<a 
 id="dx1-41024"></a> should use <span 
class="phvr7t-x-x-120">mail.wsu.edu</span><a 
 id="dx1-41025"></a> (WSU blocks mail routed
through <span 
class="phvr7t-x-x-120">localhost.localdomain </span>SMTP servers). Clients directly connected to Cox.net<a 
 id="dx1-41026"></a> should
use <span 
class="phvr7t-x-x-120">smtp.west.cox.net</span><a 
 id="dx1-41027"></a>. Clients directly connected to cgd.ucar.edu<a 
 id="dx1-41028"></a>, or to wireless.ucar.edu<a 
 id="dx1-41029"></a>
should use <span 
class="phvr7t-x-x-120">mailhub.cgd.ucar.edu</span><a 
 id="dx1-41030"></a>. Clients directly connected to greenspeedisp.net<a 
 id="dx1-41031"></a> should use
<span 
class="phvr7t-x-x-120">mail.greenspeedisp.net</span><a 
 id="dx1-41032"></a>.
</p><!--l. 1600--><p class="indent" >   Setting the SMTP server in Mozilla<a 
 id="dx1-41033"></a> is non-intuitive. Select the <span 
class="pcrr7t-x-x-120">Outgoing Server (SMTP)</span>
setting at the <span 
class="ptmri7t-x-x-120">bottom </span>of the accounts menu presented by <span 
class="pcrr7t-x-x-120">Edit | Mail and Newsgroups</span>
<span 
class="pcrr7t-x-x-120">Account Settings</span>.
</p><!--l. 1605--><p class="indent" >   Emacs<a 
 id="dx1-41034"></a> rmail<a 
 id="dx1-41035"></a> mode provides an excellent environment for editing and sending mail. rmail<a 
 id="dx1-41036"></a> understands
your <span 
class="phvr7t-x-x-120">.mailrc</span><a 
 id="dx1-41037"></a> file and, moreover, works with all features of Emacs. Remember to change the Emacs SMTP<a 
 id="dx1-41038"></a>
server when roaming.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
(setq&#x00A0;smtpmail-default-smtp-server&#x00A0;&#x0022;smtp.uci.edu&#x0022;)
</div>
<!--l. 1612--><p class="nopar" >
</p><!--l. 1614--><p class="indent" >   Sometimes it is useful to combine or juggle rmail and Mozilla<a 
 id="dx1-41039"></a>/Thunderbird<a 
 id="dx1-41040"></a> mail folders:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cd&#x00A0;${HOME}
&#x00A0;<br />tar&#x00A0;cvzf&#x00A0;${DATA}/tmp/mail.tar.gz&#x00A0;./mail
&#x00A0;<br />scp&#x00A0;${DATA}/tmp/mail.tar.gz&#x00A0;dust.ess.uci.edu:
&#x00A0;<br />tar&#x00A0;xvzf&#x00A0;mail.tar.gz
&#x00A0;<br />rm&#x00A0;${HOME}/mail/&#x22C6;
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Synchronize&#x00A0;mail&#x00A0;backup&#x00A0;repository&#x00A0;(dust)&#x00A0;to&#x00A0;main&#x00A0;repository&#x00A0;(virga)
&#x00A0;<br />rsync&#x00A0;/home/zender/.mozilla-thunderbird/w97e02d0.default/Mail/pop.uci.edu&#x00A0;dust.ess.uci.edu:mail
&#x00A0;<br />rsync&#x00A0;/home/zender/.mozilla-thunderbird/w97e02d0.default/Mail/Local&#x005C;&#x00A0;Folders&#x00A0;dust.ess.uci.edu:mail
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Copy&#x00A0;mail&#x00A0;backup&#x00A0;repository&#x00A0;(dust)&#x00A0;to&#x00A0;local&#x00A0;backup&#x00A0;(neige)
&#x00A0;<br />rsync&#x00A0;dust.ess.uci.edu:mail&#x00A0;&#x007E;
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Synchronize&#x00A0;current&#x00A0;client&#x00A0;(ashes,elnino,sand)&#x00A0;with&#x00A0;main&#x00A0;repository&#x00A0;(virga)&#x00A0;or&#x00A0;backup&#x00A0;repository&#x00A0;(sand)
&#x00A0;<br />#pth_src=&#x0027;virga.ess.uci.edu:/home/zender/.mozilla-thunderbird/w97e02d0.default&#x0027;&#x00A0;#&#x00A0;virga
&#x00A0;<br />pth_src=&#x0027;sand.ess.uci.edu:/home/zender/.mozilla-thunderbird/1h6xplh6.default&#x0027;&#x00A0;#&#x00A0;sand
&#x00A0;<br />#pth_dst=${HOME}/.mozilla-thunderbird/lsymr6b9.default&#x00A0;#&#x00A0;ashes
&#x00A0;<br />pth_dst=${HOME}/.mozilla-thunderbird/ivj7otox.default&#x00A0;#&#x00A0;neige
&#x00A0;<br />#pth_dst=${HOME}/.mozilla-thunderbird/1h6xplh6.default&#x00A0;#&#x00A0;sand
&#x00A0;<br />#pth_dst=${HOME}/.mozilla-thunderbird/w97e02d0.default&#x00A0;#&#x00A0;virga
&#x00A0;<br />rsync&#x00A0;${pth_src}/Mail/pop.uci.edu&#x00A0;${pth_dst}/Mail
&#x00A0;<br />rsync&#x00A0;${pth_src}&#x0027;/Mail/Local&#x005C;&#x00A0;Folders&#x0027;&#x00A0;${pth_dst}/Mail
</div>
<!--l. 1639--><p class="nopar" >
</p><!--l. 1641--><p class="indent" >   My user preferences file, <span 
class="phvr7t-x-x-120">prefs.js</span><a 
 id="dx1-41041"></a>, was corrupted on 20060222. Upgrading <span 
class="pcrr7t-x-x-120">thunderbird</span><a 
 id="dx1-41042"></a> while it is
running is usually safe. However, this major upgrade (to version 1.5) appeared to corrupt it. See
<a 
href="http://www.mozilla.org/unix/customizing.html#prefs" class="url" ><span 
class="pcrr7t-x-x-120">http://www.mozilla.org/unix/customizing.html#prefs</span></a> Create a new profile with
<span 
class="pcrr7t-x-x-120">mozilla-thunderbird -profilemanager</span><a 
 id="dx1-41043"></a>. To see all your <span 
class="pcrr7t-x-x-120">firefox</span><a 
 id="dx1-41044"></a> settings, view the URL
<a 
href="about:config" class="url" ><span 
class="pcrr7t-x-x-120">about:config</span></a> in a Firefox browser.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
act_src=&#x0027;prznnk5x.zender&#x0027;&#x00A0;#&#x00A0;elnino
&#x00A0;<br />act_dst=&#x0027;w97e02d0.default&#x0027;&#x00A0;#&#x00A0;virga
&#x00A0;<br />pth_src=${HOME}/.mozilla-thunderbird/${act_src}
&#x00A0;<br />pth_dst=${HOME}/.mozilla-thunderbird/${act_dst}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/&#x22C6;.mab&#x00A0;${pth_dst}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/cert8.db&#x00A0;${pth_dst}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/key3.db&#x00A0;${pth_dst}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/63760765.s&#x00A0;${pth_dst}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/mimeTypes.rdf&#x00A0;${pth_dst}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/training.dat&#x00A0;${pth_dst}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/virtualFolders.dat&#x00A0;${pth_dst}
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/Mail/pop.uci.edu/&#x22C6;&#x00A0;${pth_dst}/Mail/pop.uci.edu
&#x00A0;<br />/bin/cp&#x00A0;-p&#x00A0;-f&#x00A0;${pth_src}/Mail/Local&#x005C;&#x00A0;Folders/&#x22C6;&#x00A0;${pth_dst}/Mail/Local&#x005C;&#x00A0;Folders
</div>
<!--l. 1662--><p class="nopar" >
</p><!--l. 1664--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">5.4    </span> <a 
 id="x1-420005.4"></a>Macintosh OS&#x00A0;X</h4>
<!--l. 1665--><p class="noindent" >OS&#x00A0;X<a 
 id="dx1-42001"></a> is based on FreeBSD<a 
 id="dx1-42002"></a>. The OS&#x00A0;X equivalent to <span 
class="pcrr7t-x-x-120">ldd</span><a 
 id="dx1-42003"></a> is <span 
class="pcrr7t-x-x-120">otool</span><a 
 id="dx1-42004"></a>
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
otool&#x00A0;-L&#x00A0;&#x2018;which&#x00A0;ncks&#x2018;
</div>
<!--l. 1669--><p class="nopar" >
</p><!--l. 1671--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">5.4.1    </span> <a 
 id="x1-430005.4.1"></a>Fink</h5>
<!--l. 1672--><p class="noindent" >Fink<a 
 id="dx1-43001"></a> is a Debian<a 
 id="dx1-43002"></a>-based system for installing packages on OS&#x00A0;X. Fink comes as a &#x201C;disk image&#x201D; file with a
<span 
class="pcrr7t-x-x-120">.dmg</span><a 
 id="dx1-43003"></a> suffix. Clicking with the pointer on a disk image file causes a sequence of actions to occur: the file
is mounted, the contents appear as icons, etc. The same effect may be achieved from the command line<a 
 id="dx1-43004"></a>
with the <span 
class="pcrr7t-x-x-120">hdiutil</span><a 
 id="dx1-43005"></a> and <span 
class="pcrr7t-x-x-120">installer</span><a 
 id="dx1-43006"></a> commands.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
man&#x00A0;hdiutil
&#x00A0;<br />man&#x00A0;installer
&#x00A0;<br />#&#x00A0;OS&#x00A0;X&#x00A0;VNC&#x00A0;URL:&#x00A0;http://netmath.math.uiuc.edu/VNC-osx.htm,&#x00A0;http://www.realvnc.com
&#x00A0;<br />hdiutil&#x00A0;attach&#x00A0;OSXvnc-0.6.dmg&#x00A0;#&#x00A0;Mount&#x00A0;disk&#x00A0;image&#x00A0;file
&#x00A0;<br />cd&#x00A0;&#x0027;/Volumes/OSXvnc&#x00A0;0.6&#x0027;&#x00A0;#&#x00A0;Look&#x00A0;at&#x00A0;mounted&#x00A0;image
&#x00A0;<br />cp&#x00A0;-r&#x00A0;OSXvnc.app&#x00A0;/Applications&#x00A0;#&#x00A0;Copy&#x00A0;package&#x00A0;to&#x00A0;software&#x00A0;directory
&#x00A0;<br />cd&#x00A0;&#x0027;/Volumes/OSXvnc&#x00A0;0.6/OSXvnc.app/Contents/MacOS&#x0027;&#x00A0;#&#x00A0;Directory&#x00A0;with&#x00A0;executables
&#x00A0;<br />/Applications/OSXvnc.app/Contents/MacOS/OSXvnc&#x00A0;&#x0026;&#x00A0;#&#x00A0;Run&#x00A0;VNC
&#x00A0;<br />#&#x00A0;Window&#x00A0;pops&#x00A0;up&#x00A0;on&#x00A0;Macintosh,&#x00A0;prompts&#x00A0;to&#x00A0;start&#x00A0;VNC&#x00A0;server
&#x00A0;<br />#&#x00A0;Recommended&#x00A0;password&#x00A0;is&#x00A0;grape
&#x00A0;<br />hdiutil&#x00A0;unmount&#x00A0;&#x0027;/Volumes/OSXvnc&#x00A0;0.6&#x0027;&#x00A0;#&#x00A0;Unmount&#x00A0;disk&#x00A0;image&#x00A0;file
&#x00A0;<br />hdiutil&#x00A0;unmount&#x00A0;/dev/disk2&#x00A0;#&#x00A0;Unmount&#x00A0;disk&#x00A0;image&#x00A0;file
&#x00A0;<br />#&#x00A0;To&#x00A0;view&#x00A0;from&#x00A0;Linux,&#x00A0;use
&#x00A0;<br />vncviewer&#x00A0;c-67-169-127-154.client.comcast.net:1&#x00A0;#&#x00A0;IP:display
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Fink&#x00A0;URL:&#x00A0;http://fink.sf.net
&#x00A0;<br />hdiutil&#x00A0;attach&#x00A0;Fink-0.6.1-Installer.dmg&#x00A0;#&#x00A0;Mount&#x00A0;disk&#x00A0;image&#x00A0;file
&#x00A0;<br />installer&#x00A0;-pkginfo&#x00A0;-pkg&#x00A0;&#x0027;/Volumes/Fink&#x00A0;0.6.1&#x00A0;Installer/Fink&#x00A0;0.6.1&#x00A0;&#x005C;
&#x00A0;<br />Installer.pkg&#x0027;&#x00A0;-target&#x00A0;/sw&#x00A0;#&#x00A0;Needs&#x00A0;a&#x00A0;.pkg&#x00A0;package&#x00A0;#&#x00A0;Query&#x00A0;package&#x00A0;info
&#x00A0;<br />sudo&#x00A0;installer&#x00A0;-pkg&#x00A0;&#x0027;/Volumes/Fink&#x00A0;0.6.1&#x00A0;Installer/Fink&#x00A0;0.6.1&#x00A0;Installer.pkg&#x0027;&#x00A0;&#x005C;
&#x00A0;<br />-target&#x00A0;/sw&#x00A0;#&#x00A0;Install&#x00A0;package,&#x00A0;requires&#x00A0;sudo&#x00A0;password
&#x00A0;<br />hdiutil&#x00A0;unmount&#x00A0;&#x0027;/Volumes/Fink&#x00A0;0.6.1&#x00A0;Installer&#x0027;&#x00A0;#&#x00A0;Unmount&#x00A0;disk&#x00A0;image&#x00A0;file
&#x00A0;<br />hdiutil&#x00A0;unmount&#x00A0;/dev/disk3&#x00A0;#&#x00A0;Unmount&#x00A0;disk&#x00A0;image&#x00A0;file
</div>
<!--l. 1704--><p class="nopar" >
</p><!--l. 1707--><p class="noindent" >
</p>
   <h3 class="sectionHead"><span class="titlemark">6    </span> <a 
 id="x1-440006"></a>Programming</h3>
<!--l. 1708--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">6.1    </span> <a 
 id="x1-450006.1"></a>Operator precedence</h4>
<!--l. 1709--><p class="noindent" >The operator precedence<a 
 id="dx1-45001"></a> of most languages follows that of the C<a 
 id="dx1-45002"></a>&#x00A0;language. Table&#x00A0;<a 
href="#x1-450032">2<!--tex4ht:ref: tbl:pcd --></a> summarizes operator
precedence of&#x00A0;C. Precedence decrease from top to bottom (the first line has highest precedence).
</p><div class="table">
                                                                                         
                                                                                         
<!--l. 1714--><p class="indent" >   <a 
 id="x1-450032"></a></p><hr class="float" /><div class="float" 
><table class="float"><tr class="float"><td class="float" 
>
                                                                                         
                                                                                         
                                                                                         
                                                                                         
<table class="minipage"><tr><td><div class="center" 
>
<!--l. 1716--><p class="noindent" >
<br /> </p><table class="caption" 
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;2: </td><td  
class="content"><span 
class="ptmb7t-x-x-120">C/C</span><span 
class="ptmb7t-x-x-60">+</span> <span 
class="ptmb7t-x-x-60">+</span><span 
class="ptmb7t-x-x-120">Operator Precedence</span><span class="footnote-mark"><a 
href="linux5.xml#fn1x2"><sup class="textsuperscript">a</sup></a></span><a 
 id="x1-45004f0"></a> </td></tr></table><!--tex4ht:label?: x1-450032 -->
<div class="tabular"> <table id="TBL-2" class="tabular" 
cellspacing="0" cellpadding="0"  
><colgroup id="TBL-2-1g"><col 
id="TBL-2-1" /><col 
id="TBL-2-2" /><col 
id="TBL-2-3" /></colgroup><tr 
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr  
 style="vertical-align:baseline;" id="TBL-2-1-"><td  style="text-align:left; white-space:nowrap;" id="TBL-2-1-1"  
class="td11"> Operator                                                                                                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-2-1-2"  
class="td11"> Description                                    </td><td  style="text-align:left; white-space:nowrap;" id="TBL-2-1-3"  
class="td11"> Associativity  </td>
</tr><tr  
 style="vertical-align:baseline;" id="TBL-2-2-"><td  style="text-align:left; white-space:nowrap;" id="TBL-2-2-1"  
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-2-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-2-1"  
class="td11">                                                                </td>
</tr><tr  
 style="vertical-align:baseline;" id="TBL-02-3-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-3-1"  
class="td11">                                                                   </td>
</tr><tr 
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-4-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-4-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">::a</span></span></span>                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-4-2"  
class="td11"> Unary scope resolution                  </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-4-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-5-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-5-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">a::b</span></span></span>                                                              </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-5-2"  
class="td11"> Binary scope resolution                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-5-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-6-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-6-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">a++</span></span></span>                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-6-2"  
class="td11"> Post-increment                              </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-6-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-7-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-7-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">a--</span></span></span>                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-7-2"  
class="td11"> Post-decrement                              </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-7-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-8-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-8-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">a()</span></span></span>                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-8-2"  
class="td11"> Function call                                  </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-8-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-9-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-9-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">a[b]</span></span></span>                                                              </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-9-2"  
class="td11"> Array element                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-9-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-10-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-10-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">a-&#x003E;b</span></span></span>                                                              </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-10-2"  
class="td11"> Pointer to structure member          </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-10-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-11-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-11-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">.</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-11-2"  
class="td11"> Structure or Union member           </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-11-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-12-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-12-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">++a</span></span></span>                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-12-2"  
class="td11"> Pre-increment                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-12-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-13-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-13-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">--a</span></span></span>                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-13-2"  
class="td11"> Pre-decrement                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-13-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-14-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-14-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">!a</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-14-2"  
class="td11"> Logical NOT                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-14-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-15-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-15-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x007E;a</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-15-2"  
class="td11"> Bitwise NOT                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-15-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-16-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-16-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">-a</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-16-2"  
class="td11"> Unary minus                                  </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-16-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-17-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-17-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">+a</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-17-2"  
class="td11"> Unary plus                                     </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-17-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-18-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-18-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x0026;a</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-18-2"  
class="td11"> Address                                          </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-18-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-19-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-19-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x22C6;a</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-19-2"  
class="td11"> Indirection                                     </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-19-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-20-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-20-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">sizeof(a)</span></span></span>                                                         </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-20-2"  
class="td11"> Size in bytes                                  </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-20-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-21-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-21-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">new</span></span></span>                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-21-2"  
class="td11"> Allocate memory                           </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-21-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-22-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-22-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">delete</span></span></span>                                                            </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-22-2"  
class="td11"> De-allocate memory                      </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-22-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-23-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-23-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">(type)</span></span></span>                                                            </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-23-2"  
class="td11"> Typecast &#x0026; all C<span 
class="ptmb7t-x-x-60">+</span> <span 
class="ptmb7t-x-x-60">+</span>&#x00A0;cast operators  </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-23-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-24-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-24-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">.&#x22C6;</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-24-2"  
class="td11"> Pointer to member (objects)          </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-24-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-25-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-25-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">-&#x003E;&#x22C6;</span></span></span>                                                               </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-25-2"  
class="td11"> Pointer to member (pointers)        </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-25-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-26-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-26-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x22C6;</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-26-2"  
class="td11"> Multiply                                         </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-26-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-27-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-27-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-27-2"  
class="td11"> Divide                                            </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-27-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-28-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-28-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">%</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-28-2"  
class="td11"> Remainder                                     </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-28-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-29-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-29-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">+</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-29-2"  
class="td11"> Add                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-29-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-30-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-30-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">-</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-30-2"  
class="td11"> Add                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-30-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-31-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-31-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x003C;&#x003C;</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-31-2"  
class="td11"> Left shift                                        </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-31-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-32-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-32-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x003E;&#x003E;</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-32-2"  
class="td11"> Right shift                                      </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-32-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-33-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-33-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x003C;</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-33-2"  
class="td11"> Less than                                       </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-33-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-34-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-34-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x003C;=</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-34-2"  
class="td11"> Less than or equal to                     </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-34-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-35-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-35-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x003E;</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-35-2"  
class="td11"> Greater than                                   </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-35-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-36-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-36-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x003E;=</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-36-2"  
class="td11"> Greater than or equal to                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-36-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-37-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-37-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">==</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-37-2"  
class="td11"> Equal to                                         </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-37-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-38-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-38-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">!=</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-38-2"  
class="td11"> Not equal to                                   </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-38-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-39-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-39-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x0026;</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-39-2"  
class="td11"> Bitwise AND                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-39-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-40-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-40-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x0302;</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-40-2"  
class="td11"> Bitwise XOR                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-40-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-41-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-41-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">|</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-41-2"  
class="td11"> Bitwise OR                                    </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-41-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-42-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-42-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x0026;&#x0026;</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-42-2"  
class="td11"> Logical AND                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-42-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-43-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-43-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">||</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-43-2"  
class="td11"> Logical OR                                    </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-43-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-44-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-44-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">?:</span></span></span>                                                                </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-44-2"  
class="td11"> Conditional                                    </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-44-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-45-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-45-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">=</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-45-2"  
class="td11"> Assignment                                    </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-45-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-46-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-46-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">+=</span><span 
class="pcrr7t-x-x-120">&#x00A0;-=</span><span 
class="pcrr7t-x-x-120">&#x00A0;&#x22C6;=</span><span 
class="pcrr7t-x-x-120">&#x00A0;/=</span><span 
class="pcrr7t-x-x-120">&#x00A0;%=</span><span 
class="pcrr7t-x-x-120">&#x00A0;&#x0026;=</span><span 
class="pcrr7t-x-x-120">&#x00A0;&#x0302;=</span><span 
class="pcrr7t-x-x-120">&#x00A0;|=</span><span 
class="pcrr7t-x-x-120">&#x00A0;&#x003C;&#x003C;=</span><span 
class="pcrr7t-x-x-120">&#x00A0;&#x003E;&#x003E;=</span></span></span>                                   </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-46-2"  
class="td11"> Compound assignment                  </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-46-3"  
class="td11"> Right to left    </td>
</tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-47-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-47-1"  
class="td11"> <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">,</span></span></span>                                                                 </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-47-2"  
class="td11"> Comma                                          </td><td  style="text-align:left; white-space:nowrap;" id="TBL-02-47-3"  
class="td11"> Left to right    </td>
</tr><tr 
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr 
class="vspace" style="font-size:0.54002pt"><td 
>&nbsp;</td><td 
>&nbsp;</td><td 
>&nbsp;</td></tr><tr  
 style="vertical-align:baseline;" id="TBL-02-48-"><td  style="text-align:left; white-space:nowrap;" id="TBL-02-48-1"  
class="td11">                                                                   </td>
</tr></table>
</div></div>                                                                                         
                                                                                         
</td></tr></table>
                                                                                         
                                                                                         
   </td></tr></table></div><hr class="endfloat" />
   </div>
   <h4 class="subsectionHead"><span class="titlemark">6.2    </span> <a 
 id="x1-460006.2"></a>Regular expressions</h4>
<!--l. 1782--><p class="noindent" >The alphanumeric pattern specifying a group of strings is called a regular expression<a 
 id="dx1-46001"></a>. Special characters
are <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">$</span></span></span>, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x0302;</span></span></span>, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">.</span></span></span>, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x22C6;</span></span></span>, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">+</span></span></span>, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">?</span></span></span>, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">[</span></span></span>, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">]</span></span></span>, and <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x005C;</span></span></span>. </p>
      <ul class="itemize1">
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">.</span></span></span>&#x201D; Matches any character except newline
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x22C6;</span></span></span>&#x201D; Match smallest possible preceding regular expression as many times as possible
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">+</span></span></span>&#x201D; Match preceding regular expression at least once
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">?</span></span></span>&#x201D; Match preceding regular expression once or not at all
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">[</span><span 
class="pcrr7t-x-x-120">&#x00A0;...</span><span 
class="pcrr7t-x-x-120">&#x00A0;]</span></span></span>&#x201D; Character set
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">[&#x0302;</span><span 
class="pcrr7t-x-x-120">&#x00A0;...</span><span 
class="pcrr7t-x-x-120">&#x00A0;]</span></span></span>&#x201D; Complemented character set
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x0302;</span></span></span>&#x201D; Match beginning of line
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">$</span></span></span>&#x201D; Match end of line
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x005C;</span></span></span>&#x201D; Quote special characters
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x005C;w</span></span></span>&#x201D; Matches any word constituent character
      </li>
      <li class="itemize">&#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x005C;W</span></span></span>&#x201D; Matches any non-word constituent character</li></ul>
<!--l. 1799--><p class="noindent" >In the replace expression, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x005C;&#x0026;</span></span></span> stands for the match found for the whole regular expression, and &#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x005C;N</span></span></span>&#x201D; stands for the
match to the <!--l. 1801--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>N</mi></math>th
occurence of the &#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x005C;(</span><span 
class="pcrr7t-x-x-120">&#x00A0;...</span><span 
class="pcrr7t-x-x-120">&#x00A0;&#x005C;)</span></span></span>&#x201D; pair. A floating point number match is [<a 
href="#XFri97"><span 
class="ptmri7t-x-x-120">Friedl</span></a>,&#x00A0;<a 
href="#XFri97">1997</a>, p.&#x00A0;128]
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
-?([0-9]+(&#x005C;.[0-9]&#x22C6;)?|&#x005C;.[0-9]+)
</div>
<!--l. 1805--><p class="nopar" > The &#x201C;<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">?</span></span></span>&#x201D; makes the negative sign optional. The regular expressions used for lexically recognizing doubles
in <span 
class="pcrr7t-x-x-120">ncap</span><a 
 id="dx1-46002"></a> and in <span 
class="pcrr7t-x-x-120">ncgen</span><a 
 id="dx1-46003"></a>, respectively, are
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
[0-9]&#x22C6;&#x005C;.[0-9]&#x22C6;([eE][+-]?[0-9]+)?[LlDd]?|[0-9]&#x22C6;([eE][+-]?[0-9]+)[LlDd]?
&#x00A0;<br />[+-]?[0-9]&#x22C6;&#x005C;.[0-9]&#x22C6;{exp}?[LlDd]?|[+-]?[0-9]&#x22C6;{exp}[LlDd]?
</div>
<!--l. 1812--><p class="nopar" >
</p><!--l. 1814--><p class="indent" >   Using regular expressions in <span 
class="pcrr7t-x-x-120">Emacs</span><a 
 id="dx1-46004"></a> is both a pleasure and a problem. Some example regular
expression search and replaces that work, and what they do
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
;&#x00A0;Replace&#x00A0;&#x0022;!foo&#x0022;&#x00A0;by&#x00A0;&#x0022;!&#x00A0;foo&#x0022;
&#x00A0;<br />;&#x00A0;(query-replace-regexp&#x00A0;&#x0022;!&#x005C;(&#x005C;w&#x005C;)&#x0022;&#x00A0;&#x0022;!&#x00A0;&#x005C;1&#x0022;&#x00A0;nil&#x00A0;nil&#x00A0;nil)
&#x00A0;<br />;&#x00A0;Replace&#x00A0;&#x0022;character&#x00A0;foo&#x22C6;80&#x0022;&#x00A0;by&#x00A0;&#x0022;character(80)::foo&#x0022;
&#x00A0;<br />;&#x00A0;(query-replace-regexp&#x00A0;&#x0022;character&#x00A0;&#x005C;(.&#x22C6;&#x005C;)&#x005C;&#x22C6;&#x005C;([0-9]&#x22C6;&#x005C;)&#x00A0;&#x0022;&#x00A0;&#x0022;character(&#x005C;2)::&#x005C;1&#x00A0;&#x0022;&#x00A0;nil)
&#x00A0;<br />;&#x00A0;Replace&#x00A0;&#x0022;end&#x00A0;do&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;!&#x0022;&#x00A0;by&#x00A0;&#x0022;end&#x00A0;do&#x00A0;!&#x0022;
&#x00A0;<br />;&#x00A0;(query-replace-regexp&#x00A0;&#x0022;end&#x00A0;&#x005C;(do&#x005C;|if&#x005C;)&#x00A0;&#x22C6;!&#x0022;&#x00A0;&#x0022;end&#x00A0;&#x005C;1&#x00A0;!&#x0022;&#x00A0;nil)
&#x00A0;<br />;&#x00A0;Replace&#x00A0;&#x0022;foo&#x00A0;&#x00A0;&#x00A0;!&#x0022;&#x00A0;by&#x00A0;&#x0022;foo&#x00A0;!&#x0022;&#x00A0;as&#x00A0;long&#x00A0;as&#x00A0;&#x0022;!&#x0022;&#x00A0;is&#x00A0;not&#x00A0;followed&#x00A0;by&#x00A0;&#x0022;=&#x0022;
&#x00A0;<br />;&#x00A0;(query-replace-regexp&#x00A0;&#x0022;&#x005C;([&#x0302;&#x00A0;!&#x005C;t&#x005C;n]&#x005C;)&#x00A0;+&#x00A0;+!&#x00A0;&#x0022;&#x00A0;&#x0022;&#x005C;1&#x00A0;!&#x00A0;&#x0022;&#x00A0;nil)
&#x00A0;<br />;&#x00A0;Replace&#x00A0;floating&#x00A0;point&#x00A0;number&#x00A0;X.Y&#x00A0;with&#x00A0;floating&#x00A0;point&#x00A0;number&#x00A0;X.Yf,&#x00A0;e.g.,&#x00A0;&#x0022;1.23&#x0022;&#x00A0;by&#x00A0;&#x0022;1.23f&#x0022;
&#x00A0;<br />;&#x00A0;(query-replace-regexp&#x00A0;&#x0022;&#x005C;([+-]?[0-9]&#x22C6;&#x005C;.[0-9]&#x22C6;[LlDd]?&#x005C;)&#x0022;&#x00A0;&#x0022;&#x005C;1f&#x0022;&#x00A0;nil)
&#x00A0;<br />;&#x00A0;Replace&#x00A0;floating&#x00A0;point&#x00A0;number&#x00A0;X.Y&#x00A0;with&#x00A0;floating&#x00A0;point&#x00A0;number&#x00A0;$X.Y$,&#x00A0;e.g.,&#x00A0;&#x0022;-1.23&#x0022;&#x00A0;by&#x00A0;&#x0022;$-1.23$&#x0022;
&#x00A0;<br />;&#x00A0;(query-replace-regexp&#x00A0;&#x0022;&#x005C;([+-]?[0-9]&#x22C6;&#x005C;.[0-9]&#x22C6;[LlDd]?&#x005C;)&#x0022;&#x00A0;&#x0022;$&#x005C;1$&#x0022;&#x00A0;nil)
&#x00A0;<br />;&#x00A0;Replace&#x00A0;&#x0022;command{&#x005C;foo}{bar}&#x0022;&#x00A0;by&#x00A0;&#x0022;command{&#x005C;foo}{&#x005C;ensuremath{bar}}&#x0022;
&#x00A0;<br />;&#x00A0;(query-replace-regexp&#x00A0;&#x0022;command{&#x005C;&#x005C;.&#x22C6;}{.&#x22C6;}&#x0022;&#x00A0;&#x0022;command{&#x005C;&#x005C;1}{&#x005C;ensuremath{&#x005C;2}}&#x0022;&#x00A0;nil)
</div>
<!--l. 1833--><p class="nopar" >
</p><!--l. 1835--><p class="indent" >   One often composes text in an <span 
class="pcrr7t-x-x-120">Emacs </span>buffer, then copies and pastes that buffer into another program,
e.g., a browser or mail program. Browser and mail windows often have column-width limits imposed, so it
is helpful to compose with the same column-width in <span 
class="pcrr7t-x-x-120">Emacs</span>. The command to set the maximum buffer
width is <span 
class="pcrr7t-x-x-120">set-fill-column</span><a 
 id="dx1-46005"></a>. The argument to this command is the number of columns. Entering the
argument to <span 
class="pcrr7t-x-x-120">Emacs </span>commands is non-trivial. The example of setting the number of columns to&#x00A0;80 show
this: <span 
class="pcrr7t-x-x-120">ESC</span><a 
 id="dx1-46006"></a>&#x00A0;<span 
class="pcrr7t-x-x-120">80</span><a 
 id="dx1-46007"></a>&#x00A0;<span 
class="pcrr7t-x-x-120">ESC</span><a 
 id="dx1-46008"></a>&#x00A0;<span 
class="pcrr7t-x-x-120">x</span><a 
 id="dx1-46009"></a>&#x00A0;<span 
class="pcrr7t-x-x-120">set-fill-column</span><a 
 id="dx1-46010"></a>&#x00A0;<span 
class="pcrr7t-x-x-120">RET</span><a 
 id="dx1-46011"></a>. This command might be written in <span 
class="pcrr7t-x-x-120">Emacs</span>
short-hand as
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
M-x&#x00A0;set-fill-column
</div>
<!--l. 1849--><p class="nopar" >
</p><!--l. 1851--><p class="indent" >   <span 
class="pcrr7t-x-x-120">Bash</span><a 
 id="dx1-46012"></a> supports a wide variety of pattern operators for shell filename expansion<a 
 id="dx1-46013"></a>, aka globbing<a 
 id="dx1-46014"></a>. These
globbing operations filter all files and directories present through a filter including one or more wildcard
characters<a 
 id="dx1-46015"></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
for&#x00A0;fl&#x00A0;in&#x00A0;&#x2018;ls&#x00A0;dst25_8589_??.nc&#x2018;&#x00A0;;&#x00A0;do
&#x00A0;<br />&#x00A0;&#x00A0;mv&#x00A0;$fl&#x00A0;${fl/8589_/clm}&#x00A0;#&#x00A0;Change&#x00A0;&#x0027;8589_&#x0027;&#x00A0;to&#x00A0;&#x0027;clm&#x0027;&#x00A0;in&#x00A0;filenames
&#x00A0;<br />done
&#x00A0;<br />for&#x00A0;fl&#x00A0;in&#x00A0;&#x2018;ls&#x00A0;&#x22C6;khus&#x22C6;.jpg&#x2018;&#x00A0;;&#x00A0;do
&#x00A0;<br />&#x00A0;&#x00A0;mv&#x00A0;$fl&#x00A0;${fl/khus/kuhs}&#x00A0;#&#x00A0;Change&#x00A0;&#x0027;khus&#x0027;&#x00A0;to&#x00A0;&#x0027;kuhs&#x0027;&#x00A0;in&#x00A0;filenames
&#x00A0;<br />done
&#x00A0;<br />for&#x00A0;fl&#x00A0;in&#x00A0;&#x2018;ls&#x00A0;&#x22C6;Johnson,_Jack&#x22C6;&#x2018;&#x00A0;;&#x00A0;do
&#x00A0;<br />&#x00A0;&#x00A0;mv&#x00A0;$fl&#x00A0;${fl/Johnson,_Jack/Jack_Johnson}
&#x00A0;<br />done
&#x00A0;<br />#&#x00A0;On&#x00A0;machine&#x00A0;with&#x00A0;temporary&#x00A0;mail,&#x00A0;e.g.,&#x00A0;ashes:
&#x00A0;<br />cd&#x00A0;&#x007E;/mail
&#x00A0;<br />for&#x00A0;fl&#x00A0;in&#x00A0;&#x2018;/bin/ls&#x2018;&#x00A0;;&#x00A0;do&#x00A0;mv&#x00A0;${fl}&#x00A0;${fl}.foo&#x00A0;;&#x00A0;done
&#x00A0;<br />#&#x00A0;On&#x00A0;machine&#x00A0;with&#x00A0;archived&#x00A0;mail,&#x00A0;e.g.,&#x00A0;elnino:
&#x00A0;<br />cd&#x00A0;&#x007E;/mail
&#x00A0;<br />scp&#x00A0;&#x0027;ashes.ess.uci.edu:mail/&#x22C6;.foo&#x0027;&#x00A0;&#x007E;/mail
&#x00A0;<br />for&#x00A0;fl&#x00A0;in&#x00A0;&#x2018;/bin/ls&#x00A0;&#x22C6;.foo&#x2018;&#x00A0;;&#x00A0;do
&#x00A0;<br />cat&#x00A0;${fl/.foo/}&#x00A0;${fl}&#x00A0;&#x003E;&#x00A0;${fl/.foo/.new}
&#x00A0;<br />mv&#x00A0;-f&#x00A0;${fl/.foo/.new}&#x00A0;${fl}
&#x00A0;<br />done
</div>
<!--l. 1875--><p class="nopar" > I also have a custom Perl<a 
 id="dx1-46016"></a> script, <span 
class="phvr7t-x-x-120">fl</span><span 
class="phvr7t-x-x-120">_rnm.pl</span><a 
 id="dx1-46017"></a>, for renaming files.
</p><!--l. 1879--><p class="indent" >   The most common shell pattern matching operators, such as <span 
class="pcrr7t-x-x-120">&#x22C6;</span><a 
 id="dx1-46018"></a> and <span 
class="pcrr7t-x-x-120">?</span><a 
 id="dx1-46019"></a>, have minimal functionality as
regular expressions. The Bash<a 
 id="dx1-46020"></a> shell supports extended regular expressions in filename globbing via the
shell option <span 
class="pcrr7t-x-x-120">extglob</span><a 
 id="dx1-46021"></a>. Activate this functionality using the <span 
class="pcrr7t-x-x-120">shopt</span><a 
 id="dx1-46022"></a> command:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
shopt&#x00A0;-s&#x00A0;extglob
</div>
<!--l. 1886--><p class="nopar" >
</p><!--l. 1888--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">6.3    </span> <a 
 id="x1-470006.3"></a>Bash</h4>
<!--l. 1889--><p class="noindent" >Use <span 
class="pcrr7t-x-x-120">hash</span><a 
 id="dx1-47001"></a> to rehash<a 
 id="dx1-47002"></a> commands in Bash<a 
 id="dx1-47003"></a>, e.g., <span 
class="pcrr7t-x-x-120">hash -r</span>. This is equivalent to <span 
class="pcrr7t-x-x-120">rehash</span><a 
 id="dx1-47004"></a> or <span 
class="pcrr7t-x-x-120">reset</span><a 
 id="dx1-47005"></a> in
<span 
class="pcrr7t-x-x-120">csh</span><a 
 id="dx1-47006"></a>. Systemwide defaults are set in <span 
class="phvr7t-x-x-120">/etc/ssh/ssh</span><span 
class="phvr7t-x-x-120">_config</span>.
</p><!--l. 1895--><p class="indent" >   The Bash shell supports a wide variety of built-in commands, command line editing, job control, and
history features.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
!-1:s/foo/bar/&#x00A0;#&#x00A0;Repeat&#x00A0;previous&#x00A0;command,&#x00A0;substitute&#x00A0;bar&#x00A0;for&#x00A0;foo
&#x00A0;<br />!!:s/foo/bar/&#x00A0;&#x00A0;#&#x00A0;Repeat&#x00A0;previous&#x00A0;command,&#x00A0;substitute&#x00A0;bar&#x00A0;for&#x00A0;foo
&#x00A0;<br />&#x0302;foo&#x0302;bar&#x0302;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;#&#x00A0;Repeat&#x00A0;previous&#x00A0;command,&#x00A0;substitute&#x00A0;bar&#x00A0;for&#x00A0;foo
&#x00A0;<br />!foo:s/foo/bar/&#x00A0;#&#x00A0;Substitute&#x00A0;bar&#x00A0;for&#x00A0;foo&#x00A0;in&#x00A0;most&#x00A0;recent&#x00A0;command&#x00A0;containing&#x00A0;foo
</div>
<!--l. 1902--><p class="nopar" >
</p><!--l. 1904--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">6.4    </span> <a 
 id="x1-480006.4"></a>Internationalization I18N</h4>
<!--l. 1905--><p class="noindent" >Create a local directory structure to hold <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x22C6;.mo</span></span></span> (&#x201C;machine object&#x201D;) files created from <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x22C6;.po</span></span></span> (&#x201C;portable
object&#x201D;) by <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">gettext</span></span></span> machinery. One directory is needed for each language.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mkdir&#x00A0;-p&#x00A0;${HOME}/share/locale/es/LC_MESSAGES
</div>
<!--l. 1911--><p class="nopar" > System-wide translation database is under <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/usr/share/locale</span></span></span>. The installation of <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">gettext()</span></span></span> is
its own documentation. Examine <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/usr/share/gettext/intl</span></span></span> to see how its done.
</p><!--l. 1917--><p class="indent" >   Emacs <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">po-mode.el</span></span></span> should be loaded whenever <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">&#x22C6;.po</span></span></span> files are loaded.
                                                                                         
                                                                                         
</p>
   <h3 class="sectionHead"><span class="titlemark">7    </span> <a 
 id="x1-490007"></a>Files</h3>
<!--l. 1924--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">7.1    </span> <a 
 id="x1-500007.1"></a>Date conventions</h4>
<!--l. 1925--><p class="noindent" >This section describes conventions for naming files from geophysical models. We adopt
the usual convention that <span 
class="pcrr7t-x-x-120">DD</span><a 
 id="dx1-50001"></a> is a two digit sequence to indicate the day of month
<!--l. 1928--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext class="texttt" mathvariant="monospace" >&#x00A0;DD</mtext><!--/mstyle--><mstyle 
   id="dx1-50002"  class="label" ></mstyle><!--endlabel--> <mo 
class="MathClass-rel">&#x2208;</mo> <mrow ><mo 
class="MathClass-open">[</mo><mrow><mn>0</mn><mn>1</mn><mo 
class="MathClass-punc">,</mo> <mn>0</mn><mn>2</mn><mo 
class="MathClass-punc">,</mo><mo 
class="MathClass-op">&#x2026;</mo><mo 
class="MathClass-punc">,</mo> <mn>3</mn><mn>1</mn></mrow><mo 
class="MathClass-close">]</mo></mrow></math>, <span 
class="pcrr7t-x-x-120">MM</span><a 
 id="dx1-50003"></a> is a two digit sequence to
indicate the month of year <!--l. 1930--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext class="texttt" mathvariant="monospace" >&#x00A0;MM</mtext><!--/mstyle--><mstyle 
   id="dx1-50004"  class="label" ></mstyle><!--endlabel--><mo 
class="MathClass-rel">&#x2208;</mo> <mrow ><mo 
class="MathClass-open">[</mo><mrow><mn>0</mn><mn>1</mn><mo 
class="MathClass-punc">,</mo> <mn>0</mn><mn>2</mn><mo 
class="MathClass-punc">,</mo><mo 
class="MathClass-op">&#x2026;</mo><mo 
class="MathClass-punc">,</mo> <mn>1</mn><mn>2</mn></mrow><mo 
class="MathClass-close">]</mo></mrow></math>,
and <span 
class="pcrr7t-x-x-120">YYYY</span><a 
 id="dx1-50005"></a> is the four digit Common Era year. It is often useful to select files based on their
date convention. In such cases it is useful to have regular expressions (cf.&#x00A0;<span 
class="cmsy-10x-x-120">&#x00A7;</span><a 
href="#x1-460006.2">6.2<!--tex4ht:ref: sxn:rx --></a>) for each date
convention: Date components like <span 
class="pcrr7t-x-x-120">MM </span>and <span 
class="pcrr7t-x-x-120">YYYY </span>are not just keyboard inputs, they are also
variables, since useful information may be derived from them. For example, the number of years
<!--l. 1938--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>N</mi></math> in a file containing
data from years <!--l. 1939--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--></math><a 
 id="dx1-50006"></a>
and <!--l. 1939--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--></math><a 
 id="dx1-50007"></a> is
<!--l. 1940--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>N</mi> <mo 
class="MathClass-rel">=</mo> <!--mstyle 
class="mbox"--><mtext  >&#x00A0;</mtext><!--mstyle 
class="math"--><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--><!--/mstyle--><mtext  ></mtext><!--/mstyle--> <mo 
class="MathClass-bin">&#x2212;</mo><!--mstyle 
class="mbox"--><mtext  ></mtext><!--mstyle 
class="math"--><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--><!--/mstyle--><mtext  ></mtext><!--/mstyle--> <mo 
class="MathClass-bin">+</mo> <mn>1</mn></math>.
</p><!--l. 1942--><p class="indent" >   Valid replacements for <span 
class="pcrr7t-x-x-120">DD </span>are <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">[0123][0-9]</span></span></span>. Valid replacements for <span 
class="pcrr7t-x-x-120">MM </span>are <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">[01][0-9]</span></span></span>. Valid
replacements for <span 
class="pcrr7t-x-x-120">YYYY </span>are <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">[0-9][0-9][0-9][0-9]</span></span></span>.
</p><!--l. 1946--><p class="indent" >   Climatological values are abrreviated <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">clm</span></span></span>, which is best interpreted as &#x201C;all of the available data
present when the command was run&#x201D;. Syntactically, <span 
class="pcrr7t-x-x-120">clm </span>works equivalently to <span 
class="pcrr7t-x-x-120">YYYY</span>. However, <span 
class="pcrr7t-x-x-120">clm </span>is
only three characters, while <span 
class="pcrr7t-x-x-120">YYYY </span>is four characters. This distinction helps reduce errors when commands
use globbing to do the right thing, e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
ncra&#x00A0;caseid_????01.nc&#x00A0;caseid_clm01.nc&#x00A0;#&#x00A0;OK&#x00A0;globbing
&#x00A0;<br />ncra&#x00A0;caseid_[0-9][0-9][0-9][0-9]01.nc&#x00A0;caseid_clm01.nc&#x00A0;#&#x00A0;Better
&#x00A0;<br />ncra&#x00A0;caseid_[0-9]{4}01.nc&#x00A0;caseid_clm01.nc&#x00A0;#&#x00A0;Preferred
</div>
<!--l. 1958--><p class="nopar" >
</p><!--l. 1960--><p class="indent" >
      </p><ol  class="enumerate1" >
      <li 
  class="enumerate" id="x1-50009x1"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY</span></span></span> Annual mean
      </li>
      <li 
  class="enumerate" id="x1-50011x2"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMM</span></span></span> Monthly mean
      </li>
      <li 
  class="enumerate" id="x1-50013x3"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMMDD</span></span></span> Daily mean
      </li>
      <li 
  class="enumerate" id="x1-50015x4"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMMDDHH</span></span></span> Hourly mean
      </li>
      <li 
  class="enumerate" id="x1-50017x5"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMMDDHHMM</span></span></span> Minute mean
      </li>
      <li 
  class="enumerate" id="x1-50019x6"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMMDDHHMMSS</span></span></span> Second mean
      </li>
      <li 
  class="enumerate" id="x1-50021x7"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_clm</span></span></span> Climatological mean
      </li>
      <li 
  class="enumerate" id="x1-50023x8"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_clmMM</span></span></span> Climatological monthly mean
      </li>
      <li 
  class="enumerate" id="x1-50025x9"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYZZZZ_MM</span></span></span> Ensemble mean of month <!--l. 1971--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;MM</mtext><!--/mstyle--></math>
      from years <!--l. 1972--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--></math>
      through <!--l. 1972--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--></math>
      (one record)
      </li>
      <li 
  class="enumerate" id="x1-50027x10"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYZZZZ_0112</span></span></span> Ensemble  mean  of  seasonal  cycle  sampled  from  years
      <!--l. 1974--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--></math>
      through <!--l. 1974--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--></math>
      (twelve records)
                                                                                         
                                                                                         
      </li>
      <li 
  class="enumerate" id="x1-50029x11"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY_ZZZZ_MM</span></span></span> Timeseries of month <!--l. 1975--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;MM</mtext><!--/mstyle--></math>
      from years <!--l. 1975--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--></math>
      through <!--l. 1976--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--></math>
      (<!--l. 1976--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;</mtext><!--mstyle 
class="math"--><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--><!--/mstyle--><mtext  ></mtext><!--/mstyle--> <mo 
class="MathClass-bin">&#x2212;</mo><!--mstyle 
class="mbox"--><mtext  ></mtext><!--mstyle 
class="math"--><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--><!--/mstyle--><mtext  ></mtext><!--/mstyle--> <mo 
class="MathClass-bin">+</mo> <mn>1</mn></math>
      records)
      </li>
      <li 
  class="enumerate" id="x1-50031x12"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY_ZZZZ_MMNN</span></span></span> Timeseries of month <!--l. 1977--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;MM</mtext><!--/mstyle--></math>
      through month <!--l. 1978--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;NN</mtext><!--/mstyle--></math>
      means from years <!--l. 1978--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--></math>
      through <!--l. 1978--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--></math>
      (<!--l. 1979--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;</mtext><!--mstyle 
class="math"--><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--><!--/mstyle--><mtext  ></mtext><!--/mstyle--> <mo 
class="MathClass-bin">&#x2212;</mo><!--mstyle 
class="mbox"--><mtext  ></mtext><!--mstyle 
class="math"--><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--><!--/mstyle--><mtext  ></mtext><!--/mstyle--> <mo 
class="MathClass-bin">+</mo> <mn>1</mn></math>
      records)
      </li>
      <li 
  class="enumerate" id="x1-50033x13"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY_ZZZZ_0305</span></span></span> Timeseries of Springtime means from years <!--l. 1981--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--></math>
      through <!--l. 1981--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--></math>
      (<!--l. 1982--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;</mtext><!--mstyle 
class="math"--><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--><!--/mstyle--><mtext  ></mtext><!--/mstyle--> <mo 
class="MathClass-bin">&#x2212;</mo><!--mstyle 
class="mbox"--><mtext  ></mtext><!--mstyle 
class="math"--><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--><!--/mstyle--><mtext  ></mtext><!--/mstyle--> <mo 
class="MathClass-bin">+</mo> <mn>1</mn></math>
      records)
      </li>
      <li 
  class="enumerate" id="x1-50035x14"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_clm_0112</span></span></span> Twelve month seasonal cycle
      </li>
      <li 
  class="enumerate" id="x1-50037x15"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY_0112</span></span></span> Annual  mean  seasonal  cycle  (12  records).  Note  this  is  an
      exception to the general rule. It is unambiguous, however, because the mean of all twelve
      months is simple representable by the <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY</span></span></span> convention
      </li>
      <li 
  class="enumerate" id="x1-50039x16"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY_MMNN</span></span></span> Mean of months <!--l. 1990--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;MM</mtext><!--/mstyle--></math>
      through <!--l. 1990--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;NN</mtext><!--/mstyle--></math>
      (1 record)
      </li>
      <li 
  class="enumerate" id="x1-50041x17"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY_0305</span></span></span> Springtime mean (1 record)
      </li>
      <li 
  class="enumerate" id="x1-50043x18"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY_ZZZZ</span></span></span> Annual mean timeseries (multiple records)
      </li>
      <li 
  class="enumerate" id="x1-50045x19"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMM_ZZZZNN</span></span></span> Monthly mean timeseries from <!--l. 1993--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYYMM</mtext><!--/mstyle--></math>
      to <!--l. 1994--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZNN</mtext><!--/mstyle--></math>,
      inclusive (multiple records)
      </li>
      <li 
  class="enumerate" id="x1-50047x20"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMMDD_ZZZZNNEE</span></span></span> Daily mean timeseries from <!--l. 1995--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYYMMDD</mtext><!--/mstyle--></math>
      to <!--l. 1996--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZNNEE</mtext><!--/mstyle--></math>,
      inclusive (multiple records)
                                                                                         
                                                                                         
      </li>
      <li 
  class="enumerate" id="x1-50049x21"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYY_ZZZZ_t</span></span></span> Mean of annual mean timeseries from <!--l. 1999--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYY</mtext><!--/mstyle--></math>
      to <!--l. 1999--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZ</mtext><!--/mstyle--></math>,
      inclusive (single record)
      </li>
      <li 
  class="enumerate" id="x1-50051x22"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMM_ZZZZNN_t</span></span></span> Mean of monthly mean timeseries from <!--l. 2001--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYYMM</mtext><!--/mstyle--></math>
      to <!--l. 2001--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZNN</mtext><!--/mstyle--></math>,
      inclusive (single record)
      </li>
      <li 
  class="enumerate" id="x1-50053x23"><span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${caseid}_YYYYMMDD_ZZZZNNEE_t</span></span></span> Mean of daily mean timeseries from <!--l. 2003--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;YYYYMMDD</mtext><!--/mstyle--></math>
      to <!--l. 2003--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><!--mstyle 
class="mbox"--><mtext  >&#x00A0;ZZZZNNEE</mtext><!--/mstyle--></math>,
      inclusive (single record)</li></ol>
                                                                                         
                                                                                         
   <h3 class="sectionHead"><span class="titlemark">8    </span> <a 
 id="x1-510008"></a>System Administration</h3>
<!--l. 2010--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">8.1    </span> <a 
 id="x1-520008.1"></a>Backups</h4>
<!--l. 2011--><p class="noindent" >Simple but effective system backups<a 
 id="dx1-52001"></a> are made each night. In February, 2009, Daniel Wang designed these
backups to copy the server <span 
class="phvr7t-x-x-120">pbs.ess.uci.edu</span><a 
 id="dx1-52002"></a> to the backup host <span 
class="phvr7t-x-x-120">pbs1.ess.uci.edu</span><a 
 id="dx1-52003"></a>. The backups are
controlled by a Cron script. From his 20090213 e-mail:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
Regarding&#x00A0;backups:&#x00A0;&#x00A0;If&#x00A0;you&#x00A0;notice&#x00A0;that&#x00A0;/data&#x00A0;(aka&#x00A0;LABEL=pbs-data&#x00A0;or
&#x00A0;<br />/dev/sda1)&#x00A0;is&#x00A0;bad,&#x00A0;you&#x00A0;should&#x00A0;disable&#x00A0;the&#x00A0;backup&#x00A0;script&#x00A0;in
&#x00A0;<br />&#x0022;/etc/cron.daily/backupToPbs1&#x0022;&#x00A0;by&#x00A0;moving&#x00A0;it&#x00A0;outside&#x00A0;/etc/cron.daily&#x00A0;or
&#x00A0;<br />inserting&#x00A0;an&#x00A0;&#x0022;exit&#x0022;&#x00A0;command&#x00A0;near&#x00A0;the&#x00A0;top&#x00A0;of&#x00A0;it.&#x00A0;&#x00A0;Please&#x00A0;use&#x00A0;whatever
&#x00A0;<br />method&#x00A0;you&#x00A0;feel&#x00A0;would&#x00A0;be&#x00A0;more&#x00A0;obvious,&#x00A0;sensible,&#x00A0;and&#x00A0;less
&#x00A0;<br />forgettable/mysterious.&#x00A0;&#x00A0;You&#x00A0;wouldn&#x0027;t&#x00A0;want&#x00A0;the&#x00A0;system&#x00A0;to&#x00A0;syncronize&#x00A0;the
&#x00A0;<br />backup&#x00A0;with&#x00A0;bad&#x00A0;(perhaps&#x00A0;zeroed-out)&#x00A0;data.
&#x00A0;<br />
&#x00A0;<br />Regarding&#x00A0;the&#x00A0;nfs&#x00A0;mount&#x00A0;in&#x00A0;/etc/fstab:&#x00A0;&#x00A0;This&#x00A0;mounts&#x00A0;a&#x00A0;directory&#x00A0;on&#x00A0;pbs1&#x00A0;in
&#x00A0;<br />/root/backup-on-pbs1&#x00A0;.&#x00A0;&#x00A0;The&#x00A0;backup&#x00A0;script&#x00A0;applies&#x00A0;rsync&#x00A0;from&#x00A0;/data/www&#x00A0;and
&#x00A0;<br />/home&#x00A0;over&#x00A0;to&#x00A0;this&#x00A0;mount&#x00A0;path.&#x00A0;&#x00A0;This&#x00A0;was&#x00A0;the&#x00A0;simplest&#x00A0;way&#x00A0;I&#x00A0;could&#x00A0;think
&#x00A0;<br />of,&#x00A0;that&#x00A0;didn&#x0027;t&#x00A0;involve&#x00A0;creating&#x00A0;passwordless&#x00A0;public-key&#x00A0;ssh&#x00A0;logins
&#x00A0;<br />(dangerous)&#x00A0;or&#x00A0;exposing&#x00A0;passwords&#x00A0;and&#x00A0;allowing&#x00A0;true&#x00A0;root-privileges&#x00A0;on
&#x00A0;<br />pbs1.
</div>
<!--l. 2032--><p class="nopar" >
</p><!--l. 2034--><p class="indent" >   The Cron<a 
 id="dx1-52004"></a> system performs specified actions at regular intervals. The <span 
class="pcrr7t-x-x-120">cron</span><a 
 id="dx1-52005"></a> program checks for actions
to perform once per minute. Currently, all backups are handled by the <span 
class="phvr7t-x-x-120">crontab</span><a 
 id="dx1-52006"></a> file of the root user<a 
 id="dx1-52007"></a>. Use
the <span 
class="pcrr7t-x-x-120">crontab</span><a 
 id="dx1-52008"></a> program to alter any user&#x2019;s <span 
class="phvr7t-x-x-120">crontab</span>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
crontab&#x00A0;-e
&#x00A0;<br />sudo&#x00A0;crontab&#x00A0;-u&#x00A0;root&#x00A0;-e
</div>
<!--l. 2042--><p class="nopar" > The <span 
class="pcrr7t-x-x-120">crontab </span>program stores each user&#x2019;s crontab in <span 
class="phvr7t-x-x-120">/var/spool/cron</span><a 
 id="dx1-52009"></a>. For the root user, this is
<span 
class="phvr7t-x-x-120">/var/spool/cron/root</span><a 
 id="dx1-52010"></a> and <span 
class="phvr7t-x-x-120">/var/spool/cron/crontabs/root</span><a 
 id="dx1-52011"></a> for RedHat<a 
 id="dx1-52012"></a> and Debian<a 
 id="dx1-52013"></a> GNU/Linux<a 
 id="dx1-52014"></a>,
respectively. Currently this system backup <span 
class="phvr7t-x-x-120">crontab</span><a 
 id="dx1-52015"></a> file is
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
15&#x00A0;&#x00A0;2&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;zender
&#x00A0;<br />45&#x00A0;&#x00A0;2&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;bian
&#x00A0;<br />15&#x00A0;&#x00A0;3&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;alfgr
&#x00A0;<br />45&#x00A0;&#x00A0;3&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;mflanner
&#x00A0;<br />15&#x00A0;&#x00A0;4&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;kwon
&#x00A0;<br />45&#x00A0;&#x00A0;4&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;strombrg
&#x00A0;<br />15&#x00A0;&#x00A0;5&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;lopez
&#x00A0;<br />45&#x00A0;&#x00A0;5&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;jtalaman
&#x00A0;<br />15&#x00A0;&#x00A0;6&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;okin
&#x00A0;<br />45&#x00A0;&#x00A0;6&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_home.sh&#x00A0;pajarola
&#x00A0;<br />30&#x00A0;&#x00A0;5&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_data.sh
&#x00A0;<br />35&#x00A0;&#x00A0;5&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_etc.sh
&#x00A0;<br />40&#x00A0;&#x00A0;5&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/local/bin/bck_var.sh
&#x00A0;<br />37&#x00A0;&#x00A0;3&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/usr/bin/rdate&#x00A0;-s&#x00A0;time.nist.gov
&#x00A0;<br />38&#x00A0;&#x00A0;3&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/sbin/hwclock&#x00A0;--systohc
</div>
<!--l. 2065--><p class="nopar" > The first column is the minute of each hour for an action. The second column is the hour of each day for
an action. The third, fourth, and fifth columns are the day of month, month of year, and year for the
corresponding actions. Asterisks denote all values for the corresponding field. Always backup data to at
least two physically separate locations!
</p><!--l. 2073--><p class="indent" >   My personal, user-specific <span 
class="phvr7t-x-x-120">crontab </span>file is
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
30&#x00A0;&#x00A0;2&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x22C6;&#x00A0;&#x00A0;/home/zender/sh/bck_zender.sh&#x00A0;dly
</div>
<!--l. 2076--><p class="nopar" > Note that the backup commands themselves are only valid when specified with fully qualified
paths. This security feature of Cron helps prevent malicious files from being inadvertently
executed.
</p><!--l. 2082--><p class="indent" >   Backup binaries from /usr/local/bin (e.g., <span 
class="pcrr7t-x-x-120">ddd</span><a 
 id="dx1-52016"></a>, <span 
class="pcrr7t-x-x-120">netscape</span><a 
 id="dx1-52017"></a>). The script <span 
class="phvr7t-x-x-120">bck.pl</span><a 
 id="dx1-52018"></a> is devoted to this, and
works for ZIP disk<a 
 id="dx1-52019"></a>s and LS120 drive<a 
 id="dx1-52020"></a>s too. &#x201C;Dot&#x201D; files (e.g., <span 
class="phvr7t-x-x-120">.cshrc</span>, <span 
class="phvr7t-x-x-120">.mailrc</span>, <span 
class="phvr7t-x-x-120">.netscape </span>directory) should
be relatively safe as they are frequently archived by CVS. The most important files to backup thus become
files in the mail directories.
</p><!--l. 2091--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">8.2    </span> <a 
 id="x1-530008.2"></a>Mounting devices</h4>
<!--l. 2092--><p class="noindent" >Make sure CDROM is in fstab, mounting it as <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/dev/cdrom</span></span></span> is OK, mounting it as /dev/hdc is also
common.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
ln&#x00A0;-s&#x00A0;/mnt/cdrom&#x00A0;/cdrom
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/mnt/floppy&#x00A0;/flp
</div>
<!--l. 2097--><p class="nopar" > Occasionally, such as when rescuing lost systems, it is helpful to mount disk partitions from a command
line shell, e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mount&#x00A0;/dev/hda7&#x00A0;/home
&#x00A0;<br />mount&#x00A0;/dev/hda8&#x00A0;/data
</div>
<!--l. 2103--><p class="nopar" >
</p><!--l. 2105--><p class="noindent" >
</p>
   <h3 class="sectionHead"><span class="titlemark">9    </span> <a 
 id="x1-540009"></a>rsync</h3>
<!--l. 2106--><p class="noindent" ><span 
class="pcrr7t-x-x-120">rsync</span><a 
 id="dx1-54001"></a> is <span 
class="ptmri7t-x-x-120">the </span>program to synchronize non-archived files among remote machines. Files and directories
which are not controlled by a source code control system are notoriously hard to keep synchronized.
Examples are my directory of PDF<a 
 id="dx1-54002"></a> journal papers, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span 
class="E">E</span>X</span></span>&#x00A0;class files, and web directories. The general
syntax of <span 
class="pcrr7t-x-x-120">rsync</span><a 
 id="dx1-54003"></a> is <span 
class="pcrr7t-x-x-120">rsync src dst</span>. A common mistake is to use the same path depth in <span 
class="pcrr7t-x-x-120">src</span>
and <span 
class="pcrr7t-x-x-120">dst </span>arguments when normally the <span 
class="pcrr7t-x-x-120">src </span>path should be one level deeper than the <span 
class="pcrr7t-x-x-120">dst</span>
path,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
rsync&#x00A0;source:/drc1/drc2/drc3&#x00A0;destination:/drc1/drc2
&#x00A0;<br />rsync&#x00A0;source:/drc1/drc2/drc3/&#x00A0;destination:/drc1/drc2/drc3
</div>
<!--l. 2119--><p class="nopar" > The previous two commands are equivalent and the first form is preferred.
</p><!--l. 2122--><p class="indent" >   Specifying <span 
class="pcrr7t-x-x-120">-av </span>is usually recommended for recursive synchronization without modifying file
attributes. Hence the typical commands to keep machines in sync are
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Rsync&#x00A0;synchronization&#x00A0;methods
&#x00A0;<br />#&#x00A0;-a&#x00A0;(equivalent&#x00A0;to&#x00A0;-rlptgoD):&#x00A0;Copy&#x00A0;recursively,&#x00A0;preserve&#x00A0;file&#x00A0;modes&#x00A0;&#x0026;&#x00A0;times
&#x00A0;<br />#&#x00A0;-v:&#x00A0;Verbose
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;/data/zender/cccac&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;/data/zender/ppr&#x00A0;dust.ess.uci.edu:/data/zender
</div>
<!--l. 2131--><p class="nopar" >
</p><!--l. 2133--><p class="indent" >   Often backups are made to CompactFlash<a 
 id="dx1-54004"></a> or Memory Stick<a 
 id="dx1-54005"></a> devices, described in Sections&#x00A0;<a 
href="#x1-90002.2.1">2.2.1<!--tex4ht:ref: sxn:cf --></a> and
<a 
href="#x1-100002.2.2">2.2.2<!--tex4ht:ref: sxn:memstick --></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Backup&#x00A0;home&#x00A0;directory&#x00A0;to&#x00A0;compact&#x00A0;flash
&#x00A0;<br />/bin/cp&#x00A0;-r&#x00A0;/home/zender&#x00A0;/cf&#x00A0;#&#x00A0;Backup&#x00A0;for&#x00A0;dummies
&#x00A0;<br />#&#x00A0;Rsync&#x00A0;backup&#x00A0;methods
&#x00A0;<br />#&#x00A0;-a&#x00A0;(equivalent&#x00A0;to&#x00A0;-rlptgoD):&#x00A0;Copy&#x00A0;recursively,&#x00A0;preserve&#x00A0;file&#x00A0;modes&#x00A0;&#x0026;&#x00A0;times
&#x00A0;<br />#&#x00A0;-v:&#x00A0;Verbose
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;/home/zender&#x00A0;/cf
&#x00A0;<br />#&#x00A0;Exclude&#x00A0;backup&#x00A0;files&#x00A0;from&#x00A0;being&#x00A0;copied
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;--exclude&#x00A0;&#x0027;&#x22C6;&#x007E;&#x0027;&#x00A0;/home/zender&#x00A0;/cf
</div>
<!--l. 2145--><p class="nopar" >
</p><!--l. 2147--><p class="indent" >   There are different types of back-ups. Often a primary source location contains all important
information, and is the first repository to remove deprecated files. Back-ups of this primary repository, i.e.,
secondary repositories, should delete these deprecated files.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Delete&#x00A0;files&#x00A0;on&#x00A0;receiving&#x00A0;side&#x00A0;that&#x00A0;are&#x00A0;not&#x00A0;on&#x00A0;sending&#x00A0;side
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;--delete-excluded&#x00A0;/data/zender/snd&#x00A0;dust.ess.uci.edu:/data/zender&#x00A0;#&#x00A0;Synchronize
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;--delete-excluded&#x00A0;dust.ess.uci.edu:/data/zender/snd&#x00A0;/data/zender&#x00A0;#&#x00A0;Synchronize
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;--delete-excluded&#x00A0;--cvs-exclude&#x00A0;--exclude&#x00A0;&#x0027;&#x22C6;&#x007E;&#x0027;&#x00A0;/home/zender&#x00A0;/cf&#x00A0;#&#x00A0;Backup
&#x00A0;<br />#&#x00A0;Backup&#x00A0;to&#x00A0;memory&#x00A0;stick
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;--delete-excluded&#x00A0;--cvs-exclude&#x00A0;--exclude=&#x0027;&#x22C6;&#x007E;&#x0027;&#x00A0;/home/zender&#x00A0;/memstick&#x00A0;#&#x00A0;Backup
&#x00A0;<br />rsync&#x00A0;-av&#x00A0;--delete-excluded&#x00A0;--cvs-exclude&#x00A0;&#x005C;
&#x00A0;<br />--exclude=&#x0027;&#x22C6;&#x007E;&#x0027;&#x00A0;&#x005C;
&#x00A0;<br />--exclude=&#x0027;&#x22C6;.o&#x0027;&#x00A0;&#x005C;
&#x00A0;<br />--exclude=&#x0027;&#x22C6;.so&#x0027;&#x00A0;&#x005C;
&#x00A0;<br />--exclude=&#x0027;&#x22C6;.a&#x0027;&#x00A0;&#x005C;
&#x00A0;<br />--exclude=&#x0027;&#x22C6;.mod&#x0027;&#x00A0;&#x005C;
&#x00A0;<br />--exclude=&#x0027;.[a-zA-Z]&#x22C6;&#x0027;&#x00A0;&#x005C;
&#x00A0;<br />/home/zender&#x00A0;/media/USB20FD/&#x00A0;#&#x00A0;Backup
</div>
<!--l. 2167--><p class="nopar" >
</p><!--l. 2169--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.1    </span> <a 
 id="x1-550009.1"></a>Slink</h4>
<!--l. 2170--><p class="noindent" >NCAR CGD uses a tool called <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">slink</span></span></span> which makes numerous separate software installations appear as
one whole tree.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cd&#x00A0;/data/zender/gsl-0.7
&#x00A0;<br />./configure&#x00A0;--prefix=/contrib/gsl-0.7
&#x00A0;<br />make
&#x00A0;<br />make&#x00A0;install
&#x00A0;<br />cd&#x00A0;/contrib
&#x00A0;<br />newgrp&#x00A0;contrib
&#x00A0;<br />co&#x00A0;-l&#x00A0;slink.conf
&#x00A0;<br />ci&#x00A0;slink.conf
&#x00A0;<br />./slink
&#x00A0;<br />exit
</div>
<!--l. 2183--><p class="nopar" >
</p><!--l. 2185--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.2    </span> <a 
 id="x1-560009.2"></a>Documentation</h4>
<!--l. 2186--><p class="noindent" >GNU/Linux documentation is a little scattered. RedHat<a 
 id="dx1-56001"></a> and Debian<a 
 id="dx1-56002"></a> GNU/Linux install program-specific
documentation in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/usr/share/doc</span></span></span>.
</p><!--l. 2190--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.3    </span> <a 
 id="x1-570009.3"></a>PPP</h4>
<!--l. 2191--><p class="noindent" >Modem is <span 
class="phvr7t-x-x-120">/dev/ttyS0</span><a 
 id="dx1-57001"></a>, which should be linked to <span 
class="phvr7t-x-x-120">/dev/modem</span><a 
 id="dx1-57002"></a>. <span 
class="phvr7t-x-x-120">/dev/modem </span>must be usable by all. This
should be set with control-panel. Must get correct permissions and ownerships on various files and
directories: Line speeds, etc. have not changed from RH5 defaults Permissions are a major security
issue!
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cd&#x00A0;${HOME}/linux/usr/local/bin
&#x00A0;<br />sudo&#x00A0;cp&#x00A0;ppp-go&#x00A0;ppp-off&#x00A0;ppp-on-dialer&#x00A0;/usr/local/bin&#x00A0;#&#x00A0;Or&#x00A0;/usr/local/sbin
&#x00A0;<br />cd&#x00A0;${HOME}/linux/etc/ppp
&#x00A0;<br />sudo&#x00A0;cp&#x00A0;options&#x00A0;chat&#x22C6;&#x00A0;&#x22C6;secrets&#x00A0;/etc/ppp
</div>
<!--l. 2202--><p class="nopar" > Some security configurations may require that &#x2019;<span 
class="pcrr7t-x-x-120">pppd</span><a 
 id="dx1-57003"></a> be run with the <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">setuid=root</span></span></span> bit set, and some
distributions ship <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">pppd</span></span></span> with <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">mode=644</span></span></span>. In this case, use, e.g., <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">chmod</span><span 
class="pcrr7t-x-x-120">&#x00A0;+s</span><span 
class="pcrr7t-x-x-120">&#x00A0;/usr/sbin/pppd</span></span></span>.
</p><!--l. 2209--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.4    </span> <a 
 id="x1-580009.4"></a>Batch Queues</h4>
<!--l. 2210--><p class="noindent" >Two batch queue handlers are in use at NCAR and UCI, the <span 
class="pcrr7t-x-x-120">NQS</span><a 
 id="dx1-58001"></a> Network
Queueing System and the AIX <span 
class="pcrr7t-x-x-120">LoadLeveler</span><a 
 id="dx1-58002"></a> system. LoadLeveler is described at
<a 
href="http://www.scd.ucar.edu/docs/blackforest/batch.html" class="url" ><span 
class="pcrr7t-x-x-120">http://www.scd.ucar.edu/docs/blackforest/batch.html</span></a>. The commands to submit
jobs in these systems are <span 
class="pcrr7t-x-x-120">qsub</span><a 
 id="dx1-58003"></a> and <span 
class="pcrr7t-x-x-120">llsubmit</span><a 
 id="dx1-58004"></a>, respectively. The commands to query jobs in these
systems are <span 
class="pcrr7t-x-x-120">qstat</span><a 
 id="dx1-58005"></a> and <span 
class="pcrr7t-x-x-120">llq</span><a 
 id="dx1-58006"></a>, respectively. The commands to cancel jobs in these systems are <span 
class="pcrr7t-x-x-120">qdel -k</span><a 
 id="dx1-58007"></a>
and <span 
class="pcrr7t-x-x-120">llcancel</span><a 
 id="dx1-58008"></a>, respectively.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
qstat&#x00A0;-a&#x00A0;-h&#x00A0;ute&#x00A0;#&#x00A0;Check&#x00A0;batch&#x00A0;queues&#x00A0;on&#x00A0;ute&#x00A0;from&#x00A0;utefe
&#x00A0;<br />qdel&#x00A0;-h&#x00A0;ute&#x00A0;12978.ute&#x00A0;#&#x00A0;Delete&#x00A0;jobs&#x00A0;on&#x00A0;ute&#x00A0;from&#x00A0;utefe
</div>
<!--l. 2224--><p class="nopar" >
</p><!--l. 2226--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.5    </span> <a 
 id="x1-590009.5"></a>Remote shell service rcp, rsh, ssh, telnet...</h4>
<!--l. 2227--><p class="noindent" >Make sure <span 
class="phvr7t-x-x-120">.rhosts</span><a 
 id="dx1-59001"></a> is installed and NOT group/other writable! Turn on <span 
class="pcrr7t-x-x-120">sshd</span><a 
 id="dx1-59002"></a>, <span 
class="pcrr7t-x-x-120">telnetd</span><a 
 id="dx1-59003"></a>, <span 
class="pcrr7t-x-x-120">httpd</span><a 
 id="dx1-59004"></a> in, at
least, run levels 3&#x2013;5. Turn on services in runlevel 2 if they should be running even when the X<a 
 id="dx1-59005"></a>-server is
not.
</p><!--l. 2233--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.6    </span> <a 
 id="x1-600009.6"></a>Root</h4>
<!--l. 2234--><p class="noindent" >Change shell to tcsh using control-panel
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
chsh&#x00A0;-s&#x00A0;/bin/tcsh&#x00A0;root
</div>
<!--l. 2237--><p class="nopar" > Install abbreviations to root&#x2019;s .cshrc file, e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
alias&#x00A0;m&#x00A0;&#x00A0;&#x0027;less&#x0027;
&#x00A0;<br />alias&#x00A0;h&#x00A0;&#x00A0;&#x0027;history&#x0027;
&#x00A0;<br />alias&#x00A0;csrc&#x00A0;&#x0027;source&#x00A0;&#x007E;/.tcshrc&#x0027;
&#x00A0;<br />alias&#x00A0;cd&#x00A0;&#x0027;cd&#x00A0;&#x005C;!&#x22C6;;&#x00A0;set&#x00A0;prompt=${cwd}&#x0022;&#x00A0;ROOT&#x0022;#&#x0022;&#x00A0;&#x0022;&#x0027;
&#x00A0;<br />alias&#x00A0;dir&#x00A0;&#x0027;ls&#x00A0;-lga&#x0027;
&#x00A0;<br />setenv&#x00A0;PATH&#x00A0;&#x0022;/usr/sbin:/sbin:/bin:/usr/bin:/usr/local/bin:$PATH&#x0022;
</div>
<!--l. 2246--><p class="nopar" >
</p><!--l. 2248--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.7    </span> <a 
 id="x1-610009.7"></a><span class="LATEX">L<span class="A">A</span><span class="TEX">T<span 
class="E">E</span>X</span></span></h4>
<!--l. 2249--><p class="noindent" >All <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span 
class="E">E</span>X</span></span>&#x00A0;notes are contained in <span 
class="phvr7t-x-x-120">ltx.tex</span><a 
 id="dx1-61001"></a> and <span 
class="phvr7t-x-x-120">ltx.ps</span><a 
 id="dx1-61002"></a>.
</p><!--l. 2251--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.8    </span> <a 
 id="x1-620009.8"></a>Library</h4>
<!--l. 2252--><p class="noindent" >Often unresolved external links are reported by a loader and the required library must be located. A useful
procedure to follow is to change to the library directory and use the <span 
class="pcrr7t-x-x-120">nm</span><a 
 id="dx1-62001"></a> command to search for the missing
subroutine
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sbr=foo
&#x00A0;<br />cd&#x00A0;/usr/lib
&#x00A0;<br />for&#x00A0;lib&#x00A0;in&#x00A0;lib&#x22C6;.a&#x00A0;;&#x00A0;do
&#x00A0;<br />#&#x00A0;&#x00A0;printf&#x00A0;&#x0022;Searching&#x00A0;${lib}&#x00A0;for&#x00A0;${sbr}...&#x005C;n&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;nm&#x00A0;${lib}&#x00A0;|&#x00A0;grep&#x00A0;${sbr}
&#x00A0;<br />done&#x00A0;#&#x00A0;end&#x00A0;loop&#x00A0;over&#x00A0;lib
</div>
<!--l. 2263--><p class="nopar" >
</p><!--l. 2265--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.9    </span> <a 
 id="x1-630009.9"></a>Info</h4>
<!--l. 2266--><p class="noindent" >After installing packages in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/usr/local</span></span></span> which install info in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/usr/local/info</span></span></span>, you need to
update <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/usr/local/info/dir</span></span></span>
</p><!--l. 2269--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.10    </span> <a 
 id="x1-640009.10"></a>Networking</h4>
<!--l. 2270--><p class="noindent" ><span 
class="pcrr7t-x-x-120">nslookup</span><a 
 id="dx1-64001"></a> returns information about the machine on the Internet with a given name or IP address<a 
 id="dx1-64002"></a>. Use
control-panel to set network parameters such as hostname<a 
 id="dx1-64003"></a> in <span 
class="phvr7t-x-x-120">/etc/hosts</span><a 
 id="dx1-64004"></a>, e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
128.117.91.216&#x00A0;&#x00A0;lanina.ppp.ucar.edu&#x00A0;lanina
</div>
<!--l. 2276--><p class="nopar" > and the nameserver<a 
 id="dx1-64005"></a> in <span 
class="phvr7t-x-x-120">/etc/resolv.conf</span><a 
 id="dx1-64006"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
nameserver&#x00A0;128.117.24.2&#x00A0;&#x00A0;bearmtn-e0
&#x00A0;<br />nameserver&#x00A0;128.117.24.3&#x00A0;&#x00A0;greenmtn-e0
&#x00A0;<br />nameserver&#x00A0;128.117.64.22&#x00A0;NCAR&#x00A0;PPP&#x00A0;router
&#x00A0;<br />nameserver&#x00A0;128.200.1.201&#x00A0;csi.ns.nts.uci.edu
&#x00A0;<br />nameserver&#x00A0;128.200.192.202&#x00A0;cpl2.ns.nts.uci.edu
</div>
<!--l. 2284--><p class="nopar" >
</p><!--l. 2286--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.11    </span> <a 
 id="x1-650009.11"></a>C development</h4>
<!--l. 2287--><p class="noindent" ><span 
class="pcrr7t-x-x-120">kernel-headers</span><a 
 id="dx1-65001"></a> and <span 
class="pcrr7t-x-x-120">glibc-devel</span><a 
 id="dx1-65002"></a> are required to develop C language<a 
 id="dx1-65003"></a> programs, but not installed
by default
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
rpm&#x00A0;-ivh&#x00A0;/mnt/cdrom/RedHat/RPMS/glibc-devel-2.0.5c-10.i386.rpm
&#x00A0;<br />rpm&#x00A0;-ivh&#x00A0;/mnt/cdrom/RedHat/RPMS/kernel-headers-2.0.32-2.i386.rpm
</div>
<!--l. 2292--><p class="nopar" >
</p><!--l. 2294--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.12    </span> <a 
 id="x1-660009.12"></a>Time and TimeZone</h4>
<!--l. 2295--><p class="noindent" >Use <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">--utc</span></span></span> option to indicate that HW clock is kept in coordinated universal time<a 
 id="dx1-66001"></a> or UTC<a 
 id="dx1-66002"></a>, which is
virtually identical to Greenwich mean time<a 
 id="dx1-66003"></a> or GMT<a 
 id="dx1-66004"></a>. This option is set during the installation of
GNU/Linux.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/sbin/hwclock&#x00A0;--debug
&#x00A0;<br />/sbin/hwclock&#x00A0;--test&#x00A0;--set&#x00A0;--date=&#x0022;08/13/98&#x00A0;04:38:00&#x0022;&#x00A0;#&#x00A0;Tests&#x00A0;the&#x00A0;command
&#x00A0;<br />/sbin/hwclock&#x00A0;--set&#x00A0;--date=&#x0022;04/09/00&#x00A0;15:41:00&#x0022;
</div>
<!--l. 2303--><p class="nopar" > A better option seems to be using <span 
class="pcrr7t-x-x-120">rdate</span><a 
 id="dx1-66005"></a> to set the system clock and then <span 
class="pcrr7t-x-x-120">hwclock</span><a 
 id="dx1-66006"></a> to set the hardware
clock to the system clock.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;/usr/sbin/rdate&#x00A0;-s&#x00A0;time.nist.gov
&#x00A0;<br />sudo&#x00A0;/usr/sbin/rdate&#x00A0;-s&#x00A0;ntp.ucsd.edu
&#x00A0;<br />sudo&#x00A0;/sbin/hwclock&#x00A0;--systohc
</div>
<!--l. 2310--><p class="nopar" > Note that <span 
class="phvr7t-x-x-120">time.nist.gov</span><a 
 id="dx1-66007"></a> may refuse connections, so consider alternatives like <span 
class="phvr7t-x-x-120">ntp.ucsd.edu</span><a 
 id="dx1-66008"></a>. Inserting
this command in <span 
class="phvr7t-x-x-120">/etc/rc.d/rc.local </span>ensures time is set correctly on each reboot (assuming machine
is on network at boot time). I think this resets the hardware clock, and not just the system
time.
</p><!--l. 2318--><p class="indent" >   The preferred solution is to use NTP<a 
 id="dx1-66009"></a>, the network time protocol<a 
 id="dx1-66010"></a>. The NTP
homepage is <a 
href="http://www.eecis.udel.edu/~ntp" class="url" ><span 
class="pcrr7t-x-x-120">http://www.eecis.udel.edu/</span><span 
class="pcrr7t-x-x-120">&#x007E;</span><span 
class="pcrr7t-x-x-120">ntp</span></a>. and the NTP FAQ is
<a 
href="http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-a-faq.htm" class="url" ><span 
class="pcrr7t-x-x-120">http://www.eecis.udel.edu/</span><span 
class="pcrr7t-x-x-120">&#x007E;</span><span 
class="pcrr7t-x-x-120">ntp/ntpfaq/NTP-a-faq.htm</span></a>. As of about 1999,
few Stratum&#x00A0;1 timeservers will accept synchronization requests from Stratum&#x00A0;3 machines.
Stratum&#x00A0;3 machines should synchronize with any publically accessible Stratum&#x00A0;2 server, listed, for
example, at <a 
href="http://www.eecis.udel.edu/~mills/ntp/clock2.htm" class="url" ><span 
class="pcrr7t-x-x-120">http://www.eecis.udel.edu/</span><span 
class="pcrr7t-x-x-120">&#x007E;</span><span 
class="pcrr7t-x-x-120">mills/ntp/clock2.htm</span></a>. I chose server
<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">132.239.254.49</span><span 
class="pcrr7t-x-x-120">&#x00A0;=</span><span 
class="pcrr7t-x-x-120">&#x00A0;ntp.ucsd.edu</span></span></span>. Alternatively, the <span 
class="pcrr7t-x-x-120">ntpdate</span><a 
 id="dx1-66011"></a> command works just like
<span 
class="pcrr7t-x-x-120">rdate</span><a 
 id="dx1-66012"></a>, and can be used when the NTP daemon itself is unavailable.
</p><!--l. 2334--><p class="indent" >   Changing the system timezone is described at <a 
href="http://www.wikihow.com/Change-the-Timezone-in-Linux" class="url" ><span 
class="pcrr7t-x-x-120">http://www.wikihow.com/Change-the-Timezone-in-Linux</span></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mv&#x00A0;/etc/localtime&#x00A0;/etc/localtime-old&#x00A0;#&#x00A0;Backup&#x00A0;old&#x00A0;TZ&#x00A0;file
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/usr/share/zoneinfo/Europe/Amsterdam&#x00A0;/etc/localtime&#x00A0;#&#x00A0;Set&#x00A0;new&#x00A0;TZ
&#x00A0;<br />/usr/bin/rdate&#x00A0;-s&#x00A0;time.nist.gov&#x00A0;#&#x00A0;Update&#x00A0;current&#x00A0;system&#x00A0;time
&#x00A0;<br />#&#x00A0;Set&#x00A0;ZONE&#x00A0;entry&#x00A0;(e.g.&#x00A0;&#x0022;America/Los_Angeles&#x0022;)&#x00A0;in&#x00A0;/etc/sysconfig/clock
&#x00A0;<br />/sbin/hwclock&#x00A0;--systohc&#x00A0;#&#x00A0;Set&#x00A0;hardware&#x00A0;clock
</div>
<!--l. 2342--><p class="nopar" >
</p><!--l. 2344--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.13    </span> <a 
 id="x1-670009.13"></a>Perl</h4>
                                                                                         
                                                                                         
   <div class="verbatim">
ln&#x00A0;-s&#x00A0;/usr/bin/perl&#x00A0;/usr/local/bin/perl
</div>
<!--l. 2347--><p class="nopar" >
</p><!--l. 2349--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.14    </span> <a 
 id="x1-680009.14"></a>Links</h4>
<!--l. 2350--><p class="noindent" >Whenever /home is re-installed, many links must be recreated. Links may be listed with
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
ls&#x00A0;--recursive&#x00A0;--classify&#x00A0;|&#x00A0;grep&#x00A0;&#x0022;@&#x0022;
</div>
<!--l. 2354--><p class="nopar" > For machines at NCAR, it is best to store source code in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/fs/cgd/home0/zender</span></span></span> and create links to
<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">${HOME}</span></span></span> so that the larger object files and executables will not consume the expensive space on the
central fileserver.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cd&#x00A0;${HOME}
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;lib/${PVM_ARCH}
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;obj/${PVM_ARCH}
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;bin/${PVM_ARCH}
&#x00A0;<br />mkdir&#x00A0;include
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/sh&#x00A0;bin/sh
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/data0/zender/match&#x00A0;match
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/data0/zender/match_dst/dst&#x00A0;aer
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/aca&#x00A0;aca
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/c&#x00A0;c
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/c++&#x00A0;c++
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/ck&#x00A0;ck
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/dot&#x00A0;dot
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/f&#x00A0;f
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/fsf&#x00A0;fsf
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/idx_rfr&#x00A0;idx_rfr
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/mk&#x00A0;mk
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/nco&#x00A0;nco
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/fs/cgd/home0/zender/perl&#x00A0;perl
</div>
<!--l. 2379--><p class="nopar" >
</p><!--l. 2381--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.15    </span> <a 
 id="x1-690009.15"></a>Install /etc/initscript to boost stacksize so CCM can run</h4>
<!--l. 2383--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.16    </span> <a 
 id="x1-700009.16"></a>Math Libraries</h4>
<!--l. 2384--><p class="noindent" >Compile <span 
class="phvr7t-x-x-120">libspecfun.a</span><a 
 id="dx1-70001"></a>. Normally, the double precision version of <span 
class="phvr7t-x-x-120">libspecfun.a</span>, located in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">src.dp</span></span></span>
should be built and used. However, on Alpha chips using f90, this results in <span 
class="pcrr7t-x-x-120">gamma</span><span 
class="pcrr7t-x-x-120">_ </span>being un-defined. In
this case, build the single precision source (and hence function names) using double precision
flags:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cd&#x00A0;specfun/src.sp
&#x00A0;<br />setenv&#x00A0;FFLAGS&#x00A0;&#x0022;-r8&#x00A0;-i4&#x0022;
&#x00A0;<br />make&#x00A0;-e&#x00A0;-f&#x00A0;Makefile.unix
&#x00A0;<br />cp&#x00A0;../libspecfun.a&#x00A0;$MY_LIB_DIR
</div>
<!--l. 2396--><p class="nopar" >
</p><!--l. 2399--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.17    </span> <a 
 id="x1-710009.17"></a>Hardware description of Zender group computers:</h4>
<!--l. 2400--><p class="noindent" >Dell Support<br 
class="newline" />1-800-624-9896 (general)<br 
class="newline" />1-800-234-1490 x69080 (general)<br 
class="newline" />http://premiersupport.dell.com
</p><!--l. 2405--><p class="indent" >   For all machines: Netmask = 255.255.255.0<br 
class="newline" />Default gateway (subnet 14) = 128.200.14.1<br 
class="newline" />Croul Hall Default gateway (subnet 24) = 128.200.24.1<br 
class="newline" />Rowland Hall (old) Default gateway (subnet 93) = 128.200.93.1<br 
class="newline" />Rowland Hall (new) Default gateway (subnet 185) = 128.195.185.1<br 
class="newline" />CalIT2 Default gateway (subnet 185) = 128.200.197.1<br 
class="newline" />Engineering Gateway Broadcast (subnet 14) = 128.200.14.255<br 
class="newline" />Primary nameserver (UCI) = 128.200.1.201<br 
class="newline" />Secondary nameserver (UCI) = 128.200.192.202<br 
class="newline" />UCI News server = news.service.uci.edu<br 
class="newline" />UCI POP server (newer, should work) = pop.uci.edu<br 
class="newline" />UCI IMAP server = imap.uci.edu<br 
class="newline" />UCI SMTP server = smtp.uci.edu<br 
class="newline" />
</p><!--l. 2420--><p class="indent" >   ashes.ess.uci.edu = 128.200.14.90 <br 
class="newline" />Dell Inspiron 8500 <br 
class="newline" />Arrived 20030408 <br 
class="newline" />Service Tag C2PNM21 <br 
class="newline" />Express Service Code 26285412457 <br 
class="newline" />UCI Property #: 039003448 <br 
class="newline" />Pentium IV 2.4 GHz 512 KB L2 Cache<br 
class="newline" />Wireless card is TrueMobile1400<br 
class="newline" />MAC address: 00:90:4B:B2:09:86 (wireless internal chip TrueMobile1400) <br 
class="newline" />MAC address: 00:0b:db:17:83:0d (wired) <br 
class="newline" />aptitude install bcmwl5driverloader <br 
class="newline" />Broadcom wireless card: http://www.linuxant.com/drivers_bcmwl/bcmwl5/downloads-license.php
<br 
class="newline" />Installed driver Broadcom 01/09/2003, 3.10.39.0 <br 
class="newline" />ndiswrapper driver for Broadcom wireless chip installed 20061216 as aper
http://ubuntuforums.org/showthread.php?t=25683 /cdrom/Setup/I8500/bcmwl5.inf /cdrom/Setup/bcmwl5.sys
<br 
class="newline" />License Key: 87-A7-39-A4-18-C0 <br 
class="newline" />email address: zender@uci.edu <br 
class="newline" />Registered as eth1 <br 
class="newline" />hda: FUJITSU MHS2060AT, ATA DISK drive 60 GB<br 
class="newline" />hdc: HL-DT-STCD-RW/DVD-ROM GCC-4240N, ATAPI CD/DVD-ROM drive<br 
class="newline" />hdc: ATAPI 24X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33) Intel 810 + AC97 Audio,
version 0.24, 04:35:38 May 6 2003<br 
class="newline" />Broadcom 4401 Ethernet Driver bcm4400 ver. 2.0.0 (03/25/03)<br 
class="newline" />eth0: Broadcom BCM4401 100Base-T found at mem faffe000, IRQ 11, node addr 000bdb17830d<br 
class="newline" />0: nvidia: loading NVIDIA Linux x86 nvidia.o Kernel Module 1.0-4349 Thu Mar 27 19:00:02 PST
2003<br 
class="newline" />AC97 modem device forced to iobase_0=0xb400, iobase_1=0xb080, irq=11<br 
class="newline" />http://www.linuxvoodoo.com/store/index.php/cPath/45_66 Bought netgear card from Fry&#x2019;s on 20041211
for $45-$25=$20 NetGear WG511 802.11B/G D-Link Wireless Cardbus NIC 802.11 g 108Mbps MAC
address: 00:09:5B:E8:C4:E1 (NetGear WG511 802.11B/G) <br 
class="newline" />20050818: Bad internal disk, problem report filed with Dell https://wiki.ubuntu.com/HardwareSupportMachinesLaptopsDell
suggests pci=noacpi,acpi=noirq
</p><!--l. 2456--><p class="indent" >   biogenic.ess.uci.edu = 128.200.14.73<br 
class="newline" />Dell Precision 530<br 
class="newline" />Arrived Jan 10, 2002<br 
class="newline" />Serial number: HJKZ411<br 
class="newline" />Service Tag HJKZ411<br 
class="newline" />Express Service Code 38189387557<br 
class="newline" />UCI Property #: 019003703<br 
class="newline" />Intel(R) Xeon(TM) CPU 1.50GHz
</p><!--l. 2466--><p class="indent" >   hp5850.ess.uci.edu = 128.200.15.157:<br 
class="newline" />Hewlett Packard 5850 Color inkjet printer in Croul 1101<br 
class="newline" />
</p><!--l. 2469--><p class="indent" >   silt.ess.uci.edu = 128.200.14.156:<br 
class="newline" />clay.ess.uci.edu = 128.200.14.158:<br 
class="newline" />UCI property number (for both as Los Alamos Cluster:) 059000194 Los Alamos Computers (LAC) order
#014214 Both are dual opterons on a Tyan Tyan S2885ANRF motherboard (onboard firewire) Dual AMD
Opteron 246 (2.0 GHz, 1M L2 cache) 2G PC3200 registered ECC DDR RAM (1 has 2GB of PC2100, one
has 4GB of PC3200) nVidia Corporation NV34 [GeForce FX 5200] 128MB RAM w/ video w/DVI, 3x
250GB WD SD series SATA disks WDC WD2500SD-01K hdc: SONY DVD RW DW-D26A, ATAPI
CD/DVD-ROM drive 3.5 inch floppy drive Onboard gigabit NIC Multimedia audio controller: Advanced
Micro Devices [AMD] AMD-8111 AC97 Audio (rev 03) Four port USB 2.0 PCI card Logitech Z560
400W speakers (4 satellites + sub) Chenbro SR10403 enclosure (3 case fans) Enermax 460W
power supply (quiet and dependable) disks are mostly in raid5 config: Filesystem 1K-blocks
                                                                                         
                                                                                         
Used Available Use/dev/md1 15496084 1864536 12844376 13tmpfs 1028532 0 1028532
0/dev/md0 100954 14318 81424 15/dev/md2 462259168 34468 438743308 1none 5120 2708 2412
53where the md devices are setup like this: DEVICE partitions ARRAY /dev/md2 level=raid5
num-devices=3 UUID=b190d39b:cad75d67:7abb3ee1:8c71f882 devices=/dev/sda8,/dev/sdb8,/dev/sdc8
ARRAY /dev/md1 level=raid5 num-devices=3 UUID=ba4fb7ff:85a95d9c:988a6647:1d9d8f8c
devices=/dev/sda6,/dev/sdb6,/dev/sdc6 ARRAY /dev/md0 level=raid1 num-devices=2
UUID=c8d86633:d20e14e3:f9025448:de67a792 devices=/dev/sda5,/dev/sdb5 Monitors are: Viewsonic
VP201b 20&#x201D; LCD: Model number VLCDS26064-2W Serial numbers: A21050401846, A21050401861
Connections to Cisco 3550 first floor switch are 1 Gb s-1 to jacks 75&#x00A0;(sand), 48&#x00A0;(silt), and 56&#x00A0;(clay).
These occupy ports 1&#x2013;3 of the total 10&#x00A0;jacks. In switch closet, blue panel goes to station, yellow goes to
switch.
</p><!--l. 2512--><p class="indent" >   dirt.ess.uci.edu = 128.200.14.25:<br 
class="newline" />Dell Precision 610<br 
class="newline" />Shipped 19990902 from Dell Computer on UCI PO<br 
class="newline" />System Service Tag 4R5EJ<br 
class="newline" />Express Service Code 7985179<br 
class="newline" />Dual 500 MHz Pentium III Xeon with 512 KB Level 2 cache<br 
class="newline" />1 GB RAM<br 
class="newline" />Primary SCSI controller for hard disks: Adaptec AIC-7890 Ultra2/Wide LVD controller (Adaptec 2940
UW-equivalent)<br 
class="newline" />Two 36 GB SCSI disks: QUANTUM Model: ATLAS 10K 36WLS<br 
class="newline" />Secondary SCSI controller for CDROM: Adaptec AIC-7880 internal Ultra/Narrow and<br 
class="newline" />external Ultra/Wide (Adaptec 2940 UW-equivalent)<br 
class="newline" />SCSI CDROM NEC Model: CD-ROM DRIVE:466<br 
class="newline" />Audio: System-board-integrated 16-bit Crystal CS4237B audio controller chip which emulates Sound
Blaster Pro card from Creative Laboratories, Inc. NIC: 3Com 3C905b-TX Wakeup On LAN-capable (uses
a 3Com 3C918v2 ASIC)<br 
class="newline" />24&#x201D; Dell UltraScan P1690<br 
class="newline" />1920x1200 @ 60 Hz, 75.0 kHz hsync<br 
class="newline" />See http://support.dell.com/oti/monitors/P1690/En/specs.htm<br 
class="newline" />Dell warranties monitor syncs at 1920x1200 resolution with hsync = 95 kHz, vsync = 76 Hz, dotclock =
245.5 MHz, horizontal/vertical sync polarity = -/-<br 
class="newline" />Video controller: Diamond Viper 770D AGP PCI video adapter with 16Mb of SGRAM<br 
class="newline" />This controller is based on the NVidia RIVA TNT2 chipset and uses the <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">XF86_SVGA</span></span></span> driver<br 
class="newline" />IOmega 250 MB ZIP drive<br 
class="newline" />
</p><!--l. 2536--><p class="indent" >   elnino.ess.uci.edu = 128.200.14.97 <br 
class="newline" />Dell Precision Mobile Workstation M50 $4400<br 
class="newline" />Arrived 20030129 <br 
class="newline" />Service Tag 4RPK921 <br 
class="newline" />Express Service Code 103-826-513-53 <br 
class="newline" />UCI Property #: 039003413 <br 
class="newline" />1 GB RAM<br 
class="newline" />15&#x201D; UXGA<br 
class="newline" />IEEE 1394<br 
class="newline" />elnino inherited haze&#x2019;s second battery, which is a 66 Whr JP-04M778-42016-2CR-1656<br 
class="newline" />24x CD R/W 8x DVD ROM<br 
class="newline" />nVidia, Quadro?4 500 GoGL, 64MB, VGA<br 
class="newline" />Intel Mobile Intel(R) Pentium(R) 4 - M CPU 2.20GHz stepping 07 512B L2 Cache<br 
class="newline" />hda: IC25T060ATCS05-0, ATA DISK drive<br 
class="newline" />hdb: Samsung CD-RW/DVD-ROM SN-324B, ATAPI CD/DVD-ROM drive<br 
class="newline" />NB: hdb requires ide-scsi driver hdb mounts as sr0 hdc: HITACHI_DK23EB-40, ATA DISK
drive<br 
class="newline" />hde: SanDisk SDCFB-1024, CFA DISK drive Floppy drive(s): fd0 is 1.44M<br 
class="newline" />Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0<br 
class="newline" />sr0: scsi3-mmc drive: 0x/24x writer cd/rw xa/form2 cdda tray<br 
class="newline" />agpgart: Detected Intel i845 chipset Intel 810 + AC97 Audio, version 0.21, 09:15:48 Aug 14
2002<br 
class="newline" />eth0: 3c59x eth1: Looks like a Lucent/Agere firmware version 8.10<br 
class="newline" />Uses hermes, orinoco, and orinoco_cs modules MAC address: 00:08:74:E4:EC:3F (wired)
<br 
class="newline" />MAC address: 00:02:2D:85:5C:3E (wireless) <br 
class="newline" />Firewire IEEE 1394 uses ohci1394: Linksys Wireless G Broadband Router:<br 
class="newline" />S/N CDF80E406886 MAC 0013107D321C Ownership ID 4HFFS4BW Device ID 5ZRJG2FV ZyXel AG200
Wireless 802.11a/b/g USB adaptor (Based on Atheros chipset) S/N S510500149 MAC 00A0C5B810C7
http://www.zyxel.com/product Cleaned fans 20070917 using on-line service manual Found with search for
&#x201D;Dell Precision M50 Service Manual&#x201D; http://support.dell.com/support/edocs/systems/wsm50/en_sm/index.htm
elnino&#x2019;s internal 60 GB disk drive died &#x00A0;20080120 This was an IBM travelstar Model:
IC25T060ATCS05-0 5400 RPM Received replacement 80 GB disk drive died in 20080205 This was an
Samsung
</p><!--l. 2584--><p class="indent" >   esmf.ess.uci.edu = 128.200.197.165 <br 
class="newline" />
</p><!--l. 2587--><p class="indent" >   Sony DSCF828 Digital Camera <br 
class="newline" />SanDisk ImageMate USB 2.0 Reader/Writer for CompactFlash Type I &#x0026; II<br 
class="newline" />Model SDDR-91 Part Number 20-90-00091 1 year warranty SanDisk CompactFlash 1.0 GB
www.sandisk.com/registration 5 year warranty Sony Camera Case LCS-VA3
</p><!--l. 2597--><p class="indent" >   haze.ess.uci.edu: 128.200.14.62<br 
class="newline" />Dell Inspiron 8000<br 
class="newline" />Dell order #: 609532437<br 
class="newline" />UCI is Dell customer #: 6774301<br 
class="newline" />Laptop is UCI PO #: 0119L03200561<br 
class="newline" />Shipped on 2001/07/31<br 
class="newline" />System Service Tag JGP4R01<br 
class="newline" />Express Service Code 423-685-352-17<br 
class="newline" />Touchpad is PS/2 compatible<br 
class="newline" />Two 59 WHR LI-ION batteries<br 
class="newline" />Pentium III 1 GHz<br 
class="newline" />512 MB SDRAM<br 
class="newline" />48 GB Hard drive<br 
class="newline" />Fixed Internal CD-RW/DVD combination drive<br 
class="newline" />100 MB ZIP drive, interchangeable with 3.5&#x201D; floppy drive<br 
class="newline" />15&#x201D; UXGA display<br 
class="newline" />Video controller: NVIDIA GeForce 2 Go Video, w/ 32 MB DDR, AGP 4X<br 
class="newline" />Grey Microsoft USB mouse with 3 buttons<br 
class="newline" />Audio controller: ESS Maestro 3<br 
class="newline" />Xircom RealPort 10/100 + 56K Ethernet/Modem Combo PC Card, Type 3<br 
class="newline" />PCMCIA <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">tulip_cb</span></span></span> driver:<br 
class="newline" />
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/etc/pcmcia/config
&#x00A0;<br />device&#x00A0;&#x0022;tulip&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;class&#x00A0;&#x0022;network&#x0022;&#x00A0;module&#x00A0;&#x0022;cb_enabler&#x0022;,&#x00A0;&#x0022;tulip&#x0022;
&#x00A0;<br />card&#x00A0;&#x0022;Xircom&#x00A0;RealPort2&#x00A0;10/100&#x00A0;Fast&#x00A0;Ethernet&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;version&#x00A0;&#x0022;Xircom&#x0022;,&#x00A0;&#x0022;&#x22C6;&#x0022;,&#x00A0;&#x0022;R2E-100BTX&#x0022;
</div>
<!--l. 2624--><p class="nopar" > Bought extra battery from http://www.computergiants.com Attached to printer
</p><!--l. 2629--><p class="indent" >   hp5180.zendernet = fxm <br 
class="newline" />HP Photosmart C5180 All-in-One Printer-Scanner-Copier Purchased from Carrefour Echirolles 20070905
Takes 6-pack ink cartridges type part number 363 Hangs off zendernet router MAC address&#x00A0;#:
001a4b954ae8 <br 
class="newline" />Serial Number: MY6CRQ217F04MK <br 
class="newline" />Firmware Version: R0631MxNxxN0 <br 
class="newline" />Service ID: 17249 <br 
class="newline" />Problem printing is: Network host &#x2019;192.168.1.2&#x2019; is busy; will retry in 30 seconds
</p><!--l. 2641--><p class="indent" >   Netgear wireless router in SMU<br 
class="newline" />WGR614v7 Serial&#x00A0;#: 1JS2767T02DC9 <br 
class="newline" />MAC address&#x00A0;#: 001B2F5B6BFC <br 
class="newline" />Default access: http://www.routerlogin.net <br 
class="newline" />ESSID: zendernet Router settings date-stamped and saved to virga:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
&#x005C;${DATA}/tmp/netgear_wgr614v7_20070916.cfg
&#x00A0;<br />&#x005C;${DATA}/tmp/netgear_wgr614v7_20070923.cfg
&#x00A0;<br />cp&#x00A0;/home/zender/Desktop/netgear.cfg&#x00A0;${DATA}/tmp/netgear_wgr614v7_20070923.cfg
</div>
<!--l. 2652--><p class="nopar" > Came with WG111v2 USB 802.11g card: MAC address&#x00A0;#: 00184DFF1D2C <br 
class="newline" />S/N: 1AC174BP09583 <br 
class="newline" />
</p><!--l. 2657--><p class="indent" >   Comprehensive Static IP list for Zender computers:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Obsolete
&#x00A0;<br />elnino.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.97
&#x00A0;<br />lanina.zender.org&#x00A0;128.200.14.80
&#x00A0;<br />seasalt.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.39
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Croul,&#x00A0;Engineering&#x00A0;Gateway,&#x00A0;CalIT2
&#x00A0;<br />ashes.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.90
&#x00A0;<br />biogenic.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.73
&#x00A0;<br />clay.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.158
&#x00A0;<br />dirt.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.25
&#x00A0;<br />elnino.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.97
&#x00A0;<br />esmf.ess.uci.edu&#x00A0;=&#x00A0;128.200.197.165
&#x00A0;<br />flyash.ess.uci.edu:&#x00A0;none
&#x00A0;<br />givre.ess.uci.edu&#x00A0;128.200.14.205
&#x00A0;<br />haze.ess.uci.edu:&#x00A0;128.200.14.62
&#x00A0;<br />hp4600.ess.uci.edu&#x00A0;128.200.14.123
&#x00A0;<br />ipcc.ess.uci.edu&#x00A0;128.195.185.75
&#x00A0;<br />lanina.zender.org&#x00A0;128.200.14.80
&#x00A0;<br />neige.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.122
&#x00A0;<br />pbs.ess.uci.edu&#x00A0;=&#x00A0;128.195.185.76
&#x00A0;<br />sand.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.132
&#x00A0;<br />seasalt.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.39
&#x00A0;<br />silt.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.156
&#x00A0;<br />soot.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.98
&#x00A0;<br />tephra.ess.uci.edu&#x00A0;128.200.93.71
&#x00A0;<br />virga.ess.uci.edu&#x00A0;=&#x00A0;128.200.14.189
&#x00A0;<br />zendergradprnt.ess.uci.edu&#x00A0;128.200.93.72
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Rowland&#x00A0;Hall
&#x00A0;<br />biogenic.ess.uci.edu&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.93.67
&#x00A0;<br />clay.ess.uci.edu&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.93.69
&#x00A0;<br />dirt.ess.uci.edu&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.93.68
&#x00A0;<br />glace.ess.uci.edu&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.93.87
&#x00A0;<br />grele.ess.uci.edu&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.93.88
&#x00A0;<br />sand.ess.uci.edu&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.93.65
&#x00A0;<br />silt.ess.uci.edu&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.93.66
&#x00A0;<br />soot.ess.uci.edu&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.93.70
&#x00A0;<br />tephra.ess.uci.edu&#x00A0;128.200.93.71
&#x00A0;<br />zendergradprnt.ess.uci.edu&#x00A0;128.200.93.72
</div>
<!--l. 2698--><p class="nopar" >
                                                                                         
                                                                                         
</p><!--l. 2700--><p class="indent" >   Comprehensive Wireless MAC list for zendernet router:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
airlink_awlc3026_pcmcia&#x00A0;00032F36D551
&#x00A0;<br />ashes_trumobile1400&#x00A0;00904BB20986
&#x00A0;<br />elnino&#x00A0;00022D855C3E
&#x00A0;<br />linksys_dlink_pcmcia&#x00A0;fxm
&#x00A0;<br />netgear_wg111v2_usb&#x00A0;00184DFF1D2C
&#x00A0;<br />netgear_wg511_pcmcia&#x00A0;00095BE8C4E1
&#x00A0;<br />orinoco_silver_pcmcia&#x00A0;00022D0982E2
&#x00A0;<br />virga_ipw3945&#x00A0;0013020A7CE5
&#x00A0;<br />zyxel_a200_pcmcia&#x00A0;00A0C5B810C7
&#x00A0;<br />neige_ipw4965&#x00A0;001DE0289E6D
&#x00A0;<br />hp5180_printer&#x00A0;001a4b954ae8&#x00A0;#&#x00A0;wired
</div>
<!--l. 2713--><p class="nopar" >
</p><!--l. 2715--><p class="indent" >   zendernet router reserved IPs:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
192.168.1.2=hp5180
&#x00A0;<br />192.168.1.3=virga
&#x00A0;<br />192.168.1.4=elnino
&#x00A0;<br />192.168.1.5=neige&#x00A0;(ipw4965)
&#x00A0;<br />192.168.1.6=ashes&#x00A0;(trumobile1400&#x00A0;broadcom)
&#x00A0;<br />192.168.1.7=ashes&#x00A0;(netgear-wg511_pcmcia)
&#x00A0;<br />192.168.1.8=neige&#x00A0;(broadcom&#x00A0;netXtreme&#x00A0;57xx&#x00A0;Gigabit&#x00A0;Controller)
&#x00A0;<br />192.168.1.=&#x00A0;(orinoco_silver_pcmcia)
</div>
<!--l. 2725--><p class="nopar" >
</p><!--l. 2727--><p class="indent" >   hp4600.ess.uci.edu = 128.200.14.123 <br 
class="newline" />COLOR LASERJET 4600DN 17PPM 96MB PAR ENET 2-EIO PS3 PCL6/5C <br 
class="newline" />Purchased from GST. Inc. 17707 Valley View Ave. Cerritos CA 90703-7004 Arrived Jan 23, 2003
<br 
class="newline" />Serial number: JPBKB18664 <br 
class="newline" />UCI Property #: 039003414 <br 
class="newline" />17 ppm clr<br 
class="newline" />600x600 DPI<br 
class="newline" />96 MB RAM<br 
class="newline" />10 GB disk<br 
class="newline" />81.0180 EIO 1 ERROR messages: If you have a 615N/J6057A card and you get EIO errors, open a ticket
for your free replacement. You have a bad card. 1-800-HPINVENT.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
https://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=718390&#x0026;admit=-682735245+1140135512205+28353475
&#x00A0;<br />My&#x00A0;card&#x00A0;is&#x00A0;an&#x00A0;HP615N/J6057A&#x00A0;card
&#x00A0;<br />S/N:&#x00A0;SG2B303C8E
&#x00A0;<br />Case&#x00A0;#1:&#x00A0;3213917944
&#x00A0;<br />Case&#x00A0;#2:&#x00A0;3213977696
&#x00A0;<br />CSO#:&#x00A0;2689174068000
&#x00A0;<br />Called&#x00A0;second&#x00A0;time&#x00A0;on&#x00A0;20060223&#x00A0;switched&#x00A0;from&#x00A0;port&#x00A0;2&#x00A0;to&#x00A0;port&#x00A0;3
</div>
<!--l. 2751--><p class="nopar" >
</p><!--l. 2754--><p class="indent" >   Green Laser Pointer Originally with three Vinnic L1154 batteries http://www.batterymart.com/battery.mv?p=BAT-LR44
has a picture of these batteries and gives their technical specifications as Volts: 1.5, mAh:
120., Chemistry: Alkaline Dimensions: 11.6 X 5.4 (Dia x Ht. MM) The bumpy (negative)
side faces into the pointer, against the spring The flat (positive) side faces out of the pointer,
toward the chain I believe the pointer came with three L1154 batteries The pointer does not
work with three Rayovac 303/357 batteries The pointer does work with four Rayovac 303/357
batteries, but the lid will not shut Hence, the problem seems to be that the aggregate power
is not enough The Rayovac is a Silver Oxide chemistry, like the Vinnic S1154 (but not the
L1154).
</p><!--l. 2769--><p class="indent" >   ipcc.ess.uci.edu = ipcc.calit2.uci.edu = 128.195.185.75<br 
class="newline" />pbs.ess.uci.edu = pbs.calit2.uci.edu = 128.195.185.76<br 
class="newline" />The Wiki for PBS is at http://tephra.ess.uci.edu/PBSWiki<br 
class="newline" />tephra.ess.uci.edu = 128.200.14.171<br 
class="newline" />
</p><!--l. 2774--><p class="indent" >   givre.ess.uci.edu = 128.200.14.205<br 
class="newline" />Charlie&#x2019;s new laptop Dell Precision M6400
</p><!--l. 2777--><p class="indent" >   glace.ess.uci.edu = 128.200.93.87<br 
class="newline" />Xianwei&#x2019;s computer grele.ess.uci.edu = 128.200.93.88<br 
class="newline" />Bob&#x2019;s computer
</p><!--l. 2780--><p class="indent" >   neige.ess.uci.edu = 128.200.14.122<br 
class="newline" />Dell Precision M6300 64-bit architecture uses EM64T instruction set Received at UCI/SMU
20071221/20071228 Dell Service Tag: JB1S8F1 Complete Care until 20111213 Gold support until
20111213 Express Service Code: 42026989213 4 year limited warranty plus 4 year NBD on-site service
and complete care Gold technical support issues: 20090111 Case #: 631107288 AC Power supply. Spoke
to Trevor Intel Core2 Extreme CPU X7900 2.8 GHz 800 MHz FSB<br 
class="newline" />17&#x201D; UltraSharp Wide Screen WUXGA<br 
class="newline" />24x CD-RW/DVD burner, 8x DVD+/-RW, DVD-ROM, Blu-Ray Re-writable<br 
class="newline" />4 GB RAM NVidia Quadro FX 1600M 512 MB Windows Vista Business Product ID:
89576-OEM-7332141-00054 Intel Wireless WiFi 4965AGN Broadcom NetXtreme 57xx Gigabit
Controller MAC address: 001C231F2730 (wired broadcom) <br 
class="newline" />MAC address: 001DE0289E6D (wireless ipw4965AGN) <br 
class="newline" />Sound controller problems:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
https://wiki.ubuntu.com/Gutsy_Intel_HD_Audio_Controller
</div>
<!--l. 2804--><p class="nopar" > Get video working: nvidia-glx-new UPEK Fingerprint Reader <br 
class="newline" />
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
http://thinkfinger.sourceforge.net
&#x00A0;<br />http://packages.ubuntu.com/hardy/admin/libpam-thinkfinger
</div>
<!--l. 2811--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Dell&#x00A0;site&#x00A0;for&#x00A0;BIOS&#x00A0;updates
&#x00A0;<br />http://linux.dell.com/wiki/index.php/Repository/firmware
&#x00A0;<br />deb&#x00A0;http://linux.dell.com/repo&#x00A0;hardy&#x00A0;dell-software
&#x00A0;<br />http://direct2dell.com/one2one/archive/category/1021.aspx
&#x00A0;<br />#&#x00A0;Four&#x00A0;steps&#x00A0;to&#x00A0;firmware&#x00A0;updates:
&#x00A0;<br />sudo&#x00A0;wget&#x00A0;-q&#x00A0;-O&#x00A0;-&#x00A0;http://linux.dell.com/repo/firmware/bootstrap.cgi&#x00A0;|&#x00A0;bash
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;firmware-tools&#x00A0;firmware-addon-dell
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;$(bootstrap_firmware&#x00A0;-a)
&#x00A0;<br />sudo&#x00A0;update_firmware
&#x00A0;<br />#&#x00A0;All&#x00A0;the&#x00A0;messages&#x00A0;&#x0022;Couldn&#x0027;t&#x00A0;find&#x00A0;any&#x00A0;package&#x00A0;pci-firmware-&#x22C6;&#x0022;&#x00A0;can&#x00A0;be&#x00A0;safely&#x00A0;ignored.&#x00A0;&#x00A0;They&#x00A0;are&#x00A0;working&#x00A0;as&#x00A0;designed.
</div>
<!--l. 2824--><p class="nopar" >
</p><!--l. 2826--><p class="indent" >   virga.ess.uci.edu = 128.200.14.189<br 
class="newline" />Dell Inspiron 9400<br 
class="newline" />Received at UCI 20060221<br 
class="newline" />Dell Service Tag: F1N0J91<br 
class="newline" />Express Service Code: 327-508-573-33<br 
class="newline" />4 year limited warranty plus 4 year NBD on-site service and complete care<br 
class="newline" />Gold technical support<br 
class="newline" />Intel Core Duo Processor 2 GHz/667 MHz FSB<br 
class="newline" />17&#x201D; UltraSharp Wide Screen UXGA WUXGA<br 
class="newline" />8x CD/DVD burner (DVD+/-RW) with double layer DVD+R write capability<br 
class="newline" />2 GB RAM Logitech MX1000 Laser Cordless mouse: 29.1 ROM GP Logitech Resolution 800
DPI, 5.8 MP s-1 Logitech S/N: LZB533350679 MAC address: 00:14:22:EF:61:8E (wired)
<br 
class="newline" />MAC address: 00:13:02:0A:7C:E5 (wireless ipw3945) <br 
class="newline" />Bluetooth Dell Wireless 350 Bluetooth Internal (2.0+ enhanced data rate)<br 
class="newline" />Bluespoon AX2 Logitech QuickCam Pro for notebooks IEEE 1394 <br 
class="newline" />scsi0 : ata_piix Vendor: ATA Model: Hitachi HTS72101 Rev: MCZO scsi1 : ata_piix Vendor: _NEC
Model: DVD+-RW ND-6650A Rev: 102C SCSI device sda: 192426570 512-byte hdwr sectors (98522
MB) 1 PCI Express card slot Zero pcmcia slots Video: 256 MB Nvidia GeForce Go 7800 eth0:
Broadcom 4400 10/100BaseT Ethernet 00:14:22:ef:61:8e Intel PRO/Wireless 3945 80211a/g
minicard<br 
class="newline" /># Sound: http://wiki.ubuntu.com/DebuggingSoundProblems # Turn off internal speakers when
headphones plugged in # echo options snd-hda-intel model=ref &#x2014; sudo tee -a /etc/modprobe.d/alsa-base
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Ubuntu&#x00A0;wireless&#x00A0;cards:
&#x00A0;<br />https://wiki.ubuntu.com/HardwareSupportComponentsWirelessNetworkCards
&#x00A0;<br />#&#x00A0;This&#x00A0;helpful&#x00A0;site:
&#x00A0;<br />http://www.thinkwiki.org/wiki/Intel_PRO/Wireless_3945ABG_Mini-PCI_Express_Adapter
&#x00A0;<br />#&#x00A0;mentions&#x00A0;that&#x00A0;the&#x00A0;correct&#x00A0;driver&#x00A0;is&#x00A0;available&#x00A0;from&#x00A0;sourceforge&#x00A0;at
&#x00A0;<br />http://ipw3945.sourceforge.net/
&#x00A0;<br />#&#x00A0;The&#x00A0;upshot&#x00A0;is&#x00A0;that&#x00A0;the&#x00A0;ipw3945&#x00A0;driver&#x00A0;is&#x00A0;expected&#x00A0;to&#x00A0;be&#x00A0;available&#x00A0;Q1&#x00A0;2006
&#x00A0;<br />#&#x00A0;When&#x00A0;complete,&#x00A0;Intel/Linux&#x00A0;wireless&#x00A0;drivers&#x00A0;are&#x00A0;available&#x00A0;at
&#x00A0;<br />http://support.intel.com/support/notebook/sb/CS-006408.htm
&#x00A0;<br />#&#x00A0;Thinkwiki&#x00A0;used&#x00A0;to&#x00A0;(20060215)&#x00A0;recommend&#x00A0;using&#x00A0;the&#x00A0;ipw2200&#x00A0;driver
&#x00A0;<br />#&#x00A0;Here&#x0027;s&#x00A0;what&#x00A0;happens&#x00A0;when&#x00A0;you&#x00A0;try&#x00A0;that:
&#x00A0;<br />http://www.thinkwiki.org/wiki/Ipw2200#Installation_on_Debian
&#x00A0;<br />aptitude&#x00A0;remove&#x00A0;linux-headers-2.6.15-18-686&#x00A0;linux-headers-2.6.15-18
&#x00A0;<br />aptitude&#x00A0;install&#x00A0;linux-headers-2.6.15-20-686
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;ieee80211-source
&#x00A0;<br />sudo&#x00A0;module-assistant&#x00A0;-t&#x00A0;build&#x00A0;ieee80211-source
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;ipw2200-source
&#x00A0;<br />sudo&#x00A0;module-assistant&#x00A0;-t&#x00A0;build&#x00A0;ipw2200-source
&#x00A0;<br />#&#x00A0;Install&#x00A0;firmware
&#x00A0;<br />cd&#x00A0;${DATA}/tmp
&#x00A0;<br />sudo&#x00A0;tar&#x00A0;xzvf&#x00A0;ipw3945-linux-1.0.0.tgz
&#x00A0;<br />cd&#x00A0;${DATA}/tmp/intel-ipw3945-1.0.0/
&#x00A0;<br />&#x00A0;-C&#x00A0;/lib/hotplug/firmware
&#x00A0;<br />modprobe&#x00A0;ipw2200
&#x00A0;<br />iwconfig
&#x00A0;<br />lsmod&#x00A0;|&#x00A0;grep&#x00A0;ipw
&#x00A0;<br />#&#x00A0;Module&#x00A0;loads&#x00A0;but&#x00A0;eth1&#x00A0;does&#x00A0;not&#x00A0;show&#x00A0;up&#x00A0;in&#x00A0;ifconfig
</div>
<!--l. 2885--><p class="nopar" >
</p><!--l. 2887--><p class="indent" >   flyash.ess.uci.edu (originally named lanina):<br 
class="newline" />usually dhcp-14116.ess.uci.edu, dhcp-14118.ess.uci.edu (wired) or dhcp-086159.mobile.uci.edu,dhcp-086183.mobile.uci.edu
(wireless) <br 
class="newline" />Dell Inspiron 7500R<br 
class="newline" />Dell order #: 320036478<br 
class="newline" />UCI is Dell customer #: 6774301<br 
class="newline" />Laptop is UCI PO #: 0120L03002256<br 
class="newline" />Shipped on 20000111<br 
class="newline" />System Service Tag Y20Z8<br 
class="newline" />Express Service Code 572-015-24<br 
class="newline" />Touchpad is PS/2 compatible<br 
class="newline" />Pentium mobile III 500 MHz<br 
class="newline" />512 MB 100 MHz RAM<br 
class="newline" />25 GB Hard disk<br 
class="newline" />120 MB Super disk, aka LS120 (mounted as /mnt/ls120 = /dev/hdc)<br 
class="newline" />Display is 15.0&#x201D; SXGA+ active matrix color <br 
class="newline" />Video controller: ATI Mobility P, 64 bit, AGP 2X w/ 8 MB RAM (<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">ati</span></span></span> X.org server)<br 
class="newline" />Controller supports 32 bit color but LCD display limited to 18 bit<br 
class="newline" />Infrared IrDA 1.1 port<br 
class="newline" />Logitech first mouse 3 button PS/2 compatible<br 
class="newline" />Audio controller: ESS Technology Maestro-2e (Sound Blaster Pro-compatible)<br 
class="newline" />udev:DEVPATH=/bus/pci/drivers/ES1968 (ESS Maestro) udev:UDEV [1170546089.233339]
add@/module/snd_es1968 udev:PHYSDEVDRIVER=ES1968 (ESS Maestro)
http://occy.net/taxonomy/term/6?from=20: &#x201D;In order to get sound working on my Mom&#x2019;s Dell Inspiron
8200, using Ubuntu Linux, I had to do the following:&#x201D;
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
&#x00A0;#&#x00A0;edit&#x00A0;/etc/hotplug/blacklist
&#x00A0;<br />&#x00A0;&#x00A0;add&#x00A0;snd_intel8x0m
&#x00A0;<br />&#x00A0;&#x00A0;edit&#x00A0;/boot/grub/menu.lst
&#x00A0;<br />&#x00A0;&#x00A0;add&#x00A0;#&#x00A0;kopt=root=/dev/hda1&#x00A0;ro&#x00A0;acpi_irq_isa=7
&#x00A0;<br />#&#x00A0;&#x00A0;make&#x00A0;SURE&#x00A0;you&#x00A0;leave&#x00A0;in&#x00A0;the&#x00A0;#&#x00A0;above
&#x00A0;<br />&#x00A0;&#x00A0;run&#x00A0;update-grub
</div>
<!--l. 2920--><p class="nopar" > Wireless: Lucent technologies Orinoco silver card Orinoco MAC address: 00:02:2D:09:82:E2 Xircom
32bit Cardbus Ethernet 10/100 + Modem 56 (aka CBEM56G 1.03) <br 
class="newline" />Xircom MAC address: 00:10:A4:08:12:31 PCMCIA <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">tulip_cb</span></span></span> driver:<br 
class="newline" />
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/etc/pcmcia/config
&#x00A0;<br />device&#x00A0;&#x0022;tulip_cb&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;class&#x00A0;&#x0022;network&#x0022;&#x00A0;module&#x00A0;&#x0022;cb_enabler&#x0022;,&#x00A0;&#x0022;tulip_cb&#x0022;
&#x00A0;<br />card&#x00A0;&#x0022;Xircom&#x00A0;CardBus&#x00A0;10/100&#x00A0;Ethernet&#x00A0;+&#x00A0;56K&#x00A0;Modem&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;version&#x00A0;&#x0022;Xircom&#x0022;,&#x00A0;&#x0022;&#x22C6;&#x0022;,&#x00A0;&#x0022;CBEM56G&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;bind&#x00A0;&#x0022;tulip_cb&#x0022;&#x00A0;to&#x00A0;0,&#x00A0;&#x0022;serial_cb&#x0022;&#x00A0;to&#x00A0;1
</div>
<!--l. 2933--><p class="nopar" > CBEM56G ethernet cable: CABLE-ETH122 CBEM56G modem cable: CABLE-MOD444 PCI
controller: Texas Instruments PCI 1225 Cardbus<br 
class="newline" />Airlink AWLC3026 802.11b/g card purchased 20061216 from Fry&#x2019;s: MAC 00:03:2F:36:D5:51
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
hda:&#x00A0;IBM-DARA-225000,&#x00A0;ATA&#x00A0;DISK&#x00A0;drive&#x005C;&#x005C;
&#x00A0;<br />hdc:&#x00A0;LS-120&#x00A0;SLIM3&#x00A0;00&#x00A0;UHD&#x00A0;Floppy,&#x00A0;ATAPI&#x00A0;FLOPPY&#x00A0;drive&#x005C;&#x005C;
&#x00A0;<br />hdd:&#x00A0;TorISAN&#x00A0;DVD-ROM&#x00A0;DRD-U624,&#x00A0;ATAPI&#x00A0;CDROM&#x00A0;drive&#x005C;&#x005C;
&#x00A0;<br />hda:&#x00A0;IBM-DARA-225000,&#x00A0;24207MB&#x00A0;w/418kB&#x00A0;Cache,&#x00A0;CHS=3278/240/63&#x005C;&#x005C;
&#x00A0;<br />hdd:&#x00A0;ATAPI&#x00A0;0X&#x00A0;DVD-ROM&#x00A0;drive,&#x00A0;256kB&#x00A0;Cache&#x005C;&#x005C;
</div>
<!--l. 2945--><p class="nopar" > Video modes supported:<br 
class="newline" />
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
720x400&#x00A0;16&#x00A0;colors&#x00A0;@&#x00A0;70&#x00A0;Hz&#x00A0;text&#x00A0;mode
&#x00A0;<br />1280x1024&#x00A0;8,16,24,32&#x00A0;bit&#x00A0;@&#x00A0;100&#x00A0;Hz
&#x00A0;<br />1400x1050&#x00A0;8,16,24&#x00A0;bit&#x00A0;@&#x00A0;100&#x00A0;Hz
&#x00A0;<br />1400x1050&#x00A0;32&#x00A0;bit&#x00A0;@&#x00A0;85&#x00A0;Hz
&#x00A0;<br />1600x1200&#x00A0;8,16,24&#x00A0;bit&#x00A0;@&#x00A0;100&#x00A0;Hz
&#x00A0;<br />1600x1200&#x00A0;32&#x00A0;bit&#x00A0;@&#x00A0;85&#x00A0;Hz
</div>
<!--l. 2954--><p class="nopar" > Do horizontal and vertical refresh rates have any meaning for TFT/LCD displays? Installation programs
ask for these variables and the following settings are reported to work for the i7500 at 1400x1050: hsync
range 31.5 -82, vrefresh 40-110. For haze the horizontal refresh should be set at 28&#x2013;90, while the vertical
should be set at 40&#x2013;110. <span 
class="ptmb7t-x-x-120">NB: ATI RAGE card at 1400x1050 resolution does not work on</span>
<span 
class="ptmb7t-x-x-120">Fedora/Ubuntu unless magic option &#x201C;vga=792&#x201D; is added to kernel boot line, e.g., in grub.conf or</span>
<span 
class="ptmb7t-x-x-120">menu.lst</span>
</p><!--l. 2967--><p class="indent" >   lanina.zender.org = 128.200.14.80<br 
class="newline" />Compaq Presario 5240<br 
class="newline" />Purchased 19990312 from CompUSA in Boulder &#x00A0;$1100<br 
class="newline" />AMD K6-2 3d Processor at 400 MHz<br 
class="newline" />Serial number 1X91CFDH8662<br 
class="newline" />10 GB Hard disk<br 
class="newline" />hjm:03-03-05 added 200GB disk, added ProMEPIS (Debian) OS, in following partitions: hda1-10GB
-OS, hda2-1GB swap, hda3- /home (&#x00A0;78GB) hda4 -/data(spare) 64 MB RAM<br 
class="newline" />hjm: 03-03-05 upgraded to 256MB (with simms from home) 120 MB Super disk, aka LS120 (mounted as
/mnt/ls120 = /dev/hdd)<br 
class="newline" />
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
hda:&#x00A0;WDC&#x00A0;AC310000B,&#x00A0;9541MB&#x00A0;w/512kB&#x00A0;Cache,&#x00A0;CHS=1292/240/63
&#x00A0;<br />hda:&#x00A0;WDC&#x00A0;AC310000B,&#x00A0;ATA&#x00A0;DISK&#x00A0;drive
&#x00A0;<br />hdc:&#x00A0;LTN382,&#x00A0;ATAPI&#x00A0;CDROM&#x00A0;drive
&#x00A0;<br />hdc:&#x00A0;ATAPI&#x00A0;40X&#x00A0;CD-ROM&#x00A0;drive,&#x00A0;120kB&#x00A0;Cache
&#x00A0;<br />hdd:&#x00A0;LS-120&#x00A0;COSM&#x00A0;05&#x00A0;UHD&#x00A0;Floppy,&#x00A0;ATAPI&#x00A0;FLOPPY&#x00A0;drive
</div>
<!--l. 2984--><p class="nopar" > Floppy drive(s): fd0 is 1.44M<br 
class="newline" />Rockwell HCF 56 kbps DataFax modem on PCI bus COM2 (/dev/ttyS1)<br 
class="newline" />3COM-US Robotics 56 kbps winmodem on ISA bus COM1 (/dev/ttyS0) IRQ4 <br 
class="newline" />NIC: PCI Fast ethernet DEC 21143-based controller<br 
class="newline" />Graphics: Rage LT PRO AGP 2X (<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">XF86_Mach64</span></span></span> server)<br 
class="newline" />USB<br 
class="newline" />PCI disk controllers<br 
class="newline" />
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Graphics:&#x00A0;Rage&#x00A0;LT&#x00A0;PRO&#x00A0;AGP&#x00A0;2X
&#x00A0;<br />#&#x00A0;19&#x0022;&#x00A0;Monitor&#x00A0;purchased&#x00A0;separately&#x00A0;19990901&#x00A0;from&#x00A0;CompUSA&#x00A0;&#x007E;&#x005C;$350:
&#x00A0;<br />#&#x00A0;Horizontal&#x00A0;scan&#x00A0;frequency&#x00A0;30--95&#x00A0;KHz
&#x00A0;<br />#&#x00A0;Vertical&#x00A0;scan&#x00A0;frequency&#x00A0;47--150&#x00A0;Hz
&#x00A0;<br />#&#x00A0;Supports&#x00A0;1024x768&#x00A0;@&#x00A0;68.6&#x00A0;KHz&#x00A0;/&#x00A0;85&#x00A0;Hz&#x00A0;non-interlaced
&#x00A0;<br />#&#x00A0;Supports&#x00A0;1280x1024&#x00A0;@&#x00A0;80&#x00A0;KHz&#x00A0;/&#x00A0;75&#x00A0;Hz&#x00A0;non-interlaced
&#x00A0;<br />#&#x00A0;Supports&#x00A0;1600x1200&#x00A0;@&#x00A0;93.7&#x00A0;KHz&#x00A0;/&#x00A0;75&#x00A0;Hz&#x00A0;non-interlaced
</div>
<!--l. 3000--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Computed&#x00A0;following&#x00A0;modeline&#x00A0;settings&#x00A0;using&#x00A0;above&#x00A0;info&#x00A0;and
&#x00A0;<br />#&#x00A0;http://www.dkfz-heidelberg.de/spec/linux/modeline/
&#x00A0;<br />#&#x00A0;V-freq:&#x00A0;85.00&#x00A0;Hz&#x00A0;&#x00A0;//&#x00A0;h-freq:&#x00A0;68.79&#x00A0;KHz
&#x00A0;<br />Modeline&#x00A0;&#x0022;1024x768&#x0022;&#x00A0;97.40&#x00A0;&#x00A0;1024&#x00A0;1072&#x00A0;1192&#x00A0;1416&#x00A0;&#x00A0;&#x00A0;768&#x00A0;&#x00A0;768&#x00A0;&#x00A0;771&#x00A0;&#x00A0;809
&#x00A0;<br />#&#x00A0;V-freq:&#x00A0;75.00&#x00A0;Hz&#x00A0;&#x00A0;//&#x00A0;h-freq:&#x00A0;80.42&#x00A0;KHz
&#x00A0;<br />Modeline&#x00A0;&#x0022;1280x1024&#x0022;&#x00A0;151.83&#x00A0;&#x00A0;1280&#x00A0;1360&#x00A0;1544&#x00A0;1888&#x00A0;&#x00A0;1024&#x00A0;1024&#x00A0;1027&#x00A0;1072
&#x00A0;<br />#&#x00A0;V-freq:&#x00A0;75.00&#x00A0;Hz&#x00A0;&#x00A0;//&#x00A0;h-freq:&#x00A0;94.24&#x00A0;KHz
&#x00A0;<br />Modeline&#x00A0;&#x0022;1600x1200&#x0022;&#x00A0;242.01&#x00A0;&#x00A0;1600&#x00A0;1728&#x00A0;2024&#x00A0;2568&#x00A0;&#x00A0;1200&#x00A0;1200&#x00A0;1204&#x00A0;1256
</div>
<!--l. 3010--><p class="nopar" >
</p><!--l. 3013--><p class="indent" >   sand.ess.uci.edu = 128.200.14.132 <br 
class="newline" />Western Scientific $4000<br 
class="newline" />Chassis Serial number 1012003577<br 
class="newline" />Arrived 20040221 <br 
class="newline" />Service Tag fxm <br 
class="newline" />Express Service Code fxm <br 
class="newline" />UCI Property #: 049003617 <br 
class="newline" />2 GB RAM<br 
class="newline" />Two AMD Opteron(tm) Processor 244s at 1.8GHz<br 
class="newline" />Bought without monitor<br 
class="newline" />Now using Dell UltraSharp monitor same as biogenic<br 
class="newline" />Network card <span 
class="phvr7t-x-x-120">sk98lin</span><a 
 id="dx1-71001"></a> Logitech cordless mouse/keyboard: Navigator Duo Graphics Card: ASUS V9520
Series CPU Graphics card powered by NVIDIA GeForce FX 5200 GPU. Supports AGP 8x Motherboard:
IWILL DK8X: Eight sockets for up to 16 GB RAM Use 184-pin Registered PC2700/2100 ECC DDR
memory modules Two 32-bit/33 MHz PCI slots One 64 bit/66 MHz PCI slot Two PCI-X slots One AGP
Pro 8X slot hda: DVD: Plextor Model PX-708A Internal 40X ATAPI DVD+-R/RW CD-R/RW drive hdc:
DV-516D 0106 ATAPI 48X CD/DVD-ROM drive Tech Support (800) 443-6699 Hank Vu (800) 443-6699
x. 211 hank@wsm.com
</p><!--l. 3041--><p class="indent" >   2.28.05 mods 3.29.05 by hjm 200 gb disk from lanina moved to sand on IDE bus 1 new hoary ubuntu
distro loaded on 200gb disk as:: Filesystem 1K-blocks Used Available Use/dev/hda1 10482044 2048572
8433472 20tmpfs 1786416 0 1786416 0/dev/hda6 105294788 5897208 99397580 6/dev/hda3
73278252 2128912 71149340 3/dev 10482044 2048572 8433472 20none 5120 2836 2284
56
</p><!--l. 3053--><p class="indent" >   sand was upgraded to 4GB ram, of which 3.5 is available to the system - a little mentioned weirdness
of Opteron systems is that the 0.5 GB of RAM just below 4 GB disappears into the memory-mapping
black hole that AMD inherited from INtel.
</p><!--l. 3058--><p class="indent" >   After the SW raid experiment, sand has 3ware Escalade HW raid card driving eight identical Western
Digital 2500jd drives in a RAID&#x00A0;5 config yielding &#x00A0;1.7TB usable. It looks to the system like a single
SCSI disk.
</p><!--l. 3063--><p class="indent" >   5.13.05 - disk failure on sand&#x2019;s RAID5 partition - detected on reboot in dmesg, not by log or
email as expected. At this point, the data was still intact and SHOULD have been backed
                                                                                         
                                                                                         
up to another system, but since it was HW RAID5 AND it was 3ware controller (known for
reliability (HA!) and robustness (HA!)) AND this was acting as the backup for other systems
(which were still OK) AND the data was &#x00A0;200GB at this point, I thought it was ok to go ahead.
MISTAKE!
</p><!--l. 3071--><p class="indent" >   First thing was to find the problem of why we hadn&#x2019;t been informed of the failure beforehand. The
controller ( a 3ware Escalade 86506-8port driving 8x250GB identical WD disks) has, like most such
cards, a BIOS-based utility for setting up the RAID which actually worked pretty well, except that unlike
SW RAID, you can&#x2019;t use the raid immediately in degraded mode (while it&#x2019;s building the checksum info
across the raid) - you have to let it sit there for hours (it&#x2019;s a 1.6 TB array) while it checksums the entire
array (even tho there&#x2019;s nothing on it to begin with). That done, it looks like a giant scsi disk to the OS - so
far so great.
</p><!--l. 3082--><p class="indent" >   3ware also comes with a web-frontend utility called 3dm and a commandline utility called tw_cli.
When I had installed the 3dm, I had gone thru the installation script, checked that there were no error
messages, checked that I got an email verification and then forgot about it - altho thinking about it - I must
have gotten the email from the script, not the app. I did not check that the web server interface was
working as I didn&#x2019;t think I&#x2019;d ever use it. MISTAKE.
</p><!--l. 3090--><p class="indent" >   Now I DID need to talk to the controller and the 3dm/tw_cli were the only things that could while the
OS was running. THIS is one of the downsides of a hardware RAID - you&#x2019;re stuck with the tools that the
vendor gives you. Since I was running on a 64-bit SMP Linux (Ubuntu), dual opteron, the installation
bash script ran fine, but the monitoring daemon silently failed (32 bit code and I was running a 64-bit-only
OS). So nothing was hearing the controller screaming that a disk had died and the RAID was now running
in degraded mode. (as noted above, the only thing that let us know this was an entry in dmesg on a
reboot.)
</p><!--l. 3100--><p class="indent" >   After verifying that this software was in fact incompatible with the OS, I tried to find an upgrade
that WOULD let me talk to the controller. I figured that 3ware being a vendor of high-end
hardware, my kind of machine would be among their main targets. And I was right - BUT ...
Trying to find the software that was compatible with my system was an exercise in frustration -
3ware&#x2019;s web site is walled off from google&#x2019;s bots (like almost all corporate sites) and since
3ware is relatively high end hardware, there are not a lot of messages on the linux BBSs about
such failures and how to deal with them. So after a couple hours of browsing I had to go back
to the 3ware site and deal with their oh-so cool web design that doesn&#x2019;t show URLs in any
way different than regular text. The text only shows up as a hyperlink if you mouse over it. I
noticed this and then had to mouse over entire pages of text, line by line to search for likely
hyperlinks.
</p><!--l. 3114--><p class="indent" >   The one that finally took me to the page I needed was buried in a paragraph that I almost overlooked.
Turns out the SW does exist, but is NOT specified for the controller I have (8506-8) but the 9000-series
controller (which is noted in the fine print as being backwards compatible with the 8000-series). ALso, it&#x2019;s
not &#x2019;released SW&#x2019; , it&#x2019;s being &#x2019;In Engineering Phase&#x2019;. To make a long story shorter, I ended up
downloading and trying several versions of software until I finally stumbled over the right software - the
64bit versions of the 3dm2 and cli for the 9000-series controllers. This installed OK and apparently ran.
The web interface software however, while it started up and presented an optimistic login screen, gave no
indication of what the passwords should be or where to go to set them. After looking in the config file
(/etc/3dm2/3dm2.conf) only to find encrypted passwords, I then wandered around the 3ware web site
trying to find documentation about how to set or even find out what the initial passwords were. There
were no docs or help files or README&#x2019;s with teh software (it&#x2019;s &#x2019;3ware&#x2019; for those of you
                                                                                         
                                                                                         
going thru the same hell; you can change them via the web interface when you finally get
in.)
</p><!--l. 3132--><p class="indent" >   Re the passwords - nothing - or at least nothing I could find in about an hour&#x2019;s searching. I finally
decided to look in the installation script - bingo. The passwords are set and encrypted into the config file
from there. SO after setting them to what I wanted, FINALLY I was able to log into the web interface and
talk to the controller. And in fact after being able to log in, the help file DOES tell you what what the
password is and how to change it.
</p><!--l. 3140--><p class="indent" >   Actually the tw_cli app also works, but it&#x2019;s pretty ugly (altho give them credit - they DID make 2
linux-specific clients). The one that I needed was the 3ware 9000 series 3DM2 Linux64-bit one -
helpfully, on the web page I eventually found: (http://3ware.com/support/downloadpageeng.asp?SNO=4),
both the 32 bit and 64 bit one are named the SAME THING.
</p><!--l. 3146--><p class="indent" >   So here I am, talking to the 3ware controller via the web interface and while it&#x2019;s not fantastic, it&#x2019;s
really not bad. And one disk has been marked bad. So now I have to replace the bad disk. I&#x2019;m just about to
bring the system down to do this, when I realize the disks are sitting in the expensive hotswap cages we
bought for this specific purpose, so (after unmounting the filesystem) I take a deep breath, and pop the
offending disk. ... ... nothing happens - the system doesn&#x2019;t freeze or explode or anything - it looks like it
has actually worked - and the 3dm2 interface shows that the bad disk is now gone. GREAT! I quickly
replace the disk with a spare and slam it back in again - and there it is on the web interface. Now isolated
all by itself.
</p><!--l. 3157--><p class="indent" >   Now - how to go about adding it back to the RAID? The Web interface is a bit dodgy on how to go
about adding this disk back into the array. And the help pages are not particularly helpful; the
Maintenance help page sort of obliquely refers to this scenario, but certainly doesn&#x2019;t give any
specific step-by step instructions. You&#x2019;d have thought that since one of the primary reasons for
buying such an expensive controller is to be able to replace a RAID5 disk on the fly, they might
have a specific mention of such an eventuality. The way I did it is to add the disk to a new
&#x2019;UNIT&#x2019; and then add that UNIT to the previously defined RAID5 UNIT and request that the
new combined unit be rebuilt. That seemed to work and the controller went about integrating
the new disk into the raid 5 array. Again, it was not possible to mount the array and use it
while it was being integrated, like you can do with SW RAID under linux. This took several
hours, and in the end, it FAILED. That was the just about the last straw. After spending $
and time (=$) on this escapade (that&#x2019;s what the Escalade series SHOULD be named), the
thing fails to rebuild the array. (But at least it now reports via email that it has failed.) So now
what???
</p><!--l. 3175--><p class="indent" >   The filesystem was a reiserfs to begin with. As a last resort, I try to rescue the thing with a
fsck.reiserfs. After reading the dire warning about this being the last thing you should try, I give it the
&#x2013;rebuild-tree option and go home. This being 2TB of disk, it takes a while. Later that night I see it&#x2019;s
completed and try to mount it. To my astonishment it mounts. I do a &#x2019;df&#x2019; - hmm - that&#x2019;s not good -
only 3started (the raid had only been running a short while). I&#x2019;m not at all happy to see that
it the only directory on the partition is ... lost+found. This dir contains the rubble of what
used to be about 200GB of expensive and carefully groomed earth-sensing and atmospheric
data.
</p><!--l. 3186--><p class="indent" >   So go ahead - ask me - Am I happy that I spent the extra
<!--l. 3186--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>t</mi><mi 
>o</mi><mi 
>b</mi><mi 
>u</mi><mi 
>y</mi><mi 
>a</mi><mi 
>h</mi><mi 
>a</mi><mi 
>r</mi><mi 
>d</mi><mi 
>w</mi><mi 
>a</mi><mi 
>r</mi><mi 
>e</mi><mi 
>r</mi><mi 
>a</mi><mi 
>i</mi><mi 
>d</mi><mi 
>c</mi><mi 
>a</mi><mi 
>r</mi><mi 
>d</mi><mi 
>r</mi><mi 
>a</mi><mi 
>t</mi><mi 
>h</mi><mi 
>e</mi><mi 
>r</mi><mi 
>t</mi><mi 
>h</mi><mi 
>a</mi><mi 
>n</mi><mi 
>t</mi><mi 
>w</mi><mi 
>o</mi></math>30 4port
sata controllers and using SW RAID?
</p><!--l. 3189--><p class="indent" >   I probably couldn&#x2019;t have done all this disk hot-swapping with a non-HW RAID card, but the cost of a
                                                                                         
                                                                                         
reboot for most of us is not that big a deal. That said, I&#x2019;m not sure of the total complexity that doing such a
thing under SW RAID would have entailed. To do this with 2x 4 port controllers would have required
additional complexity and I&#x2019;m not sure it can be done easily with mdadm. And it is possible that
I did something wrong in the 3ware rebuild - I&#x2019;ll be sending this narrative back to them as
well.
</p><!--l. 3197--><p class="indent" >   As a postscript to this, I should also mention that while most Linux server vendors
sell 3ware cards, at least one (Los Alamos Computers) suggests SW raid as being
both significantly cheaper and faster. They suggest the Promise SATA TX4 for about
<!--l. 3200--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mn>7</mn><mn>0</mn><mo 
class="MathClass-punc">.</mo><mi 
>N</mi><mi 
>e</mi><mi 
>w</mi><mi 
>e</mi><mi 
>g</mi><mi 
>g</mi><mi 
>h</mi><mi 
>a</mi><mi 
>s</mi><mi 
>t</mi><mi 
>h</mi><mi 
>e</mi><mi 
>s</mi><mi 
>u</mi><mi 
>p</mi><mi 
>p</mi><mi 
>o</mi><mi 
>r</mi><mi 
>t</mi><mi 
>e</mi><mi 
>d</mi> <mo 
class="MathClass-bin">&#x2212;</mo> <mi 
>i</mi><mi 
>n</mi> <mo 
class="MathClass-bin">&#x2212;</mo> <mi 
>k</mi><mi 
>e</mi><mi 
>r</mi><mi 
>n</mi><mi 
>e</mi><mi 
>l</mi><mi 
>S</mi><mi 
>i</mi><mi 
>l</mi><mi 
>i</mi><mi 
>c</mi><mi 
>o</mi><mi 
>n</mi><mi 
>I</mi><mi 
>m</mi><mi 
>a</mi><mi 
>g</mi><mi 
>e</mi><mi 
>c</mi><mi 
>h</mi><mi 
>i</mi><mi 
>p</mi><mi 
>s</mi><mi 
>e</mi><mi 
>t</mi><mi 
>t</mi><mi 
>e</mi><mi 
>d</mi><mi 
>S</mi><mi 
>y</mi><mi 
>b</mi><mi 
>a</mi><mn>4</mn><mi 
>p</mi><mi 
>o</mi><mi 
>r</mi><mi 
>t</mi><mi 
>c</mi><mi 
>a</mi><mi 
>r</mi><mi 
>d</mi><mi 
>f</mi><mi 
>o</mi><mi 
>r</mi></math>30. If
you remember my previous posts, I was surprised to find SW RAID to be a bit (10-20that I probably
should have tried the SW RAID on a full 2TB array.
</p><!--l. 3205--><p class="indent" >   Well, you makes your choices and you takes your chances.
</p><!--l. 3207--><p class="indent" >   Currently, the 3dm2 SW is running and should be restarted with a reboot (commands to re-start are in
/etc/init.d/local. Will test to be sure. The 3dm2 web interface can be gotten at sand:888 and the password
for user (read-only) is &#x2019;3ware&#x2019;. The admin password is about a coyote-resistant neighbor&#x2019;s
cat.
</p><!--l. 3213--><p class="indent" >   6.7.05 - noticed that the 3dm2 daemon was reverting to original settings on each reboot. It hadn&#x2019;t
written a config dir (/etc/3dm2.3dm2.conf) and so was losing the config. It also wasn&#x2019;t complaining that it
couldn&#x2019;t do it, to stdout/err, to dmesg nor to syslog.
</p><!--l. 3220--><p class="indent" >   rsync backups: There is an rsync cron job in /etc/crond.daily/rsync.home2data that will rsync the
/home dir (where the web site is, the local dir tree, an all user dirs, as well as some additional stuff) to the
/data/home dir. It&#x2019;s stored uncompressed, so we can squeeze a bit more data out of it if we want. The rsync
is initiallized and tested and will write an entry into the syslog. excluded dirs/files can be entered in the
file: /etc/rsync/sand.home2data.exclude, one per line. 6.7.05 - also rsyncing the web site to
soot so it can be used as a backup server in case sand explodes again. Note that it is being
owned as&#x2019;hjm&#x2019; so it may have to be recursively chowned on soot, tho I think it will work
fine
</p><!--l. 3231--><p class="indent" >   There is a /etc/init.d/local file that is responsible for starting a variety of local services - the license
manager, the nco-bm benchmark server, makeing sure apache starts, mounting the /data dir, etc. It should
be updated on a change with:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
$&#x00A0;update-rc.d&#x00A0;local&#x00A0;defaults&#x00A0;80
&#x00A0;<br />
&#x00A0;<br />hjm++&#x00A0;9.20.05
&#x00A0;<br />sand&#x0027;s&#x00A0;syslog&#x00A0;and&#x00A0;dmesg&#x00A0;ring&#x00A0;was&#x00A0;filling&#x00A0;up&#x00A0;with&#x00A0;ethernet&#x00A0;errors.&#x00A0;While&#x00A0;you&#x00A0;can&#x00A0;get&#x00A0;a&#x00A0;finer
&#x00A0;<br />degree&#x00A0;of&#x00A0;control&#x00A0;by&#x00A0;editing&#x00A0;/etc/syslog.conf,&#x00A0;the&#x00A0;easiest&#x00A0;way&#x00A0;to&#x00A0;stop&#x00A0;the&#x00A0;vast&#x00A0;majority
&#x00A0;<br />of&#x00A0;such&#x00A0;errors&#x00A0;like:
&#x00A0;<br />Sep&#x00A0;20&#x00A0;10:14:56&#x00A0;sand&#x00A0;kernel:&#x00A0;DROPPED&#x00A0;IN=eth0&#x00A0;OUT=&#x00A0;MAC=ff:ff:ff:ff:ff:ff:00:36:81:f5:3d:81:08:00&#x00A0;SRC=128.200.14.81&#x00A0;DST=128.200.14.255&#x00A0;LEN=96&#x00A0;TOS=0x00&#x00A0;PREC=0x00&#x00A0;TTL=64&#x00A0;ID=0&#x00A0;DF&#x00A0;PROTO=UDP&#x00A0;SPT=137&#x00A0;DPT=137&#x00A0;LEN=76
&#x00A0;<br />Sep&#x00A0;20&#x00A0;10:14:56&#x00A0;sand&#x00A0;kernel:&#x00A0;DROPPED&#x00A0;IN=eth0&#x00A0;OUT=&#x00A0;MAC=ff:ff:ff:ff:ff:ff:08:00:46:c3:03:83:08:00&#x00A0;SRC=128.200.14.130&#x00A0;DST=128.200.14.255&#x00A0;LEN=78&#x00A0;TOS=0x00&#x00A0;PREC=0x00&#x00A0;TTL=128&#x00A0;ID=828&#x00A0;PROTO=UDP&#x00A0;SPT=137&#x00A0;DPT=137&#x00A0;LEN=58
&#x00A0;<br />Sep&#x00A0;20&#x00A0;10:14:57&#x00A0;sand&#x00A0;kernel:&#x00A0;DROPPED&#x00A0;IN=eth0&#x00A0;OUT=&#x00A0;MAC=ff:ff:ff:ff:ff:ff:00:36:81:f5:3d:81:08:00&#x00A0;SRC=128.200.14.81&#x00A0;DST=128.200.14.255&#x00A0;LEN=218&#x00A0;TOS=0x00&#x00A0;PREC=0x00&#x00A0;TTL=64&#x00A0;ID=0&#x00A0;DF&#x00A0;PROTO=UDP&#x00A0;SPT=138&#x00A0;DPT=138&#x00A0;LEN=198
&#x00A0;<br />
&#x00A0;<br />is&#x00A0;to&#x00A0;stop&#x00A0;the&#x00A0;logging&#x00A0;using&#x00A0;guarddog&#x00A0;(with&#x00A0;the&#x00A0;&#x0022;Logging&#x0022;&#x00A0;panel,&#x00A0;surprisingly&#x00A0;enough)
&#x00A0;<br />That&#x00A0;stops&#x00A0;99%&#x00A0;of&#x00A0;the&#x00A0;lines.
&#x00A0;<br />hjm--
&#x00A0;<br />
&#x00A0;<br />flexlm&#x00A0;license&#x00A0;manager&#x00A0;running&#x00A0;on&#x00A0;sand
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;If&#x00A0;the&#x00A0;license&#x00A0;manager&#x00A0;screws&#x00A0;up&#x00A0;(infrequent,&#x00A0;but&#x00A0;not&#x00A0;unknown):
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;test&#x00A0;the&#x00A0;status:
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;/usr/local/rsi/idl/bin/lmstat
&#x00A0;<br />
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;#&#x00A0;if&#x00A0;it&#x00A0;needs&#x00A0;to&#x00A0;be&#x00A0;restarted,&#x00A0;bring&#x00A0;it&#x00A0;down&#x00A0;smoothly&#x00A0;with:
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;/usr/local/rsi/idl/bin/lmdown&#x00A0;-q
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;#&#x00A0;(you&#x00A0;can&#x0027;t&#x00A0;just&#x00A0;kill&#x00A0;the&#x00A0;flexlm&#x00A0;daemon&#x00A0;and&#x00A0;restart&#x00A0;it&#x00A0;as&#x00A0;it&#x00A0;sets&#x00A0;up&#x00A0;lock
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;#&#x00A0;files&#x00A0;all&#x00A0;over&#x00A0;the&#x00A0;place)
&#x00A0;<br />
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;#After&#x00A0;it&#x00A0;comes&#x00A0;down,&#x00A0;restart&#x00A0;it&#x00A0;via:
&#x00A0;<br />
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;su&#x00A0;-c&#x00A0;&#x0022;/usr/local/rsi/idl/bin/lmgd&#x0022;&#x00A0;hjm
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;or
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;su&#x00A0;-c&#x00A0;&#x0022;/usr/local/rsi/idl/bin/lmgd&#x0022;&#x00A0;cluo
&#x00A0;<br />
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;#&#x00A0;(the&#x00A0;manager&#x00A0;has&#x00A0;to&#x00A0;run&#x00A0;as&#x00A0;a&#x00A0;regular&#x00A0;user,&#x00A0;not&#x00A0;as&#x00A0;root)
&#x00A0;<br />
</div>
<!--l. 3268--><p class="nopar" > installed gnome as well for Dan. Just as well - kde has some issues with the kernel 2.6.11-1 SMP
installed. extras include: libxml2-dev libxml2-doc libxml2-utils bonnie++ xosview tkdiff kompare
kdesdk-doc-html ssh apcupsd guarddog vncserver synaptic ddd ddd-doc pydb glibc-doc gnuplot
libqt3-dev tree nedit joe gnome
</p><!--l. 3286--><p class="indent" >   sand is now sitting behiind a pretty restrictive firewall so if things don&#x2019;t work, that may be the reason.
In fact, it was preventing the nco-bm server from getting data on udp port 29659 until guarddog was
changed to address that issue.
                                                                                         
                                                                                         
</p><!--l. 3290--><p class="indent" >   also running ubuntu kernel 2.6.11-1 smp sort of successfully, but it kills the usb connectivity so
apcupsd doesn&#x2019;t see teh ups. And then it did... ANd then it didn&#x2019;t. Then it did. Then it didn&#x2019;t. Still to be
resolved.
</p><!--l. 3294--><p class="indent" >   07-13-05 hjm - Now runnning 2.6.10-5-smp-k8 more or less successfully, een with the USB also
upgraded all the KDE stuff, so now it appears to be running more stably. printing hint for remote use:
kcmshell printmgr will bring up the KDE print manager in full.
</p><!--l. 3300--><p class="indent" >   DODS server on sand. The DODS server on sand is not a server at all, but just a series of
cgi scripts that are active as soon as the apache server comes up. DODS urls are constructed
as:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
http://sand.ess.uci.edu/cgi-bin/dods/nph-dods/dodsdata/in.nc.dds?
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;server&#x00A0;name&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x0302;&#x0302;&#x0302;&#x00A0;&#x00A0;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x00A0;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x00A0;&#x0302;&#x0302;&#x0302;&#x0302;&#x0302;&#x00A0;&#x0302;&#x0302;&#x0302;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;file&#x00A0;name&#x00A0;ext&#x00A0;is&#x00A0;used
&#x00A0;<br />name&#x00A0;of&#x00A0;the&#x00A0;subdir&#x22C6;&#x00A0;in&#x00A0;the&#x00A0;cgi&#x00A0;-+&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;to&#x00A0;define&#x00A0;action&#x00A0;from
&#x00A0;<br />tree&#x00A0;where&#x00A0;the&#x00A0;DODS&#x00A0;cgi&#x00A0;are&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;DODS
&#x00A0;<br />kept&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;data&#x00A0;file&#x00A0;name
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;subdir&#x22C6;&#x00A0;rooted&#x00A0;from&#x00A0;htmlroot&#x00A0;where&#x00A0;the
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;|&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;actual&#x00A0;files&#x00A0;live
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;name&#x00A0;of&#x00A0;the&#x00A0;cgi&#x00A0;script&#x00A0;that&#x00A0;is&#x00A0;called
</div>
<!--l. 3315--><p class="nopar" > *this is the same across zender DODS servers
</p><!--l. 3319--><p class="indent" >   seasalt.ess.uci.edu = 128.200.14.39:<br 
class="newline" />Dell Dimension T Minitower 800 MHz PIII<br 
class="newline" />Arrived 20000615<br 
class="newline" />System Service Tag DS8J10B <br 
class="newline" />Express Service Code 300 055 479 95 <br 
class="newline" />Intel Pentium III (Coppermine) 800 MHz<br 
class="newline" />256 MB RAM<br 
class="newline" />40 GB Ultra ATA 7200 RPM with ATA 66 controller<br 
class="newline" />NIC: 3Com EtherLink 10/100 PCI PCI For Complete PC Management (3c905c-TX)<br 
class="newline" />Microsoft PS/2 Mouse (Intellipoint)<br 
class="newline" />Promise Technology Inc. Ultra66 IDE Controller<br 
class="newline" />Intel 82371AB/EB PCI Bus Master IDE Controller<br 
class="newline" />120 MB Super disk, aka LS120<br 
class="newline" />Sony 8X/4X/32X CD-RW drive<br 
class="newline" />
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Graphics:&#x00A0;NVIDIA&#x00A0;TNT2&#x00A0;M64&#x00A0;4xAGP&#x00A0;with&#x00A0;32MB&#x00A0;RAM
&#x00A0;<br />07-12-05&#x00A0;hjm
&#x00A0;<br />modified&#x00A0;the&#x00A0;xorg.conf&#x00A0;to&#x00A0;read:
&#x00A0;<br />Section&#x00A0;&#x0022;Device&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Identifier&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x0022;NVIDIA&#x00A0;Corporation&#x00A0;NV5M64&#x00A0;[RIVA&#x00A0;TNT2&#x00A0;Model&#x00A0;64/Model&#x00A0;64&#x00A0;Pro]&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Driver&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x0022;nvidia&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;BusID&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x0022;PCI:1:0:0&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Option&#x00A0;&#x0022;BackingStore&#x0022;&#x00A0;&#x0022;True&#x0022;&#x00A0;&#x003C;---&#x00A0;allows&#x00A0;covered&#x00A0;windows&#x00A0;to&#x00A0;refresh&#x00A0;correctly
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Option&#x00A0;&#x0022;SaveUnders&#x0022;&#x00A0;&#x0022;True&#x0022;&#x00A0;&#x00A0;&#x00A0;&#x003C;---&#x00A0;ditto
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Option&#x00A0;&#x0022;RenderAccel&#x0022;&#x00A0;&#x0022;true&#x0022;&#x00A0;&#x00A0;&#x003C;---&#x00A0;allows&#x00A0;better&#x00A0;HW&#x00A0;acceleration.
&#x00A0;<br />&#x00A0;EndSection
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;19&#x0022;&#x00A0;Dell&#x00A0;M990&#x00A0;purchased&#x00A0;with&#x00A0;computer
&#x00A0;<br />#&#x00A0;See&#x00A0;http://support.dell.com/docs/monitors/m990/En/Index.htm
&#x00A0;<br />#&#x00A0;Video&#x00A0;controller:&#x00A0;NVIDIA&#x00A0;TNT2&#x00A0;M64&#x00A0;4xAGP&#x00A0;with&#x00A0;32MB&#x00A0;RAM
&#x00A0;<br />#&#x00A0;Uses&#x00A0;XF86_SVGA&#x00A0;driver
&#x00A0;<br />#&#x00A0;Horizontal&#x00A0;scan&#x00A0;frequency&#x00A0;30--96&#x00A0;kHz&#x00A0;(automatic)
&#x00A0;<br />#&#x00A0;Vertical&#x00A0;scan&#x00A0;frequency&#x00A0;50--160&#x00A0;Hz&#x00A0;(automatic)
&#x00A0;<br />#&#x00A0;Optimal&#x00A0;preset&#x00A0;resolution&#x00A0;1024x768&#x00A0;at&#x00A0;75&#x00A0;Hz&#x00A0;or&#x00A0;85&#x00A0;Hz
&#x00A0;<br />#&#x00A0;Highest&#x00A0;preset&#x00A0;resolution&#x00A0;1600x1200&#x00A0;at&#x00A0;75&#x00A0;Hz
&#x00A0;<br />#&#x00A0;Highest&#x00A0;addressable&#x00A0;resolution&#x00A0;1600x1200&#x00A0;at&#x00A0;75&#x00A0;Hz
&#x00A0;<br />#&#x00A0;Preset&#x00A0;modes:
&#x00A0;<br />#&#x00A0;Supports&#x00A0;1024x768&#x00A0;@&#x00A0;68.7&#x00A0;kHz&#x00A0;85&#x00A0;Hz&#x00A0;+/+
&#x00A0;<br />#&#x00A0;Supports&#x00A0;1280x1024&#x00A0;@&#x00A0;80.0&#x00A0;kHz&#x00A0;75&#x00A0;Hz&#x00A0;+/+
&#x00A0;<br />#&#x00A0;Supports&#x00A0;1280x1024&#x00A0;@&#x00A0;91.1&#x00A0;kHz&#x00A0;85&#x00A0;Hz&#x00A0;+/+
&#x00A0;<br />#&#x00A0;Supports&#x00A0;1600x1200&#x00A0;@&#x00A0;93.7&#x00A0;kHz&#x00A0;75&#x00A0;Hz&#x00A0;+/+
</div>
<!--l. 3360--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Computed&#x00A0;following&#x00A0;modeline&#x00A0;settings&#x00A0;using&#x00A0;above&#x00A0;info&#x00A0;and
&#x00A0;<br />#&#x00A0;http://www.dkfz-heidelberg.de/spec/linux/modeline/
&#x00A0;<br />#&#x00A0;V-freq:&#x00A0;85.00&#x00A0;Hz&#x00A0;&#x00A0;//&#x00A0;h-freq:&#x00A0;68.79&#x00A0;KHz
&#x00A0;<br />Modeline&#x00A0;&#x0022;1024x768&#x0022;&#x00A0;97.40&#x00A0;&#x00A0;1024&#x00A0;1072&#x00A0;1192&#x00A0;1416&#x00A0;&#x00A0;&#x00A0;768&#x00A0;&#x00A0;768&#x00A0;&#x00A0;771&#x00A0;&#x00A0;809&#x00A0;+HSync&#x00A0;+VSync
&#x00A0;<br />#&#x00A0;V-freq:&#x00A0;80.00&#x00A0;Hz&#x00A0;&#x00A0;//&#x00A0;h-freq:&#x00A0;86.05&#x00A0;KHz
&#x00A0;<br />Modeline&#x00A0;&#x0022;1280x1024&#x0022;&#x00A0;167.97&#x00A0;&#x00A0;1280&#x00A0;1368&#x00A0;1576&#x00A0;1952&#x00A0;&#x00A0;1024&#x00A0;1024&#x00A0;1027&#x00A0;1075&#x00A0;+HSync&#x00A0;+VSync
&#x00A0;<br />#&#x00A0;V-freq:&#x00A0;85.00&#x00A0;Hz&#x00A0;&#x00A0;//&#x00A0;h-freq:&#x00A0;91.72&#x00A0;KHz
&#x00A0;<br />Modeline&#x00A0;&#x0022;1280x1024&#x0022;&#x00A0;185.64&#x00A0;&#x00A0;1280&#x00A0;1376&#x00A0;1600&#x00A0;2024&#x00A0;&#x00A0;1024&#x00A0;1024&#x00A0;1028&#x00A0;1079&#x00A0;+HSync&#x00A0;+VSync
&#x00A0;<br />#&#x00A0;V-freq:&#x00A0;75.00&#x00A0;Hz&#x00A0;&#x00A0;//&#x00A0;h-freq:&#x00A0;94.24&#x00A0;KHz
&#x00A0;<br />Modeline&#x00A0;&#x0022;1600x1200&#x0022;&#x00A0;242.01&#x00A0;&#x00A0;1600&#x00A0;1728&#x00A0;2024&#x00A0;2568&#x00A0;&#x00A0;1200&#x00A0;1200&#x00A0;1204&#x00A0;1256&#x00A0;+HSync&#x00A0;+VSync
</div>
<!--l. 3372--><p class="nopar" > Linux 2.2.x kernels do not recognize the ATA66 controller, but patches and workarounds are available.
HHPT366 HOWTO at <a 
href="http://www.csie.ntu.edu.tw/%7Eb6506063/hpt366/" class="url" ><span 
class="pcrr7t-x-x-120">http://www.csie.ntu.edu.tw/</span><span 
class="pcrr7t-x-x-120">%7Eb6506063/hpt366/</span></a> UDMA
Mini-HOWTO <a 
href="http://www.linuxdoc.org" class="url" ><span 
class="pcrr7t-x-x-120">http://www.linuxdoc.org</span></a> My solution was to plug the hard drive directly
into the IDE controller on the motherboard and then install linux, i.e., I bypassed the ATA66
controller.
</p><!--l. 3382--><p class="indent" >   soot.ess.uci.edu = 128.200.14.98<br 
class="newline" />Dell Precision Workstation 650n Minitower<br 
class="newline" />Arrived Jan 23, 2003<br 
class="newline" />Service Tag GC9L921<br 
class="newline" />Express Service Code 35570219545<br 
class="newline" />UCI Property #: 039003412<br 
class="newline" />Dual Xeon 2.8GHz<br 
class="newline" />2 GB RAM<br 
class="newline" />hjm: 4.11.05 - added &#x201D;/etc/init.d/httpd restart&#x201D; to /etc/rc.local to restart web server on reboot.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;hjm&#x00A0;-&#x00A0;new&#x00A0;200&#x00A0;GB&#x00A0;disk&#x00A0;added&#x00A0;(4.14.05)-on&#x00A0;same&#x00A0;IDE&#x00A0;bus&#x00A0;as&#x00A0;1st;&#x00A0;suboptimal,
&#x00A0;<br />#&#x00A0;but&#x00A0;physically&#x00A0;tricky&#x00A0;to&#x00A0;take&#x00A0;over&#x00A0;other&#x00A0;IDE&#x00A0;bus.&#x00A0;&#x00A0;If&#x00A0;very&#x00A0;slow,&#x00A0;will
&#x00A0;<br />#&#x00A0;try&#x00A0;to&#x00A0;move&#x00A0;it.
&#x00A0;<br />#&#x00A0;6.1.05&#x00A0;-&#x00A0;moved&#x00A0;2nd&#x00A0;disk&#x00A0;to&#x00A0;other&#x00A0;controller&#x00A0;channel&#x00A0;-&#x00A0;much&#x00A0;faster.
&#x00A0;<br />1024&#x00A0;$&#x00A0;df
&#x00A0;<br />Filesystem&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;1K-blocks&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Used&#x00A0;Available&#x00A0;Use%&#x00A0;Mounted&#x00A0;on
&#x00A0;<br />/dev/mapper/VolGroup00-LogVol00
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;113177264&#x00A0;&#x00A0;94615204&#x00A0;&#x00A0;12812916&#x00A0;&#x00A0;89%&#x00A0;/
&#x00A0;<br />/dev/hda2&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;101105&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;30766&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;65118&#x00A0;&#x00A0;33%&#x00A0;/boot
&#x00A0;<br />none&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;1037348&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;&#x00A0;&#x00A0;1037348&#x00A0;&#x00A0;&#x00A0;0%&#x00A0;/dev/shm
&#x00A0;<br />/dev/hdc2&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;191440744&#x00A0;&#x00A0;73245868&#x00A0;118194876&#x00A0;&#x00A0;39%&#x00A0;/data3
&#x00A0;<br />
&#x00A0;<br />6.7.05&#x00A0;-&#x00A0;installed&#x00A0;Intel&#x00A0;icc&#x00A0;compiler/debugger&#x00A0;on&#x00A0;soot&#x00A0;in&#x00A0;/opt.
&#x00A0;<br />%&#x00A0;end&#x00A0;soot.ess.uci.
&#x00A0;<br />
&#x00A0;<br />&#x005C;subsection{SuSE&#x00A0;Linux}&#x005C;label{sxn:suse}
&#x00A0;<br />The&#x00A0;Zender&#x00A0;group&#x00A0;server,&#x00A0;&#x005C;mchidx{sand.ess.uci.edu},&#x00A0;runs
&#x00A0;<br />&#x005C;trmidx{SuSE&#x00A0;Linux}&#x00A0;Professional&#x00A0;version&#x007E;9.0.
&#x00A0;<br />SuSE&#x00A0;offers&#x00A0;phone&#x00A0;support&#x00A0;at&#x00A0;1-510-628-3385&#x00A0;Monday--Friday&#x00A0;from
&#x00A0;<br />9:00&#x007E;AM--3:00&#x007E;PM&#x00A0;PST.
&#x00A0;<br />SuSE&#x00A0;email&#x00A0;support&#x00A0;is&#x00A0;at&#x00A0;&#x005C;url{support@suse.com}.
&#x00A0;<br />Our&#x00A0;registration&#x00A0;logyn&#x00A0;is&#x00A0;csz&#x00A0;and&#x00A0;the&#x00A0;password&#x00A0;is&#x00A0;pw&#x005C;_lw.
&#x00A0;<br />Our&#x00A0;SuSE&#x00A0;software&#x00A0;serial&#x00A0;number&#x00A0;is&#x00A0;48205940904172.
&#x00A0;<br />Yast&#x00A0;Online&#x00A0;Update&#x00A0;location&#x00A0;should&#x00A0;be&#x00A0;ftp://ftp.suse.com/pub/suse.
&#x00A0;<br />Configuring&#x00A0;printers&#x00A0;with&#x00A0;SuSE&#x00A0;is&#x00A0;non-trivial,&#x00A0;but&#x00A0;good&#x00A0;technical
&#x00A0;<br />details&#x00A0;are&#x00A0;given&#x00A0;at&#x00A0;&#x005C;mchidx{portal.suse.com}.
&#x00A0;<br />Search&#x00A0;the&#x00A0;support&#x00A0;database&#x00A0;for&#x00A0;&#x005C;trmidx{CUPS}.
&#x00A0;<br />
&#x00A0;<br />&#x005C;subsection{Browsers}&#x005C;label{sxn:moz}
&#x00A0;<br />UCI&#x00A0;libraries&#x00A0;make&#x00A0;many&#x00A0;&#x005C;trmidx{journal&#x00A0;subscriptions}&#x00A0;available
&#x00A0;<br />for&#x00A0;free&#x00A0;on&#x00A0;the&#x00A0;campus&#x00A0;network&#x00A0;or&#x00A0;from&#x00A0;remote&#x00A0;locations&#x00A0;provided&#x00A0;that
&#x00A0;<br />browser&#x00A0;&#x005C;trmidx{proxy}&#x00A0;settings&#x00A0;are&#x00A0;correctly&#x00A0;configured.
&#x00A0;<br />&#x005C;begin{verbatim}
&#x00A0;<br />http://www.lib.uci.edu/services/how/connect.html&#x00A0;#&#x00A0;Describes&#x00A0;proxies
&#x00A0;<br />http://www.nacs.uci.edu/help/proxy/&#x00A0;#&#x00A0;UCI&#x00A0;proxy&#x00A0;instructions
</div>
<!--l. 3428--><p class="nopar" > Change <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">Preferences-&#x003E;Advanced-&#x003E;Proxies-&#x003E;Automatic</span><span 
class="pcrr7t-x-x-120">&#x00A0;proxy</span></span></span> configuration
to
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
http://proxy.uci.edu/proxy_config.pac&#x00A0;#&#x00A0;Use&#x00A0;for&#x00A0;automatic&#x00A0;proxy&#x00A0;configuration
</div>
<!--l. 3433--><p class="nopar" >
</p><!--l. 3435--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">9.17.1    </span> <a 
 id="x1-720009.17.1"></a>Firefox</h5>
<!--l. 3436--><p class="noindent" >Disable popup windows by adding the following line to <span 
class="phvr7t-x-x-120">user.js</span><a 
 id="dx1-72001"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
user_pref(&#x0022;dom.disable_open_during_load&#x0022;,&#x00A0;true);
</div>
<!--l. 3439--><p class="nopar" > Do not modify <span 
class="phvr7t-x-x-120">prefs.js</span><a 
 id="dx1-72002"></a> directly since it is automatically overwritten on shutdown and thus custom
changes are not persistent.
</p><!--l. 3443--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.18    </span> <a 
 id="x1-730009.18"></a>Create krein disk structure</h4>
                                                                                         
                                                                                         
   <div class="verbatim">
mkdir&#x00A0;-p&#x00A0;/data/zender/ZENDER
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d2s0/BIAN/match
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d3s0/ZENDER/match
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d4s0/DSS
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d5s0/ZENDER/csm
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d2s0/BIAN/match&#x00A0;/data/zender/BIAN/match
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d3s0/ZENDER/match&#x00A0;/data/zender/ZENDER/match
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d4s0/DSS&#x00A0;/data/zender/DSS
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d5s0/ZENDER/csm&#x00A0;/data/zender/ZENDER/csm
</div>
<!--l. 3454--><p class="nopar" >
</p><!--l. 3456--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.19    </span> <a 
 id="x1-740009.19"></a>NFS export</h4>
<!--l. 3457--><p class="noindent" >One may use the network file system<a 
 id="dx1-74001"></a> (<span 
class="ptmrc7t-x-x-120">NFS</span>) to mount or export directories across the network. To export
local disks to a host, edit the <span 
class="phvr7t-x-x-120">exports</span><a 
 id="dx1-74002"></a> file, e.g., <span 
class="phvr7t-x-x-120">/etc/exports</span>.
</p><!--l. 3462--><p class="indent" >   If remote host needs root access (root on remote machine has root privilage on the disks), add the
hostname behind the <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">root=</span></span></span> chain. Otherwise add the host behind the <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">-access=</span></span></span> chain. If not
sure which one you want then add the system to <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">-access=</span></span></span>. Note that the host separator is
<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">:</span></span></span>.
</p><!--l. 3468--><p class="indent" >   Details of managing setup are described in excellent NFS-HOWTO
<a 
href="http://www.linux.org/docs/ldp/howto/NFS-HOWTO" class="url" ><span 
class="pcrr7t-x-x-120">http://www.linux.org/docs/ldp/howto/NFS-HOWTO</span></a>. It is easy to export the disks on an
already running filesystem. First make sure that the NFS daemon<a 
 id="dx1-74003"></a>, nfsd<a 
 id="dx1-74004"></a>, is running. Then make sure the
NFS lock daemon<a 
 id="dx1-74005"></a>, <span 
class="pcrr7t-x-x-120">nfslock</span><a 
 id="dx1-74006"></a>, is running. <span 
class="pcrr7t-x-x-120">exportfs</span><a 
 id="dx1-74007"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;/etc/init.d/nfs&#x00A0;restart
&#x00A0;<br />/usr/sbin/exportfs&#x00A0;-rv
</div>
<!--l. 3477--><p class="nopar" > By default, NFS exports filesystems with a feature called root-squashing<a 
 id="dx1-74008"></a> enabled. With root-squashing
enabled, processes do not maintain root<a 
 id="dx1-74009"></a> priveleges when writing to an NFS-exported partition on a
different machine. This is a useful security measure, but plays hell with poor man&#x2019;s <span 
class="pcrr7t-x-x-120">cron</span><a 
 id="dx1-74010"></a> scripts that
backup files across machines. To override root-squashing, use the <span 
class="pcrr7t-x-x-120">no</span><span 
class="pcrr7t-x-x-120">_root</span><span 
class="pcrr7t-x-x-120">_squash</span><a 
 id="dx1-74011"></a> option in the
<span 
class="phvr7t-x-x-120">exports</span><a 
 id="dx1-74012"></a> file.
</p><!--l. 3488--><p class="indent" >   To export <span 
class="ptmrc7t-x-x-120">NFS </span>filesystems securely, update <span 
class="phvr7t-x-x-120">hosts.allow</span><a 
 id="dx1-74013"></a> and <span 
class="phvr7t-x-x-120">hosts.deny</span><a 
 id="dx1-74014"></a> as appropriate. In
particular, <span 
class="phvr7t-x-x-120">hosts.allow </span>must allow access to all machines that request INET<a 
 id="dx1-74015"></a> services from a
machine with <span 
class="ptmrc7t-x-x-120">NFS</span>-mounted home directories. To restrict INET services to specific hosts use,
e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
$&#x00A0;cat&#x00A0;/etc/hosts.allow
&#x00A0;<br />portmap:&#x00A0;128.200.14.25
</div>
<!--l. 3497--><p class="nopar" > To allow INET services to all hosts use, e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
$&#x00A0;cat&#x00A0;/etc/hosts.allow
&#x00A0;<br />portmap:ALL
</div>
<!--l. 3502--><p class="nopar" > To restrict INET services to all hosts use, e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
$&#x00A0;cat&#x00A0;/etc/hosts.allow
&#x00A0;<br />portmap:&#x00A0;128.200.14.25
&#x00A0;<br />portmap:&#x00A0;128.200.14.62
&#x00A0;<br />portmap:&#x00A0;128.200.14.39
&#x00A0;<br />portmap:&#x00A0;128.200.86.234
</div>
<!--l. 3510--><p class="nopar" > This may prevent errors revealed by <span 
class="pcrr7t-x-x-120">gconf-sanity-check-1</span><a 
 id="dx1-74016"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
$&#x00A0;gconf-sanity-check-1
</div>
<!--l. 3514--><p class="nopar" >
</p><!--l. 3516--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.20    </span> <a 
 id="x1-750009.20"></a>NFS mount these disks on local machine:</h4>
<!--l. 3517--><p class="noindent" >Here are the mountpoints to use on <span 
class="phvr7t-x-x-120">lanina </span>when mounting the central <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">fileserver</span></span></span> partitions at
NCAR:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/ncar/fs/cgd/home0
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/ncar/fs/cgd/data0
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/ncar/fs/cgd/csm
</div>
<!--l. 3523--><p class="nopar" > Once these mountpoints exist, the machine is on the NCAR network, and the mount options are listed in
the <span 
class="phvr7t-x-x-120">/etc/fstab </span>file, the partitions may be mounted with the following commands:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;mount&#x00A0;fileserver-n8.ucar.edu:/fs/cgd/home0
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;fileserver-n8.ucar.edu:/fs/cgd/data0
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;fileserver-n8.ucar.edu:/fs/cgd/csm
</div>
<!--l. 3531--><p class="nopar" > Note that the partitions should not be automatically mounted at boot time since usually the laptop is not
directly on the NCAR network. The <span 
class="pcrr7t-x-x-120">noauto</span><a 
 id="dx1-75001"></a> option to <span 
class="pcrr7t-x-x-120">mount</span><a 
 id="dx1-75002"></a> accomplishes this. Thus the appropriate
<span 
class="phvr7t-x-x-120">fstab</span><a 
 id="dx1-75003"></a> entries are
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
fileserver-n8.ucar.edu:/fs/cgd/home0&#x00A0;&#x00A0;&#x00A0;&#x00A0;/ncar/fs/cgd/home0&#x00A0;&#x00A0;&#x00A0;nfs&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;exec,dev,suid,rw,noauto&#x00A0;0&#x00A0;0
&#x00A0;<br />fileserver-n8.ucar.edu:/fs/cgd/data0&#x00A0;&#x00A0;&#x00A0;&#x00A0;/ncar/fs/cgd/data0&#x00A0;&#x00A0;&#x00A0;nfs&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;exec,dev,suid,rw,noauto&#x00A0;0&#x00A0;0
&#x00A0;<br />fileserver-n8.ucar.edu:/fs/cgd/csm&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;/ncar/fs/cgd/csm&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;nfs&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;exec,dev,suid,rw,noauto&#x00A0;0&#x00A0;0
</div>
<!--l. 3541--><p class="nopar" > When disconnecting the laptop from the network, it is best to <span 
class="pcrr7t-x-x-120">umount</span><a 
 id="dx1-75004"></a> these partitions so that the
NFS-related daemons do not waste time looking for them when the laptop is turned on again somewhere
off the network.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;umount&#x00A0;fileserver-n8.ucar.edu:/fs/cgd/home0
&#x00A0;<br />sudo&#x00A0;umount&#x00A0;fileserver-n8.ucar.edu:/fs/cgd/data0
&#x00A0;<br />sudo&#x00A0;umount&#x00A0;fileserver-n8.ucar.edu:/fs/cgd/csm
</div>
<!--l. 3550--><p class="nopar" >
</p><!--l. 3552--><p class="indent" >   Here are the mountpoints on <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">krein</span></span></span>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mount&#x00A0;krein.math.uci.edu:/dks9d2s0&#x00A0;at&#x00A0;mountpoint&#x00A0;/dks9d2s0
&#x00A0;<br />mount&#x00A0;krein.math.uci.edu:/dks9d3s0&#x00A0;at&#x00A0;mountpoint&#x00A0;/dks9d3s0
&#x00A0;<br />mount&#x00A0;krein.math.uci.edu:/dks9d4s0&#x00A0;at&#x00A0;mountpoint&#x00A0;/dks9d4s0
&#x00A0;<br />mount&#x00A0;krein.math.uci.edu:/dks9d5s0&#x00A0;at&#x00A0;mountpoint&#x00A0;/dks9d5s0
</div>
<!--l. 3558--><p class="nopar" > Create mountpoints on local machine (e.g., <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">dust.ess.uci.edu</span></span></span>):
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mkdir&#x00A0;/dks9d2s0
&#x00A0;<br />mkdir&#x00A0;/dks9d3s0
&#x00A0;<br />mkdir&#x00A0;/dks9d4s0
&#x00A0;<br />mkdir&#x00A0;/dks9d5s0
</div>
<!--l. 3565--><p class="nopar" > Add <span 
class="pcrr7t-x-x-120">mount</span><a 
 id="dx1-75005"></a> commands to <span 
class="phvr7t-x-x-120">/etc/fstab</span><a 
 id="dx1-75006"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
krein.math.uci.edu:/dks9d2s0&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dks9d2s0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;nfs&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;exec,dev,suid,rw&#x00A0;1&#x00A0;1
&#x00A0;<br />krein.math.uci.edu:/dks9d3s0&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dks9d3s0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;nfs&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;exec,dev,suid,rw&#x00A0;1&#x00A0;1
&#x00A0;<br />krein.math.uci.edu:/dks9d4s0&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dks9d4s0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;nfs&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;exec,dev,suid,rw&#x00A0;1&#x00A0;1
&#x00A0;<br />krein.math.uci.edu:/dks9d5s0&#x00A0;&#x00A0;&#x00A0;&#x00A0;/dks9d5s0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;nfs&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;exec,dev,suid,rw&#x00A0;1&#x00A0;1
</div>
<!--l. 3572--><p class="nopar" > Mount these partitions interactively the first time:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mount&#x00A0;krein.math.uci.edu:/dks9d2s0&#x00A0;/dks9d2s0
&#x00A0;<br />mount&#x00A0;krein.math.uci.edu:/dks9d3s0&#x00A0;/dks9d3s0
&#x00A0;<br />mount&#x00A0;krein.math.uci.edu:/dks9d4s0&#x00A0;/dks9d4s0
&#x00A0;<br />mount&#x00A0;krein.math.uci.edu:/dks9d5s0&#x00A0;/dks9d5s0
</div>
<!--l. 3579--><p class="nopar" > Create softlinks on local machine (e.g., <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">dust.ess.uci.edu</span></span></span>) so these directories may be accessed
identically on <span 
class="pcrr7t-x-x-120">krein</span><a 
 id="dx1-75007"></a> and on local machine
      </p><ol  class="enumerate1" >
      <li class="enumerate" value="1" 
><a 
 id="x1-75009x1"></a>Disk <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">dks9d2s0</span></span></span> is for match runs <span 
class="phvr7t-x-x-120">/BIAN/match</span>,
      </li>
      <li class="enumerate" value="2" 
><a 
 id="x1-75011x2"></a>Disk <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">dks9d3s0</span></span></span> is for match runs <span 
class="phvr7t-x-x-120">/ZENDER/match</span>
      </li>
      <li class="enumerate" value="3" 
><a 
 id="x1-75013x3"></a>Disk <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">dks9d4s0</span></span></span> is for NCEP data <span 
class="phvr7t-x-x-120">/DSS</span>
      </li>
      <li class="enumerate" value="4" 
><a 
 id="x1-75015x4"></a>Disk <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">dks9d5s0</span></span></span> is for boundary data <span 
class="phvr7t-x-x-120">$DATA/data</span>, diagnostics <span 
class="phvr7t-x-x-120">$DATA/dgn</span>, <span 
class="phvr7t-x-x-120">$DATA/aca</span>,
      <span 
class="phvr7t-x-x-120">$DATA/map</span>, and csm runs <span 
class="phvr7t-x-x-120">/ZENDER/csm </span>and all run directories <span 
class="phvr7t-x-x-120">/data/zender/match</span>,
      <span 
class="phvr7t-x-x-120">/data/zender/csm</span></li></ol>
                                                                                         
                                                                                         
<div class="verbatim">
mkdir&#x00A0;-p&#x00A0;/data/zender/ZENDER
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d2s0/BIAN/match
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d3s0/ZENDER/match
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d4s0/DSS
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d5s0/ZENDER/csm
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d5s0/aca
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d5s0/csm
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d5s0/data
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d5s0/dgn
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d5s0/match
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;/dks9d5s0/tmp
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d2s0/BIAN/match&#x00A0;/data/zender/BIAN/match
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d3s0/ZENDER/match&#x00A0;/data/zender/ZENDER/match
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d4s0/DSS&#x00A0;/data/zender/DSS
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d5s0/ZENDER/csm&#x00A0;/data/zender/ZENDER/csm
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d5s0/aca&#x00A0;/data/zender/aca
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d5s0/csm&#x00A0;/data/zender/csm
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d5s0/data&#x00A0;/data/zender/data
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d5s0/dgn&#x00A0;/data/zender/dgn
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d5s0/match&#x00A0;/data/zender/match
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/dks9d5s0/tmp&#x00A0;/data/zender/tmp
</div>
<!--l. 3614--><p class="nopar" >
</p><!--l. 3616--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.21    </span> <a 
 id="x1-760009.21"></a>Install sudo</h4>
<!--l. 3617--><p class="noindent" >As root, install <span 
class="pcrr7t-x-x-120">sudo</span><a 
 id="dx1-76001"></a>
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
scp&#x00A0;dust.ess.uci.edu:/etc/sudoers&#x00A0;/etc/sudoers
&#x00A0;<br />scp&#x00A0;dust.ess.uci.edu:/usr/bin/sudo&#x00A0;/usr/bin/sudo
</div>
<!--l. 3621--><p class="nopar" > The <span 
class="pcrr7t-x-x-120">sudo </span>command has some subtle problems. First, <span 
class="pcrr7t-x-x-120">sudo </span>does not alter <span 
class="pcrr7t-x-x-120">HOME</span><a 
 id="dx1-76002"></a>. To execute
commands with <span 
class="pcrr7t-x-x-120">HOME</span><a 
 id="dx1-76003"></a> changed to the target user, i.e., root, invoke <span 
class="pcrr7t-x-x-120">sudo </span>with -H <span 
class="phvr7t-x-x-120">/root</span><a 
 id="dx1-76004"></a> but does not
change
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;-H&#x00A0;foo&#x00A0;#&#x00A0;Change&#x00A0;${HOME}&#x00A0;to&#x00A0;/root
</div>
<!--l. 3629--><p class="nopar" > Second, <span 
class="pcrr7t-x-x-120">sudo </span>carries the user&#x2019;s environment with it. Often it is desirable to see a command executed
exactly as it would be if it were being execture from a root login shell.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Initialize&#x00A0;$HOME,&#x00A0;$SHELL,&#x00A0;$USER,&#x00A0;$LOGNAME,&#x00A0;and&#x00A0;$PATH
&#x00A0;<br />#&#x00A0;Un-set&#x00A0;all&#x00A0;other&#x00A0;variables
&#x00A0;<br />sudo&#x00A0;-i&#x00A0;foo&#x00A0;#&#x00A0;Run&#x00A0;command&#x00A0;as&#x00A0;in&#x00A0;initial&#x00A0;login&#x00A0;shell
</div>
<!--l. 3637--><p class="nopar" > Some  GNU/Linux  distributions,  such  as  Ubuntu<a 
 id="dx1-76005"></a>
<span class="footnote-mark"><a 
href="linux6.xml#fn1x0"><sup class="textsuperscript">1</sup></a></span><a 
 id="x1-76006f1"></a>, do
not enable the root account by default. Instead, Ubuntu expects the first user created to use <span 
class="pcrr7t-x-x-120">sudo </span>to
perform administrative tasks. In such situations, it may be useful to create a shell with root
privileges
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;-s&#x00A0;#&#x00A0;Create&#x00A0;shell&#x00A0;with&#x00A0;root&#x00A0;priveleges
</div>
<!--l. 3650--><p class="nopar" > Another option is to enable the root accounta
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;passwd&#x00A0;root&#x00A0;#&#x00A0;Enable&#x00A0;root&#x00A0;account
&#x00A0;<br />sudo&#x00A0;passwd&#x00A0;-l&#x00A0;root&#x00A0;#&#x00A0;Lock&#x00A0;root&#x00A0;account&#x00A0;after&#x00A0;enabling&#x00A0;it
</div>
<!--l. 3655--><p class="nopar" >
</p><!--l. 3657--><p class="indent" >   hjm - 08-18-05 I&#x2019;ve had a continuing problem with sand periodically complaining about my
.ICEauthority and .Xauthority files being screwed up and then refusing to let me log in on the console.
This may not affect you two too much as you probably never use GUI tools to admin the system, but I do
and this is the reason.
</p><!--l. 3660--><p class="indent" >   Since sand has no root user, it manipulates the user&#x2019;s .Xauthority to enable X to open displays. That
changes the permission of the file and thus prohibits a console login because xdm needs to write to that
file.
</p><!--l. 3662--><p class="indent" >   So if you use an X app as root, you will need to explicitly change the permissions on these files before
you will be able to log in.
</p><!--l. 3664--><p class="indent" >   I&#x2019;ve added the following into my .alias file which fixes (but does not solve) the problem:
</p><!--l. 3666--><p class="indent" >   alias chice=&#x201D;sudo chown hjm.cgdcsm /home/hjm/.ICEauthority /home/hjm/.Xauthority&#x201D;
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.22    </span> <a 
 id="x1-770009.22"></a>Install IDL and PGI</h4>
<!--l. 3670--><p class="noindent" >Intel<a 
 id="dx1-77001"></a> recently purchased Kai<a 
 id="dx1-77002"></a> software and is now distributing their compilers for Linux.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
http://www.intel.com/software/products/compilers/flin/noncom.htm
&#x00A0;<br />http://www.coyotegulch.com/hpc/intel_1st_look.html
</div>
<!--l. 3675--><p class="nopar" > Select the &#x201C;non-commercial unsupported software&#x201D; for Linux, not the free evaluation software. The Intel
compilers are OpenMP<a 
 id="dx1-77003"></a>-compliant. The Fortran and C<span 
class="ptmb7t-x-x-60">+</span> <span 
class="ptmb7t-x-x-60">+</span>&#x00A0;compiler work fine on RedHat<a 
 id="dx1-77004"></a>&#x00A0;7.2. Only the
OpenMP features of the C<span 
class="ptmb7t-x-x-60">+</span> <span 
class="ptmb7t-x-x-60">+</span>&#x00A0;compiler seems not to work. Serial numbers of <span 
class="pcrr7t-x-x-120">icc</span><a 
 id="dx1-77005"></a> and <span 
class="pcrr7t-x-x-120">ifc</span><a 
 id="dx1-77006"></a> are
<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">1110-19809410</span></span></span> and <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">1130-70846464</span></span></span>, respectively. Intel compiler support questions go to
<a 
href="pto.support@intel.com" class="url" ><span 
class="pcrr7t-x-x-120">pto.support@intel.com</span></a>.
</p><!--l. 3685--><p class="indent" >   We bought Lahey<a 
 id="dx1-77007"></a> 6.1 Pro fortran compiler serial number LP072528. Technical support is
<a 
href="support@lahey.com" class="url" ><span 
class="pcrr7t-x-x-120">support@lahey.com</span></a>.
</p><!--l. 3688--><p class="indent" >   My PGI PINs are 109584 (dust), 502421 (seasalt), and 508553 (sand). Download releases from PGI
website at <a 
href="http://www.pgroup.com/downloads" class="url" ><span 
class="pcrr7t-x-x-120">http://www.pgroup.com/downloads</span></a>. Generate permanent licenses keys using
personalized account on the PGI website at <a 
href="http://www.pgroup.com/pgilogin.htm" class="url" ><span 
class="pcrr7t-x-x-120">http://www.pgroup.com/pgilogin.htm</span></a> Username
<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">pn109584</span></span></span> and Password <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">Mall!21</span></span></span> (dust). Username <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">pn502421</span></span></span> and Password <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">Teen:28</span></span></span> (seasalt),
Username <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">pn508553</span></span></span> and Password <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">Jane&#x0026;40</span></span></span> (sand). Updating PGI license keys. To learn the
FLEXlm-style hostid of the system, execute
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
${PGI}/linux86/bin/lmutil&#x00A0;lmhostid
&#x00A0;<br />${PGI}/linux86-64/6.0/bin/lmutil&#x00A0;lmhostid
</div>
<!--l. 3701--><p class="nopar" > For lanina, this results in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">0010a4081231</span></span></span> For seasalt, this results in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">0001031c5c7f</span></span></span> For
seasalt, this results in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">00d0680399a4</span></span></span> PGI-style hostids do not require a license daemon, but
are locked to the username that installed the compilers, and to the hardware configuration in
existence when the compilers were installed. The PGI-style hostid can be found by running the
command
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
${PGI}/linux86/bin/pghostid
&#x00A0;<br />unset&#x00A0;LM_LICENSE_FILE
</div>
<!--l. 3712--><p class="nopar" > The host&#x00A0;ID must match that in the license file.
</p><!--l. 3715--><p class="indent" >   To copy files from dust to other machines, e.g., <span 
class="phvr7t-x-x-120">lanina</span>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
tar&#x00A0;cvzf&#x00A0;/data/zender/tmp/pgi.tar.gz&#x00A0;./pgi
&#x00A0;<br />tar&#x00A0;cvzf&#x00A0;/data/zender/tmp/rsi.tar.gz&#x00A0;./rsi
&#x00A0;<br />sudo&#x00A0;scp&#x00A0;dust.ess.uci.edu:/data/zender/tmp/pgi.tar.gz&#x00A0;/usr/local
&#x00A0;<br />sudo&#x00A0;scp&#x00A0;dust.ess.uci.edu:/data/zender/tmp/rsi.tar.gz&#x00A0;/usr/local
&#x00A0;<br />cd&#x00A0;/usr/local
&#x00A0;<br />sudo&#x00A0;tar&#x00A0;xvzf&#x00A0;pgi.tar.gz
&#x00A0;<br />sudo&#x00A0;tar&#x00A0;xvzf&#x00A0;rsi.tar.gz
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;./rsi/idl_5.6&#x00A0;./rsi/idl
&#x00A0;<br />/bin/rm&#x00A0;./rsi/idl_linux.tar.gz
</div>
<!--l. 3726--><p class="nopar" >
</p><!--l. 3728--><p class="indent" >   Add the following to <span 
class="phvr7t-x-x-120">.bashrc</span><a 
 id="dx1-77008"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Licenses&#x00A0;for&#x00A0;IDL&#x00A0;and&#x00A0;PGI&#x00A0;are&#x00A0;handled&#x00A0;by&#x00A0;FlexLM
&#x00A0;<br />#&#x00A0;FlexLM&#x00A0;is&#x00A0;started&#x00A0;in&#x00A0;/etc/rc.d/rc.local
&#x00A0;<br />#&#x00A0;Running&#x00A0;lmgrd&#x00A0;as&#x00A0;root&#x00A0;is&#x00A0;not&#x00A0;recommended&#x00A0;but&#x00A0;is&#x00A0;expedient
&#x00A0;<br />#&#x00A0;IDL&#x00A0;lmgrd&#x00A0;starts&#x00A0;vendor-specific&#x00A0;license&#x00A0;daemons&#x00A0;for&#x00A0;both&#x00A0;IDL&#x00A0;and&#x00A0;PGI
&#x00A0;<br />#&#x00A0;This&#x00A0;is&#x00A0;because&#x00A0;contents&#x00A0;of&#x00A0;PGI&#x00A0;license&#x00A0;file&#x00A0;are&#x00A0;in&#x00A0;IDL&#x00A0;license&#x00A0;file
&#x00A0;<br />#&#x00A0;Users&#x00A0;must&#x00A0;have&#x00A0;LM_LICENSE_FILE&#x00A0;environment&#x00A0;variable&#x00A0;point&#x00A0;to&#x00A0;both&#x00A0;license&#x00A0;files
&#x00A0;<br />case&#x00A0;${HOST}&#x00A0;in
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;dust&#x22C6;&#x00A0;)
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;export&#x00A0;LM_LICENSE_FILE=&#x0022;${IDL_DIR}/../license/license.dat:${PGI}/license.dat&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;;;&#x00A0;#&#x00A0;endif&#x00A0;using&#x00A0;licenses&#x00A0;directly&#x00A0;on&#x00A0;license&#x00A0;server
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;dakine&#x22C6;&#x00A0;|&#x00A0;lanina&#x22C6;&#x00A0;|&#x00A0;seasalt&#x22C6;&#x00A0;|&#x00A0;dhcp&#x22C6;&#x00A0;|&#x00A0;ras&#x22C6;&#x00A0;|&#x00A0;cgd85&#x22C6;&#x00A0;)
&#x00A0;<br />#&#x00A0;Randerson&#x0027;s&#x00A0;server
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;export&#x00A0;LM_LICENSE_FILE=&#x0022;${PGI}/license.dat:1700@ess1.ess.uci.edu&#x0022;
&#x00A0;<br />#&#x00A0;Zender&#x0027;s&#x00A0;server
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;export&#x00A0;LM_LICENSE_FILE=&#x0022;${PGI}/license.dat:1700@dust.ess.uci.edu&#x0022;
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;;;&#x00A0;#&#x00A0;endif&#x00A0;using&#x00A0;network&#x00A0;licenses
&#x00A0;<br />esac&#x00A0;#&#x00A0;endcase&#x00A0;${HOST}
</div>
<!--l. 3747--><p class="nopar" > PGI Fortran may not run on <span 
class="phvr7t-x-x-120">lanina </span>unless <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">LM_LICENSE_FILE</span></span></span> is undefined with
<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">unset</span><span 
class="pcrr7t-x-x-120">&#x00A0;LM_LICENSE_FILE</span></span></span>. This is because any licenses specified in <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">LM_LICENSE_FILE</span></span></span> appear to
override searching for PGI-style node-locked licenses first. Since <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">LM_LICENSE_FILE</span></span></span> must be defined
to allow network access to the IDL software, this means it will be difficult if not impossible to get PGI and
IDL both working on <span 
class="phvr7t-x-x-120">lanina </span>at the same time.
</p><!--l. 3757--><p class="indent" >   To remove a checked out license use the <span 
class="pcrr7t-x-x-120">lmremove</span><a 
 id="dx1-77009"></a> option to the <span 
class="pcrr7t-x-x-120">lmutil</span><a 
 id="dx1-77010"></a> command.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
lmutil&#x00A0;lmremove&#x00A0;[-c&#x00A0;license_file_list]&#x00A0;feature&#x00A0;user&#x00A0;user_host&#x00A0;display
&#x00A0;<br />lmutil&#x00A0;lmremove&#x00A0;idl&#x00A0;zender&#x00A0;lanina.ess.uci.edu&#x00A0;/dev/pts/0
</div>
<!--l. 3762--><p class="nopar" > The argument to <span 
class="pcrr7t-x-x-120">lmremove </span>were obtained from the <span 
class="pcrr7t-x-x-120">lmstat -a</span><a 
 id="dx1-77011"></a> command, which is now obsolete.
Instead give sub-commands arguments directly to <span 
class="pcrr7t-x-x-120">lmutil</span><a 
 id="dx1-77012"></a>, e.g.,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
lmutil&#x00A0;lmstat
</div>
<!--l. 3768--><p class="nopar" >
</p><!--l. 3770--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">9.22.1    </span> <a 
 id="x1-780009.22.1"></a>PGI on sand</h5>
<!--l. 3771--><p class="noindent" >So that any system user may run the software, we create a FlexLM<a 
 id="dx1-78001"></a> license daemon <span 
class="phvr7t-x-x-120">/etc/init.d/pgi-lmgrd</span><a 
 id="dx1-78002"></a>.
A corresponding user, <span 
class="pcrr7t-x-x-120">flexlm</span><a 
 id="dx1-78003"></a>, runs this daemon.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/usr/local/pgi-5.1-3&#x00A0;#&#x00A0;Western&#x00A0;Scientific&#x00A0;installation
&#x00A0;<br />/usr/local/src/&#x00A0;#&#x00A0;Source&#x00A0;tarball
&#x00A0;<br />/etc/init.d/pgi-lmgrd&#x00A0;#&#x00A0;daemon&#x00A0;to&#x00A0;start&#x00A0;FlexLM
&#x00A0;<br />/usr/local/pgi-5.1-3/license.dat&#x00A0;#&#x00A0;License
&#x00A0;<br />/var/tmp/flexlm.log&#x00A0;#&#x00A0;License&#x00A0;daemon&#x00A0;error&#x00A0;messages
</div>
<!--l. 3780--><p class="nopar" > The server&#x2019;s hostname<a 
 id="dx1-78004"></a> configuration is very important. When the hostname changes then update the
license file accordingly.
</p><!--l. 3784--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.23    </span> <a 
 id="x1-790009.23"></a>PCMCIA</h4>
                                                                                         
                                                                                         
   <div class="verbatim">
cd&#x00A0;/usr/src
&#x00A0;<br />tar&#x00A0;xvzf&#x00A0;pcmcia-cs-3_x_x.tar.gz
&#x00A0;<br />cd&#x00A0;/usr/src/linux/pcmcia-cs-3.x.x
&#x00A0;<br />make&#x00A0;config
&#x00A0;<br />make&#x00A0;all
&#x00A0;<br />make&#x00A0;install
</div>
<!--l. 3792--><p class="nopar" > Customize in <span 
class="phvr7t-x-x-120">/etc/pcmcia</span><a 
 id="dx1-79001"></a> if neccessary. For RedHat<a 
 id="dx1-79002"></a> systems, read Section 2.5.2 (p. 12) of PCMCIA
HOWTO<br 
class="newline" />As recommended, delete (or comment out) contents of default<br 
class="newline" /><span 
class="phvr7t-x-x-120">/etc/pcmcia/network.opts</span><a 
 id="dx1-79003"></a><br 
class="newline" />and replace with script given in HOWTO<br 
class="newline" />This fix enables ethernet connections on power-up<br 
class="newline" />Alternatively, I modified <span 
class="phvr7t-x-x-120">/etc/pcmcia/network</span><a 
 id="dx1-79004"></a> with two suggestions from PCMCIA Xircom Hypermail
list, but, as stated in the HOWTO,<br 
class="newline" />RedHat may not actually run this script.<br 
class="newline" />JWZ has similiar card and uses three commands <br 
class="newline" />
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
usernetctl&#x00A0;eth0&#x00A0;down
&#x00A0;<br />/etc/rc.d/init.d/pcmcia&#x00A0;restart
&#x00A0;<br />usernetctl&#x00A0;eth0&#x00A0;up
</div>
<!--l. 3808--><p class="nopar" >
</p><!--l. 3810--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.24    </span> <a 
 id="x1-800009.24"></a>Building new kernel</h4>
<!--l. 3811--><p class="noindent" >Before building kernel make sure default compiler is known to build stable kernels. For RedHat<a 
 id="dx1-80001"></a>&#x00A0;7.0
systems use <span 
class="pcrr7t-x-x-120">kgcc</span><a 
 id="dx1-80002"></a> not <span 
class="pcrr7t-x-x-120">gcc</span><a 
 id="dx1-80003"></a>. New kernel (2.2.18+) Makefiles do this automatically, but just in case do this
as root <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">export</span><span 
class="pcrr7t-x-x-120">&#x00A0;CC=/usr/bin/kgcc</span></span></span>. For guaranteed kernel stability, GCC<a 
 id="dx1-80004"></a> version 2.95 is
recommended. <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">export</span><span 
class="pcrr7t-x-x-120">&#x00A0;CC=/usr/bin/gcc-2.95</span></span></span>. Finally, the <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">System.map</span></span></span> file must be copied
along with the kernel.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
cd&#x00A0;/usr/src/linux
&#x00A0;<br />#&#x00A0;Choose&#x00A0;_one_&#x00A0;of&#x00A0;the&#x00A0;following:
&#x00A0;<br />cp&#x00A0;cnf_fl&#x00A0;/usr/src/linux/.config&#x00A0;#&#x00A0;Use&#x00A0;archived&#x00A0;config&#x00A0;file
&#x00A0;<br />make&#x00A0;clean&#x00A0;(remove&#x00A0;old&#x00A0;object&#x00A0;files)
&#x00A0;<br />make&#x00A0;oldconfig&#x00A0;#&#x00A0;Use&#x00A0;.config&#x00A0;file,&#x00A0;or
&#x00A0;<br />make&#x00A0;config&#x00A0;#&#x00A0;Create/modify&#x00A0;.config&#x00A0;file&#x00A0;(text),&#x00A0;or
&#x00A0;<br />make&#x00A0;menuconfig&#x00A0;#&#x00A0;Create/modify&#x00A0;.config&#x00A0;file&#x00A0;(curses),&#x00A0;or
&#x00A0;<br />make&#x00A0;xconfig&#x00A0;#&#x00A0;Create/modify&#x00A0;.config&#x00A0;file&#x00A0;(Xwindows)
&#x00A0;<br />make&#x00A0;mrproper&#x00A0;#&#x00A0;Remove&#x00A0;.config&#x00A0;(CAREFUL!!!),&#x00A0;clean&#x00A0;up&#x00A0;disk
&#x00A0;<br />#&#x00A0;Enable:&#x00A0;APM,ACPI,ISA,LVM,UDF,USB
&#x00A0;<br />#&#x00A0;DHCP&#x00A0;requires&#x00A0;CONFIG_PACKET&#x00A0;and&#x00A0;CONFIG_FILTER
&#x00A0;<br />#&#x00A0;USB&#x00A0;requires&#x00A0;fxm
&#x00A0;<br />#&#x00A0;DVD&#x00A0;and&#x00A0;CD-ROM&#x00A0;requires&#x00A0;UDF&#x00A0;filesystem
&#x00A0;<br />#&#x00A0;Following&#x00A0;steps&#x00A0;are&#x00A0;mandatory
&#x00A0;<br />make&#x00A0;dep&#x00A0;#&#x00A0;Dependency&#x00A0;check
&#x00A0;<br />make&#x00A0;#&#x00A0;Create&#x00A0;bzImage&#x00A0;(NB:&#x00A0;bzImage,&#x00A0;not&#x00A0;zImage)
&#x00A0;<br />make&#x00A0;modules
&#x00A0;<br />make&#x00A0;modules_install
&#x00A0;<br />make&#x00A0;install&#x00A0;#&#x00A0;Copy&#x00A0;bzImage&#x00A0;to&#x00A0;boot.&#x00A0;Rename&#x00A0;it&#x00A0;intelligently.
&#x00A0;<br />#&#x00A0;This&#x00A0;automagically&#x00A0;does&#x00A0;the&#x00A0;following&#x00A0;three&#x00A0;steps
&#x00A0;<br />cp&#x00A0;/usr/src/kernel-source-2.4.23/arch/i386/boot/bzImage&#x00A0;/boot/vmlinuz-2.4.23
&#x00A0;<br />cp&#x00A0;/usr/src/linux/arch/i386/boot/bzImage&#x00A0;/boot/vmlinuz-2.4.23
&#x00A0;<br />cp&#x00A0;/usr/src/linux/System.map&#x00A0;/boot/System.map-2.4.23
&#x00A0;<br />make&#x00A0;clean&#x00A0;(remove&#x00A0;old&#x00A0;object&#x00A0;files)
&#x00A0;<br />rm&#x00A0;/boot/vmlinuz
&#x00A0;<br />rm&#x00A0;/boot/System.map
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/boot/vmlinuz-2.4.23&#x00A0;/boot/vmlinuz
&#x00A0;<br />ln&#x00A0;-s&#x00A0;/boot/System.map-2.4.23&#x00A0;/boot/System.map
&#x00A0;<br />/sbin/lilo
&#x00A0;<br />shutdown&#x00A0;-r&#x00A0;now
&#x00A0;<br />#&#x00A0;Exit&#x00A0;X&#x00A0;the&#x00A0;rebuild&#x00A0;NVidia&#x00A0;driver
&#x00A0;<br />cd&#x00A0;/usr/src;sh&#x00A0;NVIDIA-Linux-x86-1.0-4496-pkg2.run
&#x00A0;<br />#&#x00A0;Get&#x00A0;2.6&#x00A0;kernel&#x00A0;patches&#x00A0;for&#x00A0;NVidia&#x00A0;drivers
&#x00A0;<br />http://www.minion.de/files
</div>
<!--l. 3855--><p class="nopar" > I like the <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">make</span><span 
class="pcrr7t-x-x-120">&#x00A0;xconfig</span></span></span> method. It is very clean and allows storing and retrieving configuration files. By default,
the configuration file is saved as <span 
class="phvr7t-x-x-120">.config</span><a 
 id="dx1-80005"></a> in the top-level make directory. Save a visible version of the configuration
file as, e.g., <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">/home/zender/linux/usr/src/linux/config.lanina.2.4.23.20010322</span></span></span>
or  <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">config.lanina.2.4.23.20010322</span></span></span> and  then
<span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">cp</span><span 
class="pcrr7t-x-x-120">&#x00A0;/usr/src/linux/config.lanina.2.4.23.20010322</span><span 
class="pcrr7t-x-x-120">&#x00A0;/home/zender/linux/usr/src/linux</span></span></span>
Specific configuration options which are not the default must be set.
                                                                                         
                                                                                         
      </p><ol  class="enumerate1" >
      <li 
  class="enumerate" id="x1-80007x1">Block Devices: <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">CONFIG_BLK_DEV_IDEFLOPPY</span></span></span> for LS-120/Iomega Zip support.
      </li>
      <li 
  class="enumerate" id="x1-80009x2">Sound: <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">CONFIG_SOUND_MAESTRO</span></span></span> for Lanina soundcard
      </li>
      <li 
  class="enumerate" id="x1-80011x3">Networking Options: <span class="obeylines-h"><span class="verb"></span></span> for IEEE 1394/Firewire
      </li>
      <li 
  class="enumerate" id="x1-80013x4">IrDA (infrared) support: <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">CONFIG_IRDA</span></span></span>
      </li>
      <li 
  class="enumerate" id="x1-80015x5">USB support: Various. Important for futurre goodies like mouse, joystick...
      </li>
      <li 
  class="enumerate" id="x1-80017x6">Character devices: <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">CONFIG_PRINTER</span></span></span>
      </li>
      <li 
  class="enumerate" id="x1-80019x7">Filesystems: <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">CONFIG_FAT_FS</span></span></span>, <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">CONFIG_VFAT_FS</span></span></span> for MS Windows filesystem support</li></ol>
<!--l. 3876--><p class="indent" >   The <span 
class="pcrr7t-x-x-120">sysctl</span><a 
 id="dx1-80020"></a> command allows one to print (and set) kernel parameters at runtime. The Procfs<a 
 id="dx1-80021"></a> file
system which displays <span 
class="phvr7t-x-x-120">/proc/sys</span><a 
 id="dx1-80022"></a> is required for <span 
class="pcrr7t-x-x-120">sysctl</span><a 
 id="dx1-80023"></a> to work.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sysctl&#x00A0;-a&#x00A0;#&#x00A0;Print&#x00A0;all&#x00A0;kernel&#x00A0;configuration&#x00A0;values&#x00A0;in&#x00A0;/proc/sys
</div>
<!--l. 3882--><p class="nopar" >
</p><!--l. 3884--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.25    </span> <a 
 id="x1-810009.25"></a>LILO configuration</h4>
<!--l. 3885--><p class="noindent" >The LILO<a 
 id="dx1-81001"></a> (linux loader) system is a venerable method of loading Linux which has lately been superceded
by GRUB<a 
 id="dx1-81002"></a>. One problem with the LILO method is that the <span 
class="pcrr7t-x-x-120">lilo</span><a 
 id="dx1-81003"></a> command must be run <span 
class="ptmri7t-x-x-120">after</span>
installing a kernel and <span 
class="ptmri7t-x-x-120">prior to </span>rebooting the machine. If it is necessary to rescue a machine that
boots with LILO, one must construct rather complex <span 
class="pcrr7t-x-x-120">lilo </span>commands to synchronize the
system.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Find&#x00A0;major,&#x00A0;minor&#x00A0;device&#x00A0;numbers&#x00A0;on&#x00A0;other&#x00A0;RedHat&#x00A0;machine
&#x00A0;<br />ls&#x00A0;-l&#x00A0;/dev/sda1
&#x00A0;<br />ls&#x00A0;-l&#x00A0;/dev/sda3
&#x00A0;<br />#&#x00A0;Create&#x00A0;devices&#x00A0;with&#x00A0;correct&#x00A0;numbers
&#x00A0;<br />mknod&#x00A0;/dev/sda1&#x00A0;b&#x00A0;8&#x00A0;1
&#x00A0;<br />mknod&#x00A0;/dev/sda3&#x00A0;b&#x00A0;8&#x00A0;3
&#x00A0;<br />#&#x00A0;Create&#x00A0;mountpoint&#x00A0;directory
&#x00A0;<br />mkdir&#x00A0;/mnt/root
&#x00A0;<br />#&#x00A0;Mount&#x00A0;disks&#x00A0;with&#x00A0;root&#x00A0;and&#x00A0;kernel&#x00A0;images
&#x00A0;<br />mount&#x00A0;/dev/sda3&#x00A0;/mnt/root
&#x00A0;<br />mount&#x00A0;/dev/sda1&#x00A0;/mnt/root/boot
&#x00A0;<br />#&#x00A0;Change&#x00A0;root&#x00A0;directory&#x00A0;to&#x00A0;simplify&#x00A0;paths&#x00A0;for&#x00A0;lilo
&#x00A0;<br />chroot&#x00A0;/mnt/root&#x00A0;#&#x00A0;Change&#x00A0;root&#x00A0;from&#x00A0;RedHat&#x00A0;rescue&#x00A0;to&#x00A0;disk
&#x00A0;<br />chroot&#x00A0;/mnt/sdb3&#x00A0;/sh&#x00A0;#&#x00A0;Change&#x00A0;root&#x00A0;from&#x00A0;Knoppix&#x00A0;CDROM&#x00A0;to&#x00A0;disk
&#x00A0;<br />cd&#x00A0;/;ls&#x00A0;#&#x00A0;Verify&#x00A0;we&#x0027;ve&#x00A0;changed&#x00A0;root
&#x00A0;<br />/sbin/lilo&#x00A0;#&#x00A0;Simplest&#x00A0;form
&#x00A0;<br />#&#x00A0;Unless&#x00A0;chroot&#x00A0;succeeded,&#x00A0;lilo&#x00A0;may&#x00A0;need&#x00A0;following&#x00A0;arguments
&#x00A0;<br />#&#x00A0;-b:&#x00A0;Location&#x00A0;of&#x00A0;boot&#x00A0;device
&#x00A0;<br />/sbin/lilo&#x00A0;-b&#x00A0;/mnt/sdb1&#x00A0;#
&#x00A0;<br />#&#x00A0;-C:&#x00A0;Location&#x00A0;of&#x00A0;configuration&#x00A0;file&#x00A0;(default&#x00A0;/etc/lilo.conf)
&#x00A0;<br />/sbin/lilo&#x00A0;-C&#x00A0;/mnt/sdb3/etc/lilo.conf
&#x00A0;<br />#&#x00A0;-i:&#x00A0;Location&#x00A0;of&#x00A0;bootloader&#x00A0;(default&#x00A0;/boot/boot.b)
&#x00A0;<br />/sbin/lilo&#x00A0;-i&#x00A0;/mnt/sdb1/boot.b
</div>
<!--l. 3917--><p class="nopar" > When updating the kernel, make the old, working image available as a backup.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
image=/boot/vmlinuz-2.4.23
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;label=linux
&#x00A0;<br />image=/boot/vmlinuz-2.2.16-22
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;label=linux-2.2.16-22
</div>
<!--l. 3925--><p class="nopar" > <span 
class="phvr7t-x-x-120">lilo.conf</span><a 
 id="dx1-81004"></a> must specify the linear<a 
 id="dx1-81005"></a> keyword to boot off a SCSI<a 
 id="dx1-81006"></a> disk (e.g., <span 
class="phvr7t-x-x-120">dirt.ess.uci.edu</span><a 
 id="dx1-81007"></a>).
</p><!--l. 3929--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.26    </span> <a 
 id="x1-820009.26"></a>Restarting daemons</h4>
<!--l. 3930--><p class="noindent" >Send HUP (hangup) signal to process:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
kill&#x00A0;-HUP&#x00A0;pid
</div>
<!--l. 3933--><p class="nopar" > Restart daemon<a 
 id="dx1-82001"></a> manually:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/etc/rc.d/init.d/inet&#x00A0;restart
&#x00A0;<br />/etc/rc.d/init.d/network&#x00A0;restart
</div>
<!--l. 3938--><p class="nopar" > Use alias:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
restart&#x00A0;inet
</div>
<!--l. 3942--><p class="nopar" >
</p><!--l. 3944--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.27    </span> <a 
 id="x1-830009.27"></a>Monitor Kernel Startup</h4>
<!--l. 3945--><p class="noindent" >Trace with the kernel<a 
 id="dx1-83001"></a> startup with <span 
class="pcrr7t-x-x-120">dmesg</span><a 
 id="dx1-83002"></a>. This command prints <span 
class="phvr7t-x-x-120">/var/log/dmesg</span><a 
 id="dx1-83003"></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
dmesg&#x00A0;&#x003E;&#x00A0;foo
</div>
<!--l. 3949--><p class="nopar" >
</p><!--l. 3951--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.28    </span> <a 
 id="x1-840009.28"></a>Strip downloaded text files of DOS linefeeds</h4>
<!--l. 3952--><p class="noindent" >There are three different systems used for representing the end of the line in text files. MS Windows<a 
 id="dx1-84001"></a> uses
ASCII <span 
class="pcrr7t-x-x-120">CR/LF</span><a 
 id="dx1-84002"></a>, <span 
class="pcrr7t-x-x-120">Macintosh</span><a 
 id="dx1-84003"></a> uses <span 
class="pcrr7t-x-x-120">CR</span><a 
 id="dx1-84004"></a>, and Unix<a 
 id="dx1-84005"></a> uses <span 
class="pcrr7t-x-x-120">LF</span><a 
 id="dx1-84006"></a> as end-of-line characters. To convert from
Windows to Unix, use the <span 
class="pcrr7t-x-x-120">tr</span><a 
 id="dx1-84007"></a> command to strip the file of the excess carriage-returns:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Strip&#x00A0;excess&#x00A0;carriage&#x00A0;returns&#x00A0;from&#x00A0;Windows&#x00A0;file
&#x00A0;<br />tr&#x00A0;-d&#x00A0;&#x0027;&#x005C;015&#x0027;&#x00A0;&#x003C;&#x00A0;fl_in&#x00A0;&#x003E;&#x00A0;fl_out
</div>
<!--l. 3962--><p class="nopar" > To convert from Unix to Windows, insert carriage-returns in front of line-feeds:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
tr&#x00A0;&#x0027;&#x005C;012&#x0027;&#x00A0;&#x0027;&#x005C;012&#x005C;015&#x0027;&#x00A0;&#x003C;&#x00A0;fl_in&#x00A0;&#x003E;&#x00A0;fl_out
&#x00A0;<br />tr&#x00A0;&#x0027;&#x005C;012&#x0027;&#x00A0;&#x0027;&#x005C;012&#x005C;015&#x0027;&#x00A0;&#x003C;&#x00A0;&#x007E;/job/cv.txt&#x00A0;&#x003E;&#x00A0;&#x007E;/cv.txt
</div>
<!--l. 3968--><p class="nopar" > FTP<a 
 id="dx1-84008"></a> servers attempt to handle these translations automatically when text mode is selected.
</p><!--l. 3972--><p class="indent" >   The end-of-line convention is (part of what is) known in <span 
class="pcrr7t-x-x-120">Emacs</span><a 
 id="dx1-84009"></a> as the encoding<a 
 id="dx1-84010"></a>. Files
written with the DOS-encoding convention may be reset to the Unix convention within Emacs
using
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
C-x&#x00A0;RET&#x00A0;f&#x00A0;undecided-unix
</div>
<!--l. 3978--><p class="nopar" >
</p><!--l. 3980--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.29    </span> <a 
 id="x1-850009.29"></a>Installing Debian</h4>
<!--l. 3981--><p class="noindent" >Useful mailing list <a 
href="debian-user@lists.debian.org" class="url" ><span 
class="pcrr7t-x-x-120">debian-user@lists.debian.org</span></a><a 
href="http://www.debian.org/MailingLists" class="url" ><span 
class="pcrr7t-x-x-120">http://www.debian.org/MailingLists</span></a>
</p><!--l. 3984--><p class="indent" >   A few packages cause many warnings when upgrading Debian. These include kbuildsycoca<a 
 id="dx1-85001"></a> and kio<a 
 id="dx1-85002"></a>.
What causes these warnings?
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
kio&#x00A0;(KService&#x22C6;):&#x00A0;WARNING:&#x00A0;The&#x00A0;desktop&#x00A0;entry&#x00A0;file&#x00A0;Utilities/kfilereplacepart.desktop&#x00A0;has&#x00A0;Type=Service&#x00A0;but&#x00A0;is&#x00A0;located&#x00A0;under&#x00A0;&#x0022;apps&#x0022;&#x00A0;instead&#x00A0;of&#x00A0;&#x0022;services&#x0022;
&#x00A0;<br />k
&#x00A0;<br />kbuildsycoca:&#x00A0;WARNING:&#x00A0;&#x0027;kfile_koffice.desktop&#x0027;&#x00A0;specifies&#x00A0;undefined&#x00A0;mimetype/servicetype&#x00A0;&#x0027;application/vnd.kde.kword&#x0027;
</div>
<!--l. 3991--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Following&#x00A0;procedure&#x00A0;was&#x00A0;tested&#x00A0;on&#x00A0;ashes.ess.uci.edu&#x00A0;20030508,&#x00A0;neige&#x00A0;20080103
&#x00A0;<br />#&#x00A0;Bring&#x00A0;linux.tex&#x00A0;over&#x00A0;first&#x00A0;to&#x00A0;revise&#x00A0;procedure&#x00A0;as&#x00A0;needed
&#x00A0;<br />scp&#x00A0;dust.ess.uci.edu:/home/zender/linux/linux.tex&#x00A0;&#x007E;
&#x00A0;<br />#&#x00A0;Upgrade&#x00A0;base&#x00A0;installation
&#x00A0;<br />aptitude&#x00A0;update;&#x00A0;aptitude&#x00A0;dist-upgrade
&#x00A0;<br />#&#x00A0;Install&#x00A0;packages&#x00A0;which&#x00A0;make&#x00A0;installations&#x00A0;easier
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;apt-file&#x00A0;cvs&#x00A0;slocate&#x00A0;sudo&#x00A0;subversion&#x00A0;openssh-server
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;kubuntu-desktop
&#x00A0;<br />scp&#x00A0;dust.ess.uci.edu:/etc/sudoers&#x00A0;/etc/sudoers
&#x00A0;<br />sudo&#x00A0;adduser&#x00A0;zender&#x00A0;admin&#x00A0;#&#x00A0;Debian&#x00A0;method&#x00A0;to&#x00A0;add/modify&#x00A0;users
&#x00A0;<br />sudo&#x00A0;groupadd&#x00A0;-g&#x00A0;2400&#x00A0;cgdcsm&#x00A0;#&#x00A0;Create&#x00A0;group&#x00A0;cgdcsm
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-D&#x00A0;-g&#x00A0;cgdcsm&#x00A0;#&#x00A0;Make&#x00A0;group&#x00A0;cgdcsm&#x00A0;default
&#x00A0;<br />sudo&#x00A0;usermod&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-u&#x00A0;3555&#x00A0;zender&#x00A0;#&#x00A0;Change&#x00A0;UID&#x00A0;and&#x00A0;default&#x00A0;GID&#x00A0;of&#x00A0;user
&#x00A0;<br />sudo&#x00A0;usermod&#x00A0;-a&#x00A0;-G&#x00A0;wheel&#x00A0;zender&#x00A0;#&#x00A0;Add&#x00A0;user&#x00A0;to&#x00A0;group
&#x00A0;<br />sudo&#x00A0;usermod&#x00A0;-a&#x00A0;-G&#x00A0;admin&#x00A0;zender&#x00A0;#&#x00A0;Add&#x00A0;user&#x00A0;to&#x00A0;group
&#x00A0;<br />#&#x00A0;If&#x00A0;NFS-mounting&#x00A0;home&#x00A0;directory&#x00A0;from&#x00A0;dust,&#x00A0;do&#x00A0;this:
&#x00A0;<br />#&#x00A0;sudo&#x00A0;usermod&#x00A0;-d&#x00A0;/dhome/zender&#x00A0;zender
&#x00A0;<br />#&#x00A0;Log&#x00A0;out&#x00A0;then&#x00A0;log&#x00A0;back&#x00A0;in&#x00A0;so&#x00A0;UID,&#x00A0;GID&#x00A0;will&#x00A0;be&#x00A0;consistent
&#x00A0;<br />chgrp&#x00A0;-R&#x00A0;cgdcsm&#x00A0;/home/zender
&#x00A0;<br />export&#x00A0;CVSROOT=&#x0027;:ext:zender@pbs.ess.uci.edu:/home/zender/cvs&#x0027;
&#x00A0;<br />export&#x00A0;SVNROOT=&#x0027;svn+ssh://pbs.ess.uci.edu/home/zender/svn/trunk&#x0027;
&#x00A0;<br />export&#x00A0;CVSUMASK=002
&#x00A0;<br />export&#x00A0;CVS_RSH=ssh
&#x00A0;<br />sudo&#x00A0;slocate&#x00A0;-u
&#x00A0;<br />svn&#x00A0;checkout&#x00A0;${SVNROOT}/dot&#x00A0;${SVNROOT}/elisp&#x00A0;${SVNROOT}/linux&#x00A0;${SVNROOT}/sh&#x00A0;#&#x00A0;Retrieve&#x00A0;dot&#x00A0;files,&#x00A0;emacs,&#x00A0;Linux&#x00A0;Cheatsheet
&#x00A0;<br />#&#x00A0;cvs&#x00A0;co&#x00A0;-kk&#x00A0;dot&#x00A0;elisp&#x00A0;linux&#x00A0;sh&#x00A0;#&#x00A0;Retrieve&#x00A0;dot&#x00A0;files,&#x00A0;emacs,&#x00A0;Linux&#x00A0;Cheatsheet
&#x00A0;<br />#&#x00A0;Use&#x00A0;KDE&#x00A0;control&#x00A0;center&#x00A0;to&#x00A0;left-hand&#x00A0;mouse,&#x00A0;auto-raise
&#x00A0;<br />xmodmap&#x00A0;&#x007E;/dot/xmodmaprc&#x00A0;#&#x00A0;Swap&#x00A0;ctl&#x00A0;and&#x00A0;caps-lock
&#x00A0;<br />export&#x00A0;PVM_ARCH=&#x2018;&#x007E;/sh/pvmgetarch&#x2018;
&#x00A0;<br />cd&#x00A0;&#x007E;;mkdir&#x00A0;-p&#x00A0;bin/${PVM_ARCH}&#x00A0;include&#x00A0;lib/${PVM_ARCH}&#x00A0;obj/${PVM_ARCH}&#x00A0;crm&#x00A0;mail&#x00A0;news&#x00A0;share/local/es/LC_MESSAGES
&#x00A0;<br />#&#x00A0;Ubuntu:&#x00A0;First&#x00A0;activate&#x00A0;&#x0027;universe&#x0027;&#x00A0;sources&#x00A0;in&#x00A0;sources.list
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;auctex&#x00A0;metamail&#x00A0;preview-latex&#x00A0;tramp&#x00A0;#&#x00A0;Install&#x00A0;Emacs&#x00A0;add-ons
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;/usr/bin/mimencode&#x00A0;/usr/local/bin/mmencode&#x00A0;#&#x00A0;Rmail&#x00A0;uses&#x00A0;mmencode
&#x00A0;<br />emacs&#x00A0;&#x0026;&#x00A0;#&#x00A0;Edit&#x00A0;dot&#x00A0;files&#x00A0;to&#x00A0;contain&#x00A0;new&#x00A0;system&#x00A0;name
&#x00A0;<br />cd&#x00A0;dot;make&#x00A0;dot;.&#x00A0;bashrc;cd&#x00A0;#&#x00A0;Install&#x00A0;dot&#x00A0;files,&#x00A0;load&#x00A0;custom&#x00A0;bash&#x00A0;settings
&#x00A0;<br />ssh-keygen&#x00A0;-t&#x00A0;rsa1&#x00A0;#&#x00A0;Generate&#x00A0;RSA1&#x00A0;key
&#x00A0;<br />ssh-keygen&#x00A0;-t&#x00A0;rsa&#x00A0;#&#x00A0;Generate&#x00A0;RSA&#x00A0;key
&#x00A0;<br />ssh-keygen&#x00A0;-t&#x00A0;dsa&#x00A0;#&#x00A0;Generate&#x00A0;DSA&#x00A0;key
&#x00A0;<br />ssh-vulnkey&#x00A0;-a&#x00A0;#&#x00A0;Check&#x00A0;keys&#x00A0;for&#x00A0;vulnerability
&#x00A0;<br />cd&#x00A0;&#x007E;/dot;cp&#x00A0;authorized_keys&#x00A0;authorized_keys2&#x00A0;known_hosts&#x00A0;known_hosts2&#x00A0;&#x007E;/.ssh&#x00A0;#&#x00A0;Setup&#x00A0;SSH
                                                                                         
                                                                                         
&#x00A0;<br />#&#x00A0;Edit&#x00A0;known_hosts&#x00A0;and&#x00A0;authorized_keys
&#x00A0;<br />#&#x00A0;Insert&#x00A0;&#x007E;/.ssh/id_dsa.pub,&#x00A0;&#x007E;/.ssh/id_rsa.pub&#x00A0;into&#x00A0;authorized_keys2
&#x00A0;<br />#&#x00A0;SSH&#x00A0;to&#x00A0;remote&#x00A0;machine,&#x00A0;copy&#x00A0;value&#x00A0;from&#x00A0;&#x007E;/.ssh/known_hosts&#x22C6;&#x00A0;on&#x00A0;remote
&#x00A0;<br />#&#x00A0;machine&#x00A0;into&#x00A0;known_hosts&#x22C6;.&#x00A0;Or&#x00A0;take&#x00A0;values&#x00A0;directly&#x00A0;from&#x00A0;/etc/ssh/ssh_host_&#x22C6;_key.pub
&#x00A0;<br />cd&#x00A0;&#x007E;/dot;make&#x00A0;ssh;cd
&#x00A0;<br />#&#x00A0;Install&#x00A0;GPG&#x00A0;keys&#x00A0;from
&#x00A0;<br />#&#x00A0;https://help.ubuntu.com/community/GnuPrivacyGuardHowto
&#x00A0;<br />#&#x00A0;On&#x00A0;trusted&#x00A0;machine,&#x00A0;do
&#x00A0;<br />gpg&#x00A0;--list-keys
&#x00A0;<br />gpg&#x00A0;--list-secret-keys
&#x00A0;<br />cd;gpg&#x00A0;-ao&#x00A0;foo_-public.key&#x00A0;--export&#x00A0;B959F899
&#x00A0;<br />cd;gpg&#x00A0;-ao&#x00A0;foo_-private.key&#x00A0;--export-secret-keys&#x00A0;B959F899
&#x00A0;<br />scp&#x00A0;foo_&#x22C6;.key&#x00A0;virga.ess.uci.edu:
&#x00A0;<br />#&#x00A0;On&#x00A0;new&#x00A0;machine,&#x00A0;do
&#x00A0;<br />cd;gpg&#x00A0;--import&#x00A0;foo_-public.key
&#x00A0;<br />cd;gpg&#x00A0;--import&#x00A0;foo_-private.key
&#x00A0;<br />#&#x00A0;Directories&#x00A0;for&#x00A0;personal&#x00A0;machines
&#x00A0;<br />#&#x00A0;cvs&#x00A0;-d&#x00A0;:ext:zender@pbs.ess.uci.edu:/home/zender/cvs&#x00A0;co&#x00A0;-kk&#x00A0;&#x005C;
&#x00A0;<br />for&#x00A0;drc&#x00A0;in&#x00A0;&#x005C;
&#x00A0;<br />aca&#x00A0;aeroce&#x00A0;aeronet&#x00A0;afgl&#x00A0;anl&#x00A0;anv&#x00A0;arese&#x00A0;avhrr&#x00A0;bxm&#x00A0;c&#x00A0;c++&#x00A0;cld&#x00A0;clm&#x00A0;crr&#x00A0;&#x005C;
&#x00A0;<br />dead&#x00A0;dmr&#x00A0;dst&#x00A0;esmf&#x00A0;&#x005C;
&#x00A0;<br />ess&#x00A0;ess_acc&#x00A0;ess_atm&#x00A0;ess_bnd&#x00A0;ess_ccc&#x00A0;ess_ccp&#x00A0;ess_lsp&#x00A0;ess_phz&#x00A0;ess_prc&#x00A0;ess_rdn&#x00A0;&#x005C;
&#x00A0;<br />f&#x00A0;fsf&#x00A0;grd&#x00A0;hdf&#x00A0;hire&#x00A0;icr&#x00A0;idea&#x00A0;idl&#x00A0;idx_rfr&#x00A0;igpp&#x00A0;job&#x00A0;jrn&#x00A0;lsm&#x00A0;ltr&#x00A0;&#x005C;
&#x00A0;<br />map&#x00A0;match&#x00A0;matlab&#x00A0;mie&#x00A0;mk&#x00A0;mny&#x00A0;ncep&#x00A0;ncl&#x00A0;perl&#x00A0;phd&#x00A0;poetry&#x00A0;pr&#x00A0;prp&#x00A0;rvw&#x00A0;sdn&#x00A0;&#x005C;
&#x00A0;<br />slr_spc&#x00A0;tex&#x00A0;time&#x00A0;toms&#x00A0;uci&#x00A0;www&#x00A0;&#x005C;
&#x00A0;<br />;do&#x00A0;cd;svn&#x00A0;co&#x00A0;${SVNROOT}/${drc};done
&#x00A0;<br />#&#x00A0;Directories&#x00A0;for&#x00A0;computational&#x00A0;machines
&#x00A0;<br />for&#x00A0;drc&#x00A0;in&#x00A0;aca&#x00A0;afgl&#x00A0;anl&#x00A0;c&#x00A0;c++&#x00A0;cld&#x00A0;clm&#x00A0;crr&#x00A0;dead&#x00A0;dst&#x00A0;f&#x00A0;fsf&#x00A0;icr&#x00A0;idx_rfr&#x00A0;map&#x00A0;&#x005C;
&#x00A0;<br />mie&#x00A0;mk&#x00A0;ncl&#x00A0;perl&#x00A0;slr_spc&#x00A0;time&#x00A0;&#x005C;
&#x00A0;<br />;do&#x00A0;cd;svn&#x00A0;co&#x00A0;${SVNROOT}/${drc};done
&#x00A0;<br />#&#x00A0;Papers
&#x00A0;<br />for&#x00A0;drc&#x00A0;in&#x00A0;&#x005C;
&#x00A0;<br />ppr_BiZ03&#x00A0;ppr_BiZ04&#x00A0;ppr_CaZ08&#x00A0;ppr_FlZ06&#x00A0;ppr_FZR07&#x00A0;ppr_GrZ04&#x00A0;ppr_ZeK05&#x00A0;&#x005C;
&#x00A0;<br />ppr_ZeM07&#x00A0;ppr_Zen08&#x00A0;ppr_ZMT04&#x00A0;ppr_ZeT06b&#x00A0;ppr_ZeT06&#x00A0;sltsbl&#x00A0;&#x005C;
&#x00A0;<br />;do&#x00A0;cd;svn&#x00A0;co&#x00A0;${SVNROOT}/${drc};done
&#x00A0;<br />cvs&#x00A0;-d&#x00A0;:ext:charlesz@hox.uio.no:/mn/hox/d1/alfgr/CVS&#x00A0;co&#x00A0;-kk&#x00A0;ppr_GMZ05
&#x00A0;<br />cd&#x00A0;&#x007E;/tex;scp&#x00A0;biogenic.ess.uci.edu:/home/mflanner/tex/mflanner.bib&#x00A0;.
&#x00A0;<br />#&#x00A0;Mike&#x0027;s&#x00A0;papers
&#x00A0;<br />cvs&#x00A0;-d&#x00A0;:ext:esmf.ess.uci.edu:/home/mtosca/cvs&#x00A0;co&#x00A0;-kk&#x00A0;ppr_TZR08
&#x00A0;<br />#&#x00A0;Scott&#x0027;s&#x00A0;papers
&#x00A0;<br />cvs&#x00A0;-d&#x00A0;:ext:pbs.ess.uci.edu:/home/scapps/cvs&#x00A0;co&#x00A0;-kk&#x00A0;ppr_CaZ09
&#x00A0;<br />cvs&#x00A0;-d&#x00A0;:ext:pbs.ess.uci.edu:/home/scapps/cvs&#x00A0;co&#x00A0;-kk&#x00A0;ppr_CaZ09a
&#x00A0;<br />#&#x00A0;Other&#x00A0;Proposals
&#x00A0;<br />cvs&#x00A0;-d&#x00A0;:ext:pbs.ess.uci.edu:/home/zender/cvs&#x00A0;co&#x00A0;-kk&#x00A0;-r&#x00A0;prp_itr&#x00A0;-d&#x00A0;prp_itr&#x00A0;prp_arl
&#x00A0;<br />cvs&#x00A0;-d&#x00A0;:ext:pbs.ess.uci.edu:/home/zender/cvs&#x00A0;co&#x00A0;-kk&#x00A0;prp_ans&#x00A0;prp_ids
                                                                                         
                                                                                         
&#x00A0;<br />cvs&#x00A0;-d&#x00A0;:ext:visa.eng.uci.edu:/home/cvs-user&#x00A0;co&#x00A0;-kk&#x00A0;-d&#x00A0;prp_JZK05&#x00A0;SEIII05
&#x00A0;<br />cvs&#x00A0;-z3&#x00A0;-d&#x00A0;:ext:zender@nco.cvs.sourceforge.net:/cvsroot/nco&#x00A0;co&#x00A0;-kk&#x00A0;nco
&#x00A0;<br />#cvs&#x00A0;-d&#x00A0;:ext:zender@pbs.ess.uci.edu:/home/zender/cvs&#x00A0;co&#x00A0;-kk&#x00A0;-r&#x00A0;match_brnch_dst&#x00A0;dead
&#x00A0;<br />svn&#x00A0;checkout&#x00A0;https://swamp.googlecode.com/svn/trunk/&#x00A0;swamp&#x00A0;--username&#x00A0;charlie.zender
&#x00A0;<br />#&#x00A0;cvs&#x00A0;-d&#x00A0;:ext:zender@goldhill.cgd.ucar.edu:/fs/cgd/csm/models/CVS.REPOS&#x00A0;co&#x00A0;-r&#x00A0;ccm_brnch_dst&#x00A0;-kk&#x00A0;ccm_dst
&#x00A0;<br />#&#x00A0;cd&#x00A0;crm;cvs&#x00A0;-d&#x00A0;:ext:zender@goldhill.cgd.ucar.edu:/fs/cgd/csm/models/CVS.REPOS&#x00A0;co&#x00A0;-r&#x00A0;ccm_brnch_crm&#x00A0;-kk&#x00A0;crm
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;/data;cd&#x00A0;/data;sudo&#x00A0;mkdir&#x00A0;zender;sudo&#x00A0;chown&#x00A0;zender&#x00A0;zender;sudo&#x00A0;chgrp&#x00A0;cgdcsm&#x00A0;zender
&#x00A0;<br />cd&#x00A0;/data/zender;mkdir&#x00A0;-p&#x00A0;mie&#x00A0;ps&#x00A0;tmp&#x00A0;#&#x00A0;Create&#x00A0;data&#x00A0;directories&#x00A0;which&#x00A0;may&#x00A0;be&#x00A0;empty
&#x00A0;<br />#&#x00A0;Hardware&#x00A0;monitoring
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;gkrellm&#x00A0;hddtemp&#x00A0;powertop&#x00A0;xosview
&#x00A0;<br />#&#x00A0;Security
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;enigmail&#x00A0;mozilla-thunderbird-enigmail
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;chkrootkit&#x00A0;clamav&#x00A0;rkhunter
&#x00A0;<br />sudo&#x00A0;chkrootkit
&#x00A0;<br />sudo&#x00A0;rkhunter&#x00A0;-c
&#x00A0;<br />#&#x00A0;Packages&#x00A0;for&#x00A0;building&#x00A0;NCO&#x00A0;.debs
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;antlr&#x00A0;autoconf&#x00A0;autoconf-doc&#x00A0;automake&#x00A0;&#x005C;
&#x00A0;<br />&#x00A0;binutils-multiarch&#x00A0;bison&#x00A0;ccache&#x00A0;&#x005C;
&#x00A0;<br />&#x00A0;debhelper&#x00A0;debootstrap&#x00A0;devscripts&#x00A0;dput&#x00A0;debian-policy&#x00A0;dupload&#x00A0;&#x005C;
&#x00A0;<br />&#x00A0;figlet&#x00A0;fakeroot&#x00A0;flex&#x00A0;gnuplot&#x00A0;libantlr-dev&#x00A0;libtool&#x00A0;lintian&#x00A0;&#x005C;
&#x00A0;<br />&#x00A0;pbuilder&#x00A0;reportbug&#x00A0;wdiff
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;manpages-dev&#x00A0;glibc-doc
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;remove&#x00A0;gcc-3.3&#x00A0;g++-3.3&#x00A0;libstdc++5-3.3-dev
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;remove&#x00A0;gcc-4.0&#x00A0;g++-4.0&#x00A0;libstdc++6-4.0-dev&#x00A0;gfortran-4.0&#x00A0;libstdc++6-4.0-doc
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;gcc&#x00A0;gcc-4.2&#x00A0;gcc-doc&#x00A0;gcc-4.2-locales
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;g++&#x00A0;g++-4.2&#x00A0;libstdc++6-4.2-doc
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;gfortran-4.1&#x00A0;#&#x00A0;Needed&#x00A0;for&#x00A0;NCL/NCAR&#x00A0;Graphics?&#x00A0;(but&#x00A0;may&#x00A0;break&#x00A0;HDF5/netcdf4&#x00A0;installation&#x00A0;which&#x00A0;prefers&#x00A0;gfortran&#x00A0;to&#x00A0;g95)
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;gfortran&#x00A0;gfortran-4.2&#x00A0;gfortran-doc
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;gij&#x00A0;gcj
&#x00A0;<br />#&#x00A0;If&#x00A0;necessary,&#x00A0;link&#x00A0;default&#x00A0;executables&#x00A0;to&#x00A0;appropriate&#x00A0;Ubuntu&#x00A0;binaries
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;-f&#x00A0;/usr/bin/gcov-4.2&#x00A0;/usr/bin/gcov
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;-f&#x00A0;/usr/bin/cpp-4.2&#x00A0;/usr/bin/cpp
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;-f&#x00A0;/usr/bin/g++-4.2&#x00A0;/usr/bin/g++
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;-f&#x00A0;/usr/bin/gcc-4.2&#x00A0;/usr/bin/gcc
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;-f&#x00A0;/usr/bin/gfortran-4.2&#x00A0;/usr/bin/gfortran
&#x00A0;<br />#&#x00A0;MPI:&#x00A0;Choose&#x00A0;one&#x00A0;MPI&#x00A0;distribution:&#x00A0;MPICH2&#x00A0;(recommended),&#x00A0;MPICH,&#x00A0;or&#x00A0;LAM-MPI
&#x00A0;<br />scp&#x00A0;&#x0027;dust.ess.uci.edu:/data/zender/tmp/&#x22C6;mpich2&#x22C6;&#x0027;&#x00A0;${DATA}/tmp
&#x00A0;<br />cd&#x00A0;${DATA}/tmp;sudo&#x00A0;dpkg&#x00A0;--install&#x00A0;mpich2-doc_1.0.2-3_i386.deb&#x00A0;mpich2_1.0.2-3_i386.deb&#x00A0;libmpich2-1.0_1.0.2-3_i386.deb&#x00A0;mpich2-mpd_1.0.2-3_i386.deb&#x00A0;mpich2-dev_1.0.2-3_i386.deb;&#x00A0;cd&#x00A0;-
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;lam4c2&#x00A0;lam4-dev&#x00A0;lam-mpidoc&#x00A0;lam-runtime
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;mpich&#x00A0;mpich-common&#x00A0;mpi-doc
&#x00A0;<br />#&#x00A0;Install&#x00A0;GSL
&#x00A0;<br />sudo&#x00A0;yum&#x00A0;install&#x00A0;rpmlint
&#x00A0;<br />sudo&#x00A0;yum&#x00A0;install&#x00A0;texlive&#x00A0;texlive-fonts&#x00A0;texlive-dvips&#x00A0;texinfo-tex
&#x00A0;<br />sudo&#x00A0;yum&#x00A0;install&#x00A0;automake&#x00A0;autoconf&#x00A0;bison&#x00A0;curl-devel&#x00A0;flex&#x00A0;librx&#x00A0;librx-devel&#x00A0;libtool&#x00A0;libxml2-devel
&#x00A0;<br />sudo&#x00A0;yum&#x00A0;install&#x00A0;antlr&#x00A0;antlr-c++-devel&#x00A0;antlr-manual&#x00A0;gsl&#x00A0;gsl-devel&#x00A0;netcdf&#x00A0;netcdf-devel&#x00A0;udunits&#x00A0;udunits-devel
                                                                                         
                                                                                         
&#x00A0;<br />sudo&#x00A0;yum&#x00A0;install&#x00A0;libdap&#x00A0;libdap-devel&#x00A0;libnc-dap&#x00A0;libnc-dap-devel
&#x00A0;<br />hsudo&#x00A0;aptitude&#x00A0;install&#x00A0;gsl-bin&#x00A0;libgsl0-dev
&#x00A0;<br />scp&#x00A0;dust.ess.uci.edu:/data/zender/tmp/lf9562.tar.gz&#x00A0;${DATA}/tmp&#x00A0;#&#x00A0;Install&#x00A0;Lahey&#x00A0;lf95
&#x00A0;<br />#&#x00A0;Install&#x00A0;netcdf&#x00A0;by&#x00A0;hand&#x00A0;(uses&#x00A0;Fortran90&#x00A0;build,&#x00A0;finishes&#x00A0;C++&#x00A0;build)
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;libnetcdf4&#x00A0;netcdf-bin&#x00A0;libnetcdf-dev
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;netcdf-perl&#x00A0;libxml-simple-perl
&#x00A0;<br />#&#x00A0;Packages&#x00A0;Opendap&#x00A0;requires:
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;libcurl3-dev&#x00A0;libxml2-dev
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;libcurl4-gnutls-dev&#x00A0;(?)
&#x00A0;<br />#&#x00A0;Install&#x00A0;nr&#x00A0;by&#x00A0;hand&#x00A0;(needed&#x00A0;by&#x00A0;fff)
&#x00A0;<br />#&#x00A0;Install&#x00A0;specfun&#x00A0;(needed&#x00A0;by&#x00A0;fff)
&#x00A0;<br />#&#x00A0;Install&#x00A0;udunits&#x00A0;(needed&#x00A0;by&#x00A0;NCO)
&#x00A0;<br />cd&#x00A0;&#x007E;/c;make&#x00A0;makdep&#x00A0;#&#x00A0;Build&#x00A0;makdep&#x00A0;only
&#x00A0;<br />cd&#x00A0;&#x007E;/nco/bld;make&#x00A0;OPTS=D&#x00A0;OMP=Y&#x00A0;NETCDF4=Y&#x00A0;#&#x00A0;Build&#x00A0;NCO&#x00A0;module&#x00A0;(needed&#x00A0;by&#x00A0;mie)
&#x00A0;<br />cd&#x00A0;&#x007E;/nco/src/nco_c++;make&#x00A0;-f&#x00A0;Makefile.old&#x00A0;inc;cd&#x00A0;&#x007E;&#x00A0;#&#x00A0;Build&#x00A0;libnco_c++&#x00A0;(needed&#x00A0;by&#x00A0;c++)
&#x00A0;<br />cd&#x00A0;&#x007E;/c++;make&#x00A0;OMP=N&#x00A0;#&#x00A0;Build&#x00A0;c++&#x00A0;module&#x00A0;(including&#x00A0;getopt_bsd)
&#x00A0;<br />cd&#x00A0;&#x007E;/c;make&#x00A0;#&#x00A0;Build&#x00A0;c&#x00A0;module
&#x00A0;<br />cd&#x00A0;&#x007E;/mie;make&#x00A0;OMP=N&#x00A0;#&#x00A0;Build&#x00A0;mie&#x00A0;module
&#x00A0;<br />cd&#x00A0;&#x007E;/f;make&#x00A0;OMP=N&#x00A0;#&#x00A0;Build&#x00A0;f&#x00A0;module
&#x00A0;<br />cd&#x00A0;&#x007E;/dead;make&#x00A0;#&#x00A0;Build&#x00A0;dead&#x00A0;module
&#x00A0;<br />#&#x00A0;Copy&#x00A0;important&#x00A0;data&#x00A0;directories&#x00A0;wholesale
&#x00A0;<br />for&#x00A0;drc&#x00A0;in&#x00A0;aca&#x00A0;arese&#x00A0;avhrr&#x00A0;cccac&#x00A0;data&#x00A0;dst&#x00A0;fgr&#x00A0;hitran&#x00A0;lsmdata&#x00A0;map&#x00A0;mny&#x00A0;no2&#x00A0;ppr&#x00A0;prp&#x00A0;rsmas&#x00A0;specfun&#x00A0;tex&#x00A0;toms&#x00A0;tomsaod&#x00A0;tuv&#x00A0;wiscombe&#x00A0;;&#x00A0;do
&#x00A0;<br />&#x00A0;rsync&#x00A0;-av&#x00A0;dust.ess.uci.edu:/data/zender/${drc}&#x00A0;${DATA}
&#x00A0;<br />&#x00A0;printf&#x00A0;&#x0022;Copied&#x00A0;dust.ess.uci.edu:/data/zender/${drc}&#x005C;n&#x0022;
&#x00A0;<br />done
&#x00A0;<br />#&#x00A0;Mount&#x00A0;/dev/sg0&#x00A0;as&#x00A0;/cdrom&#x00A0;to&#x00A0;enable&#x00A0;CD-burning&#x00A0;(done&#x00A0;in&#x00A0;fstab)
&#x00A0;<br />#&#x00A0;Install&#x00A0;packages&#x00A0;not&#x00A0;on&#x00A0;default&#x00A0;Debian&#x00A0;unstable&#x00A0;install
&#x00A0;<br />#&#x00A0;Printing,&#x00A0;web,&#x00A0;A/V-related
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;&#x005C;
&#x00A0;<br />cupsys&#x00A0;cupsys-client&#x00A0;cupsys-driver-gimpprint&#x00A0;&#x005C;
&#x00A0;<br />gimp&#x00A0;foomatic-filters-ppds&#x00A0;foomatic-filters&#x00A0;imagemagick&#x00A0;&#x005C;
&#x00A0;<br />kaffe&#x00A0;sane&#x00A0;traceroute&#x00A0;vncserver&#x00A0;xvncviewer&#x00A0;xrestop&#x00A0;xsane
&#x00A0;<br />#&#x00A0;Debugging
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;&#x005C;
&#x00A0;<br />ddd&#x00A0;ddd-doc&#x00A0;gdb&#x00A0;graphviz&#x00A0;valgrind&#x00A0;valgrind-callgrind&#x00A0;&#x005C;
&#x00A0;<br />graphviz&#x00A0;kcachegrind&#x00A0;kcachegrind-converters&#x00A0;&#x005C;
&#x00A0;<br />#&#x00A0;TeX,&#x00A0;LaTeX&#x00A0;fundamentals
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;texlive-bibtex-extra&#x00A0;texlive-fonts-recommended&#x00A0;texlive-fonts-extra&#x00A0;texlive-latex-extra&#x00A0;texlive-extra-utils&#x00A0;#&#x00A0;LaTeX
&#x00A0;<br />#&#x00A0;TeX,&#x00A0;document-related
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;antiword&#x00A0;bibtool&#x00A0;bibtex2html&#x00A0;cmatrix-xfont&#x00A0;dvipng&#x00A0;emacs-intl-fonts&#x00A0;gsfonts-x11&#x00A0;info&#x00A0;kbibtex&#x00A0;kdvi&#x00A0;kghostview&#x00A0;kpdf&#x00A0;mpage&#x00A0;netpbm&#x00A0;pdftk&#x00A0;perl-doc&#x00A0;preview-latex-style&#x00A0;prosper&#x00A0;tex4ht&#x00A0;texi2html&#x00A0;texinfo&#x00A0;tipa&#x00A0;txt2html&#x00A0;ttf-bitstream-vera&#x00A0;ttf-freefont&#x00A0;untex&#x00A0;xfonts-100dpi
&#x00A0;<br />#&#x00A0;OpenOffice&#x00A0;hack&#x00A0;required&#x00A0;on&#x00A0;virga&#x00A0;20080923
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;openoffice.org-java-common
&#x00A0;<br />#&#x00A0;Packages&#x00A0;NCL&#x00A0;requires:
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;csh
&#x00A0;<br />#&#x00A0;Video,&#x00A0;sound-related:
                                                                                         
                                                                                         
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;medibuntu-keyring
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;ubuntu-restricted-extras&#x00A0;#&#x00A0;includes&#x00A0;flashplugin-nonfree,&#x00A0;sun&#x00A0;java&#x00A0;plugins
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;regionset&#x00A0;kubuntu-restricted-extras
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;libdvdcss2&#x00A0;#&#x00A0;this&#x00A0;comes&#x00A0;from&#x00A0;medibuntu
&#x00A0;<br />#&#x00A0;sudo&#x00A0;/usr/share/doc/libdvdread3/install-css.sh&#x00A0;#&#x00A0;redundant&#x00A0;with&#x00A0;libdvdcss2?
&#x00A0;<br />#&#x00A0;20070819:&#x00A0;NB:&#x00A0;Flash&#x00A0;differs&#x00A0;from&#x00A0;Shockwave.&#x00A0;There&#x00A0;is&#x00A0;no&#x00A0;Linux&#x00A0;Shockwave&#x00A0;player.
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;flashplugin-nonfree&#x00A0;libmad0&#x00A0;totem-xine
&#x00A0;<br />#&#x00A0;Not&#x00A0;available&#x00A0;in&#x00A0;Ubuntu:
&#x00A0;<br />#&#x00A0;sudo&#x00A0;aptitude&#x00A0;install&#x00A0;foiltex&#x00A0;latex2html&#x00A0;tth
&#x00A0;<br />#&#x00A0;Install&#x00A0;audio&#x00A0;player&#x00A0;software
&#x00A0;<br />#&#x00A0;sudo&#x00A0;aptitude&#x00A0;install&#x00A0;gtkpod&#x00A0;xmms
&#x00A0;<br />#&#x00A0;Install&#x00A0;TightVNC&#x00A0;for&#x00A0;webcasts
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;tightvnc-java&#x00A0;tightvncserver&#x00A0;xtightvncviewer
&#x00A0;<br />#&#x00A0;Install&#x00A0;acroread&#x00A0;(not&#x00A0;necessarily&#x00A0;recommended)
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;acroread&#x00A0;acroread-plugins
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;xine-ui
&#x00A0;<br />xine&#x00A0;#&#x00A0;Watch&#x00A0;DVDs
&#x00A0;<br />#&#x00A0;Get&#x00A0;LaTeX&#x00A0;working
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:tex/cls&#x00A0;&#x007E;/tex
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/usr/share/texmf-texlive/tex/latex/datetime&#x00A0;.;sudo&#x00A0;mv&#x00A0;datetime&#x00A0;/usr/share/texmf-texlive/tex/latex&#x00A0;#&#x00A0;datetime.sty
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/usr/share/texmf-texlive/tex/latex/draftcopy&#x00A0;.;sudo&#x00A0;mv&#x00A0;draftcopy&#x00A0;/usr/share/texmf-texlive/tex/latex&#x00A0;#&#x00A0;draftcopy.sty
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/usr/share/texmf-texlive/tex/latex/fmtcount&#x00A0;.;sudo&#x00A0;mv&#x00A0;fmtcount&#x00A0;/usr/share/texmf-texlive/tex/latex&#x00A0;#&#x00A0;fmtcount.sty
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/usr/share/texmf-texlive/tex/latex/ifdraft&#x00A0;.;sudo&#x00A0;mv&#x00A0;ifdraft&#x00A0;/usr/share/texmf-texlive/tex/latex&#x00A0;#&#x00A0;ifdraft.sty
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/usr/share/texmf-texlive/tex/latex/ifsym&#x00A0;.;sudo&#x00A0;mv&#x00A0;ifsym&#x00A0;/usr/share/texmf-texlive/tex/latex&#x00A0;#&#x00A0;ifsym.sty
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/usr/share/texmf-texlive/tex/latex/revnum&#x00A0;.;sudo&#x00A0;mv&#x00A0;revnum&#x00A0;/usr/share/texmf-texlive/tex/latex&#x00A0;#&#x00A0;revnum.sty
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/usr/share/texmf-texlive/tex/latex/subfigure&#x00A0;.;sudo&#x00A0;mv&#x00A0;subfigure&#x00A0;/usr/share/texmf-texlive/tex/latex&#x00A0;#&#x00A0;subfigure.sty
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/usr/share/texmf-texlive/tex/latex/tocbibind&#x00A0;.;sudo&#x00A0;mv&#x00A0;tocbibind&#x00A0;/usr/share/texmf-texlive/tex/latex&#x00A0;#&#x00A0;tocbibind.sty
&#x00A0;<br />scp&#x00A0;-r&#x00A0;&#x0027;dust.ess.uci.edu:/data/zender/ps/erbe_b_sld012d_8589_0[17]_x_[LS]WCF.&#x22C6;&#x0027;&#x00A0;&#x0027;dust.ess.uci.edu:/data/zender/ps/erbe_b_8589_0[17]_[LS]WCF.&#x22C6;&#x0027;&#x00A0;&#x0027;dust.ess.uci.edu:/data/zender/ps/erbe_b_8589_SOLIN.&#x22C6;&#x0027;&#x00A0;/data/zender/ps&#x00A0;#&#x00A0;ltx.tex,&#x00A0;rt.tex
&#x00A0;<br />scp&#x00A0;dust.ess.uci.edu:/data/zender/ps/uci_fax.pdf&#x00A0;dust.ess.uci.edu:/data/zender/ps/uci_ntr.pdf&#x00A0;dust.ess.uci.edu:/data/zender/ps/uci_po.pdf&#x00A0;dust.ess.uci.edu:/data/zender/ps/uci_rmb.pdf&#x00A0;dust.ess.uci.edu:/data/zender/ps/uci_trv.pdf&#x00A0;dust.ess.uci.edu:/data/zender/ps/sgn_csz.eps&#x00A0;${DATA}/ps&#x00A0;#&#x00A0;POs
&#x00A0;<br />scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:tex/bst&#x00A0;&#x007E;/tex;
&#x00A0;<br />cd&#x00A0;&#x007E;/tex;sudo&#x00A0;mkdir&#x00A0;/usr/share/texmf-texlive/bibtex/bst/csz;sudo&#x00A0;cp&#x00A0;bst/&#x22C6;&#x00A0;/usr/share/texmf-texlive/bibtex/bst/csz
&#x00A0;<br />#&#x00A0;sudo&#x00A0;chmod&#x00A0;a+w&#x00A0;/var/cache/fonts/ls-R
&#x00A0;<br />#&#x00A0;sudo&#x00A0;chmod&#x00A0;666&#x00A0;/dev/dsp&#x00A0;#&#x00A0;Sound&#x00A0;device&#x00A0;mode&#x00A0;660&#x00A0;causes&#x00A0;permissions&#x00A0;errors
&#x00A0;<br />#&#x00A0;Make&#x00A0;sure&#x00A0;/cdrom&#x00A0;is&#x00A0;mount&#x00A0;point&#x00A0;for&#x00A0;/dev/sg0&#x00A0;in&#x00A0;/etc/fstab
&#x00A0;<br />#&#x00A0;Get&#x00A0;hardware&#x00A0;tools&#x00A0;(USB&#x00A0;mouse,&#x00A0;reiserfs&#x00A0;utilities)
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;gpm&#x00A0;lm-sensors&#x00A0;smartmontools&#x00A0;xfonts-artwiz&#x00A0;#&#x00A0;Get&#x00A0;narrower&#x00A0;font
&#x00A0;<br />cd&#x00A0;${DATA};scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:/data/zender/map&#x00A0;.&#x00A0;#&#x00A0;Allow&#x00A0;bds&#x00A0;to&#x00A0;run
&#x00A0;<br />#&#x00A0;Create&#x00A0;links&#x00A0;to&#x00A0;directories&#x00A0;in&#x00A0;${DATA}
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/fs/cgd/home0;sudo&#x00A0;ln&#x00A0;-s&#x00A0;/home/zender&#x00A0;/fs/cgd/home0/zender
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/fs/cgd/data0;sudo&#x00A0;ln&#x00A0;-s&#x00A0;/data/zender&#x00A0;/fs/cgd/data0/zender
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;${DATA}/csm/inputdata/lnd/clm2&#x00A0;${DATA}/csm/input
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/fs/cgd;sudo&#x00A0;ln&#x00A0;-s&#x00A0;/data/zender/csm&#x00A0;/fs/cgd/csm
&#x00A0;<br />cd&#x00A0;${DATA}/csm/inputdata/lnd/clm2;scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:${DATA}/csm/inputdata/lnd/clm2/rawdata&#x00A0;.
&#x00A0;<br />cd&#x00A0;${DATA}/csm/input;scp&#x00A0;-r&#x00A0;dust.ess.uci.edu:${DATA}/csm/input/atm&#x00A0;dust.ess.uci.edu:${DATA}/csm/input/lnd&#x00A0;.
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/datashare/inputdata/csm
                                                                                         
                                                                                         
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;${DATA}/csm/inputdata/lnd&#x00A0;/datashare/inputdata/csm/lnd
&#x00A0;<br />#&#x00A0;Remove&#x00A0;automatic&#x00A0;gdm/kdm/xdm
&#x00A0;<br />cd&#x00A0;/etc/init.d;mkdir&#x00A0;unused;mv&#x00A0;gdm&#x00A0;unused
&#x00A0;<br />#&#x00A0;Install&#x00A0;ccache&#x00A0;as&#x00A0;default&#x00A0;compiler
&#x00A0;<br />sudo&#x00A0;cp&#x00A0;/usr/bin/ccache&#x00A0;/usr/local/bin
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;/usr/local/bin/ccache&#x00A0;/usr/local/bin/gcc
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;/usr/local/bin/ccache&#x00A0;/usr/local/bin/g++
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;/usr/local/bin/ccache&#x00A0;/usr/local/bin/icc
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;/usr/local/bin/ccache&#x00A0;/usr/local/bin/icpc
</div>
<!--l. 4223--><p class="nopar" >
</p><!--l. 4225--><p class="indent" >   Commands to set up a basic scientific computing environment
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
mkdir&#x00A0;-p&#x00A0;bin
&#x00A0;<br />/bin/cp&#x00A0;-r&#x00A0;&#x007E;zender/sh&#x00A0;&#x007E;
&#x00A0;<br />export&#x00A0;PVM_ARCH=&#x2018;&#x007E;/sh/pvmgetarch&#x2018;
&#x00A0;<br />mkdir&#x00A0;-p&#x00A0;&#x007E;/bin/${PVM_ARCH}&#x00A0;&#x007E;/include&#x00A0;&#x007E;/lib/${PVM_ARCH}&#x00A0;&#x007E;/obj/${PVM_ARCH}
&#x00A0;<br />cp&#x00A0;&#x007E;zender/bin/${PVM_ARCH}/makdep&#x00A0;&#x007E;/bin/${PVM_ARCH}
&#x00A0;<br />cp&#x00A0;&#x007E;zender/sh/pvmgetarch&#x00A0;&#x007E;/sh
&#x00A0;<br />mv&#x00A0;&#x007E;/.bashrc&#x00A0;&#x007E;/.bashrc.old
&#x00A0;<br />cp&#x00A0;&#x007E;zender/.bashrc&#x00A0;&#x007E;
</div>
<!--l. 4235--><p class="nopar" >
</p><!--l. 4237--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.30    </span> <a 
 id="x1-860009.30"></a>SWAMP</h4>
                                                                                         
                                                                                         
   <div class="verbatim">
#&#x00A0;Prevent&#x00A0;copying&#x00A0;all&#x00A0;data&#x00A0;from&#x00A0;this&#x00A0;and&#x00A0;all&#x00A0;subdirectories
&#x00A0;<br />zender@esmf04m:/data/zender/sncpi10$&#x00A0;cat&#x00A0;&#x003E;&#x00A0;.swamp-filter
&#x00A0;<br />-&#x00A0;&#x22C6;
&#x00A0;<br />ctrl-D
&#x00A0;<br />#&#x00A0;Prevent&#x00A0;copying&#x00A0;of&#x00A0;first&#x00A0;20-years&#x00A0;of&#x00A0;data
&#x00A0;<br />zender@esmf04m:/data/zender/sncpi10$&#x00A0;cat&#x00A0;&#x003E;&#x00A0;.swamp-filter
&#x00A0;<br />-&#x00A0;&#x22C6;snc&#x22C6;.c?m2.h0.00[01]?-&#x22C6;.nc
&#x00A0;<br />ctrl-D
</div>
<!--l. 4247--><p class="nopar" > Files end up on <span 
class="phvr7t-x-x-120">pbs.ess.uci.edu</span><a 
 id="dx1-86001"></a> in local directory <span 
class="phvr7t-x-x-120">/misc/bulk/swamp</span><a 
 id="dx1-86002"></a>. Files exported from ESMF land
in <span 
class="phvr7t-x-x-120">/misc/bulk/swamp/esmf/zender</span><a 
 id="dx1-86003"></a>. SWAMP scripts root files at the machine name level, e.g., SWAMP
sees <span 
class="phvr7t-x-x-120">/misc/bulk/swamp/esmf/zender/sncpd10</span><a 
 id="dx1-86004"></a> as <span 
class="phvr7t-x-x-120">/esmf/zender/sncpd10</span><a 
 id="dx1-86005"></a>.
</p><!--l. 4256--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.31    </span> <a 
 id="x1-870009.31"></a>Recreating Server Files</h4>
<!--l. 4257--><p class="noindent" >Server port to leave open when registering over UCInet.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
29659&#x00A0;#&#x00A0;NCO
&#x00A0;<br />1700&#x00A0;#&#x00A0;PGI,&#x00A0;IDL&#x00A0;license&#x00A0;servers
&#x00A0;<br />7143&#x00A0;#&#x00A0;PathScale&#x00A0;licence&#x00A0;server&#x00A0;on&#x00A0;IPCC
</div>
<!--l. 4262--><p class="nopar" > When the system goes down and takes the <span 
class="phvr7t-x-x-120">/etc</span><a 
 id="dx1-87001"></a> partition with it, the system services must be re-installed
from scratch.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#sudo&#x00A0;mv&#x00A0;/home/backup/etc/passwd&#x00A0;/etc/passwd
&#x00A0;<br />ls&#x00A0;/home/backup
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Reset&#x00A0;SSH&#x00A0;keys&#x00A0;to&#x00A0;ease&#x00A0;work&#x00A0;on&#x00A0;remote&#x00A0;machine
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Reinstall&#x00A0;sudo&#x00A0;permissions
&#x00A0;<br />sudo&#x00A0;scp&#x00A0;biogenic.ess.uci.edu:/etc/sudoers&#x00A0;dust.ess.uci.edu:/etc/sudoers
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Restore&#x00A0;accounts&#x00A0;(RedHat&#x00A0;Linux:&#x00A0;add&#x00A0;-n&#x00A0;to&#x00A0;turn&#x00A0;off&#x00A0;creation&#x00A0;of&#x00A0;group&#x00A0;named&#x00A0;after&#x00A0;user
&#x00A0;<br />sudo&#x00A0;groupadd&#x00A0;-g&#x00A0;2400&#x00A0;cgdcsm&#x00A0;#&#x00A0;Create&#x00A0;group&#x00A0;cgdcsm
&#x00A0;<br />sudo&#x00A0;groupadd&#x00A0;-g&#x00A0;1965&#x00A0;esmfadm&#x00A0;#&#x00A0;Create&#x00A0;group&#x00A0;esmfadm
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Charlie&#x00A0;Zender&#x0027;&#x00A0;-d&#x00A0;/home/zender&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3555&#x00A0;zender
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Mark&#x00A0;Flanner&#x0027;&#x00A0;-d&#x00A0;/home/mflanner&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3563&#x00A0;mflanner
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Eun&#x00A0;Young&#x00A0;Kwon&#x0027;&#x00A0;-d&#x00A0;/home/kwon&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3564&#x00A0;kwon
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Huisheng&#x00A0;Bian&#x0027;&#x00A0;-d&#x00A0;/home/bian&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3008&#x00A0;bian
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Alf&#x00A0;Grini&#x0027;&#x00A0;-d&#x00A0;/home/alfgr&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3012&#x00A0;alfgr
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Dave&#x00A0;Newman&#x0027;&#x00A0;-d&#x00A0;/home/newman&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3009&#x00A0;newman
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Sarah&#x00A0;Bortz&#x0027;&#x00A0;-d&#x00A0;/home/bortz&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3557&#x00A0;bortz
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Renato&#x00A0;Pajarola&#x0027;&#x00A0;-d&#x00A0;/home/pajarola&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3561&#x00A0;pajarola
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Jorge&#x00A0;Talamantes&#x0027;&#x00A0;-d&#x00A0;/home/jtalaman&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3566&#x00A0;jtalaman
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Dan&#x00A0;Stromberg&#x0027;&#x00A0;-d&#x00A0;/home/strombrg&#x00A0;-g&#x00A0;esmfadm&#x00A0;-G&#x00A0;users&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3570&#x00A0;strombrg
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Francisco&#x00A0;Lopez&#x0027;&#x00A0;-d&#x00A0;/home/lopez&#x00A0;-g&#x00A0;esmfadm&#x00A0;-G&#x00A0;users&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3571&#x00A0;lopez
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Greg&#x00A0;Okin&#x0027;&#x00A0;-d&#x00A0;/home/okin&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3568&#x00A0;okin
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Harry&#x00A0;Mangalam&#x0027;&#x00A0;-d&#x00A0;/home/hjm&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3567&#x00A0;hjm
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Test&#x00A0;User&#x0027;&#x00A0;-d&#x00A0;/home/test&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3569&#x00A0;test
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;ESMF&#x00A0;System&#x00A0;Administrator&#x0027;&#x00A0;-d&#x00A0;/home/esmfadm&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3565&#x00A0;esmfadm
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;CVS&#x0027;&#x00A0;-M&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-u&#x00A0;3562&#x00A0;cvspub
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;ESS&#x00A0;211&#x00A0;Class&#x00A0;Account&#x0027;&#x00A0;-d&#x00A0;/home/ess211&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3006&#x00A0;ess211
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Hsun-Ying&#x00A0;Kao&#x0027;&#x00A0;-d&#x00A0;/home/hkao&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3572&#x00A0;hkao
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Gayathri&#x00A0;Venkitachalam&#x0027;&#x00A0;-d&#x00A0;/home/gvenkita&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3573&#x00A0;gvenkita
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Chao&#x00A0;Luo&#x0027;&#x00A0;-d&#x00A0;/home/chaoluo&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3574&#x00A0;chaoluo
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Qin&#x00A0;Han&#x0027;&#x00A0;-d&#x00A0;/home/qhan&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3575&#x00A0;qhan
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Scott&#x00A0;Capps&#x0027;&#x00A0;-d&#x00A0;/home/scapps&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3576&#x00A0;scapps
&#x00A0;<br />#&#x00A0;Oops,&#x00A0;got&#x00A0;to&#x00A0;change&#x00A0;Robynn&#x0027;s&#x00A0;UID
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Robynn&#x00A0;Zender&#x0027;&#x00A0;-d&#x00A0;/home/robynn&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3577&#x00A0;robynn
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Mike&#x00A0;Brown&#x0027;&#x00A0;-d&#x00A0;/home/brownmc&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3577&#x00A0;brownmc
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Danielle&#x00A0;Johnson&#x0027;&#x00A0;-d&#x00A0;/home/daniellj&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3578&#x00A0;daniellj
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Mike&#x00A0;Tosca&#x0027;&#x00A0;-d&#x00A0;/home/mtosca&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3579&#x00A0;mtosca
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Henry&#x00A0;Butowsky&#x0027;&#x00A0;-d&#x00A0;/home/hbutowsk&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3580&#x00A0;hbutowsk
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Olivia&#x00A0;Zender&#x0027;&#x00A0;-d&#x00A0;/home/olivia&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3581&#x00A0;olivia
                                                                                         
                                                                                         
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Daniel&#x00A0;Wang&#x0027;&#x00A0;-d&#x00A0;/home/wangd&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3582&#x00A0;wangd
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Xianwei&#x00A0;Wang&#x0027;&#x00A0;-d&#x00A0;/home/xianweiw&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3583&#x00A0;xianweiw
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Bob&#x00A0;Allen&#x0027;&#x00A0;-d&#x00A0;/home/rjallen&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3584&#x00A0;rjallen
&#x00A0;<br />sudo&#x00A0;useradd&#x00A0;-c&#x00A0;&#x0027;Guest&#x00A0;User&#x0027;&#x00A0;-d&#x00A0;/home/guest&#x00A0;-g&#x00A0;cgdcsm&#x00A0;-m&#x00A0;-p&#x00A0;&#x0027;$1$charlie$VJFpvyBLLZzEvLkainaFW/&#x0027;&#x00A0;-u&#x00A0;3585&#x00A0;guest
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Create&#x00A0;work&#x00A0;directories&#x00A0;and&#x00A0;change&#x00A0;permissions
&#x00A0;<br />for&#x00A0;usr&#x00A0;in&#x00A0;rjallen;&#x00A0;do
&#x00A0;<br />&#x00A0;&#x00A0;sudo&#x00A0;chmod&#x00A0;755&#x00A0;/home/${usr}
&#x00A0;<br />&#x00A0;&#x00A0;sudo&#x00A0;mkdir&#x00A0;/data/${usr};cd&#x00A0;/data;sudo&#x00A0;chown&#x00A0;${usr}&#x00A0;${usr};sudo&#x00A0;chgrp&#x00A0;cgdcsm&#x00A0;${usr}
&#x00A0;<br />&#x00A0;&#x00A0;sudo&#x00A0;mkdir&#x00A0;/var/www/html/${usr};cd&#x00A0;/var/www/html;sudo&#x00A0;chown&#x00A0;${usr}&#x00A0;${usr};sudo&#x00A0;chgrp&#x00A0;cgdcsm&#x00A0;${usr}
&#x00A0;<br />done
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Patch&#x00A0;RPMs
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Restore&#x00A0;/usr/local&#x00A0;(includes&#x00A0;NCAR&#x00A0;graphics,&#x00A0;Lahey&#x00A0;fortran,&#x00A0;PGI,&#x00A0;RSI)
&#x00A0;<br />cd&#x00A0;/usr;tar&#x00A0;cvzf&#x00A0;local.tar.gz&#x00A0;./local
&#x00A0;<br />sudo&#x00A0;scp&#x00A0;local.tar.gz&#x00A0;dust.ess.uci.edu:/usr
&#x00A0;<br />cd&#x00A0;/usr;tar&#x00A0;xvzf&#x00A0;local.tar.gz
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Restore&#x00A0;CVS
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;/var/lock/cvs
&#x00A0;<br />sudo&#x00A0;chmod&#x00A0;777&#x00A0;/var/lock/cvs
&#x00A0;<br />sudo&#x00A0;scp&#x00A0;&#x007E;/linux/etc/xinetd.d/cvspserver&#x00A0;/etc/xinetd.d
&#x00A0;<br />sudo&#x00A0;/etc/rc.d/init.d/xinetd&#x00A0;restart
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Restore&#x00A0;WWW
&#x00A0;<br />#sudo&#x00A0;/bin/rm&#x00A0;-r&#x00A0;/var/www/html
&#x00A0;<br />#sudo&#x00A0;scp&#x00A0;-r&#x00A0;/var/www/html&#x00A0;dust.ess.uci.edu:/var/www
&#x00A0;<br />sudo&#x00A0;scp&#x00A0;&#x007E;/linux/etc/apache/httpd.conf&#x00A0;dust.ess.uci.edu:/etc/httpd/conf/httpd.conf
&#x00A0;<br />sudo&#x00A0;chown&#x00A0;-R&#x00A0;zender&#x00A0;&#x22C6;
&#x00A0;<br />sudo&#x00A0;chgrp&#x00A0;-R&#x00A0;cgdcsm&#x00A0;&#x22C6;
&#x00A0;<br />sudo&#x00A0;/etc/init.d/httpd&#x00A0;restart
&#x00A0;<br />#&#x00A0;Rebuild&#x00A0;contents:&#x00A0;doc,&#x00A0;ppr,&#x00A0;facts,&#x00A0;bxm,&#x00A0;nco,
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Restore&#x00A0;BXM
&#x00A0;<br />cd&#x00A0;&#x007E;/bxm;sudo&#x00A0;make&#x00A0;bxm;cd&#x00A0;-
&#x00A0;<br />cd&#x00A0;&#x007E;/bxm;sudo&#x00A0;make&#x00A0;bxm_aer;cd&#x00A0;-
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;-p&#x00A0;/var/ftp/dead
&#x00A0;<br />sudo&#x00A0;chown&#x00A0;apache&#x00A0;/var/ftp/dead
&#x00A0;<br />sudo&#x00A0;chgrp&#x00A0;apache&#x00A0;/var/ftp/dead
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Restore&#x00A0;NFS&#x00A0;Crossmounts
&#x00A0;<br />sudo&#x00A0;/etc/init.d/nfs&#x00A0;restart
&#x00A0;<br />sudo&#x00A0;/usr/sbin/exportfs&#x00A0;-rv
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;-a
                                                                                         
                                                                                         
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Restore&#x00A0;Scientific&#x00A0;computing
&#x00A0;<br />sudo&#x00A0;rpm&#x00A0;-i&#x00A0;gsl-1.4-5mdk.src.rpm
&#x00A0;<br />netCDF
&#x00A0;<br />
&#x00A0;<br />#&#x00A0;Restore&#x00A0;FTP
&#x00A0;<br />cd&#x00A0;/var/ftp/pub
&#x00A0;<br />sudo&#x00A0;mkdir&#x00A0;zender
&#x00A0;<br />sudo&#x00A0;chown&#x00A0;zender&#x00A0;zender
&#x00A0;<br />sudo&#x00A0;chgrp&#x00A0;cgdcsm&#x00A0;zender
</div>
<!--l. 4361--><p class="nopar" >
</p><!--l. 4363--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.32    </span> <a 
 id="x1-880009.32"></a>i8500s</h4>
<!--l. 4364--><p class="noindent" >Inspiron&#x00A0;8500
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
Use&#x00A0;the&#x00A0;xev&#x00A0;program&#x00A0;to&#x00A0;find&#x00A0;the&#x00A0;keycodes&#x00A0;for&#x00A0;the&#x00A0;volume&#x00A0;keys.
&#x00A0;<br />In&#x00A0;my&#x00A0;case&#x00A0;they&#x00A0;turned&#x00A0;out&#x00A0;to&#x00A0;be&#x00A0;174&#x00A0;(lower)&#x00A0;and&#x00A0;176&#x00A0;(raise).
&#x00A0;<br />Ran&#x00A0;the&#x00A0;commands&#x00A0;xmodmap&#x00A0;-e&#x00A0;&#x0022;keycode&#x00A0;174&#x00A0;=&#x00A0;XF86AudioLowerVolume&#x0022;&#x00A0;and
&#x00A0;<br />xmodmap&#x00A0;-e&#x00A0;&#x0022;keycode&#x00A0;176&#x00A0;=&#x00A0;XF86AudioRaiseVolume&#x0022;&#x00A0;to&#x00A0;map&#x00A0;the&#x00A0;buttons&#x00A0;to
&#x00A0;<br />the&#x00A0;right&#x00A0;key&#x00A0;symbols.
&#x00A0;<br />Configured&#x00A0;the&#x00A0;Sawfish&#x00A0;window&#x00A0;manager&#x00A0;to&#x00A0;run&#x00A0;the&#x00A0;command&#x00A0;aumix&#x00A0;-c-5&#x00A0;on
&#x00A0;<br />lower&#x00A0;and&#x00A0;aumix&#x00A0;-c+5&#x00A0;on&#x00A0;raise.
&#x00A0;<br />Tried&#x00A0;it,&#x00A0;and&#x00A0;it&#x00A0;worked.
&#x00A0;<br />Put&#x00A0;the&#x00A0;commands&#x00A0;into&#x00A0;.xsession&#x00A0;to&#x00A0;make&#x00A0;this&#x00A0;permanent.
</div>
<!--l. 4375--><p class="nopar" >
</p><!--l. 4377--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.33    </span> <a 
 id="x1-890009.33"></a>Images</h4>
<!--l. 4378--><p class="noindent" >Images refers to all still images, including JPEG<a 
 id="dx1-89001"></a>, tiff<a 
 id="dx1-89002"></a>, etc. The best program to use for viewing images
depends on your intent. For image processing, use <span 
class="pcrr7t-x-x-120">gimp</span><a 
 id="dx1-89003"></a>. For slideshows of raster images, use
<span 
class="pcrr7t-x-x-120">gimp</span><a 
 id="dx1-89004"></a>.
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">9.33.1    </span> <a 
 id="x1-900009.33.1"></a>Gimp</h5>
<!--l. 4384--><p class="noindent" >The <span 
class="pcrr7t-x-x-120">gimp</span><a 
 id="dx1-90001"></a> program is excellent for viewing and editing images. However, it has now slideshow
capabilities.
</p><!--l. 4387--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">9.33.2    </span> <a 
 id="x1-910009.33.2"></a>KView</h5>
<!--l. 4388--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">9.33.3    </span> <a 
 id="x1-920009.33.3"></a>Kuickshow</h5>
<!--l. 4389--><p class="noindent" >Kuickshow is a very fine tool with excellent preview and slieshow modes. In preview mode, just click on a
filename and keep hitting <span 
class="pcrr7t-x-x-120">Pg Dn</span><a 
 id="dx1-92001"></a> to see new pictures. The slideshow mode has an appropriate delay
betweeen slides. Remember to de-activate power-saving and screen-blanking before expecting the
slideshow to continue unattended.
                                                                                         
                                                                                         
</p><!--l. 4397--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.34    </span> <a 
 id="x1-930009.34"></a>CDs</h4>
<!--l. 4398--><p class="noindent" >Compact Disks<a 
 id="dx1-93001"></a> (CDs<a 
 id="dx1-93002"></a>) store up to 700 MB. Formatting and writing data to the CD, known as burning<a 
 id="dx1-93003"></a>, is
not always straightforward with Linux. The program <span 
class="pcrr7t-x-x-120">cdbakeoven</span><a 
 id="dx1-93004"></a> has an intuitive interface. It provides
continuous real-time status reports during burning, and sometimes works when K3b fails. On
<span 
class="phvr7t-x-x-120">sand.ess.uci.edu</span><a 
 id="dx1-93005"></a>, K3b tends to fail yet <span 
class="pcrr7t-x-x-120">cdbakeoven </span>works. On <span 
class="phvr7t-x-x-120">elnino.ess.uci.edu</span><a 
 id="dx1-93006"></a>, K3b tends to
work and <span 
class="pcrr7t-x-x-120">cdbakeoven </span>fails.
</p><!--l. 4409--><p class="indent" >   The KDE<a 
 id="dx1-93007"></a> CD/DVD-burning utility is called K3b<a 
 id="dx1-93008"></a>. It automatically loads when it detects a blank CD in
a writable drive. However, K3b does not have a completion meter and just hangs when it fails to burn CDs
(at least under SuSE<a 
 id="dx1-93009"></a>. This is annoying because one does not know whether the program is working, and
how long until completion.
</p><!--l. 4416--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.35    </span> <a 
 id="x1-940009.35"></a>DVDs</h4>
<!--l. 4417--><p class="noindent" >I use <span 
class="pcrr7t-x-x-120">xine</span><a 
 id="dx1-94001"></a> and <span 
class="pcrr7t-x-x-120">mplayer</span><a 
 id="dx1-94002"></a> to play DVDs<a 
 id="dx1-94003"></a>. Due to legal concerns, few Linux distributions automatically
install DeCSS<a 
 id="dx1-94004"></a>, the pre-requisite library for decrypting DVDs. Multimedia software works with media
resource locators<a 
 id="dx1-94005"></a> (MRL<a 
 id="dx1-94006"></a>s). MRLs are similar to URL<a 
 id="dx1-94007"></a>s with media-like protocols. Most audio/video
players do not allow direct control of volume, perhaps because the computer speakers are a shared
resource. Hence it is wise to start the audio controls before the video player. Kmix<a 
 id="dx1-94008"></a> is a fine audio
controller to use.
</p><!--l. 4428--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">9.35.1    </span> <a 
 id="x1-950009.35.1"></a>MPlayer</h5>
<!--l. 4429--><p class="noindent" >MPlayer<a 
 id="dx1-95001"></a> accepts many of the same commands that work with Xine<a 
 id="dx1-95002"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
kmix&#x00A0;&#x0026;&#x00A0;#&#x00A0;Volume&#x00A0;control
&#x00A0;<br />mplayer&#x00A0;dvd://1&#x00A0;#&#x00A0;Quickstart&#x00A0;DVD&#x00A0;playing
&#x00A0;<br />mplayer&#x00A0;dvd://1&#x00A0;-dvdangle&#x00A0;2&#x00A0;#&#x00A0;Multiangle&#x00A0;DVD&#x00A0;playing
&#x00A0;<br />mplayer&#x00A0;http://mplayer.hq/example.avi&#x00A0;#&#x00A0;Stream&#x00A0;from&#x00A0;HTTP
&#x00A0;<br />mplayer&#x00A0;rtsp://server.example.com/streamName&#x00A0;#&#x00A0;Stream&#x00A0;using&#x00A0;RTSP
&#x00A0;<br />mencoder&#x00A0;&#x0022;mf://&#x22C6;.jpg&#x0022;&#x00A0;-mf&#x00A0;fps=25&#x00A0;-o&#x00A0;output.avi&#x00A0;-ovc&#x00A0;divx4&#x00A0;#&#x00A0;Encode&#x00A0;all&#x00A0;&#x22C6;.jpg&#x00A0;files
&#x00A0;<br />mencoder&#x00A0;&#x00A0;-tv&#x00A0;&#x00A0;driver=v4l:width=640:height=480&#x00A0;&#x00A0;tv://&#x00A0;-o&#x00A0;tv.avi&#x00A0;-ovc&#x00A0;raw&#x00A0;#&#x00A0;Encode&#x00A0;from&#x00A0;tuner
</div>
<!--l. 4439--><p class="nopar" > Mplayer has difficulty with full-screen mode.
</p><!--l. 4442--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">9.35.2    </span> <a 
 id="x1-960009.35.2"></a>dvdrip</h5>
                                                                                         
                                                                                         
   <div class="verbatim">
sudo&#x00A0;aptitude&#x00A0;install&#x00A0;lame
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;dvdrip&#x00A0;vcdimager&#x00A0;cdrdao&#x00A0;subtitleripper
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;rar&#x00A0;unrar
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-fs&#x00A0;/usr/bin/rar&#x00A0;/usr/bin/rar-2.80
&#x00A0;<br />rsync&#x00A0;/data/zender/snd&#x00A0;dust.ess.uci.edu:/data/zender
&#x00A0;<br />cd&#x00A0;/data/zender;rsync&#x00A0;dust.ess.uci.edu:/data/zender/snd&#x00A0;.
</div>
<!--l. 4450--><p class="nopar" >
</p><!--l. 4452--><p class="noindent" >
</p>
   <h5 class="subsubsectionHead"><span class="titlemark">9.35.3    </span> <a 
 id="x1-970009.35.3"></a>Xine</h5>
<!--l. 4453--><p class="noindent" >Xine<a 
 id="dx1-97001"></a> accepts many of the same commands that work with Mplayer<a 
 id="dx1-97002"></a>:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
kmix&#x00A0;&#x0026;&#x00A0;#&#x00A0;Volume&#x00A0;control
&#x00A0;<br />xine&#x00A0;dvd://1&#x00A0;#&#x00A0;Quickstart&#x00A0;DVD&#x00A0;playing
&#x00A0;<br />xine&#x00A0;dvd://1&#x00A0;-dvdangle&#x00A0;2&#x00A0;#&#x00A0;Multiangle&#x00A0;DVD&#x00A0;playing
&#x00A0;<br />xine&#x00A0;http://mplayer.hq/example.avi&#x00A0;#&#x00A0;Stream&#x00A0;from&#x00A0;HTTP
&#x00A0;<br />xine&#x00A0;rtsp://server.example.com/streamName&#x00A0;#&#x00A0;Stream&#x00A0;using&#x00A0;RTSP
</div>
<!--l. 4461--><p class="nopar" > Xine provides trouble-free operation in full-screen mode.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/usr/share/doc/libdvdread2/examples/install-css.sh&#x00A0;#
&#x00A0;<br />aptitude&#x00A0;install&#x00A0;xine-ui
</div>
<!--l. 4467--><p class="nopar" > Make sure the DVD is in the drive an mounted
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
sudo&#x00A0;ln&#x00A0;-s&#x00A0;-f&#x00A0;/dev/sr0&#x00A0;/dev/cdrom&#x00A0;#&#x00A0;ashes
&#x00A0;<br />sudo&#x00A0;ln&#x00A0;-s&#x00A0;-f&#x00A0;/dev/sr0&#x00A0;/dev/dvd&#x00A0;#&#x00A0;ashes
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;-t&#x00A0;iso9660&#x00A0;-o&#x00A0;ro,user,noauto,unhide&#x00A0;/dev/cdrom&#x00A0;/cdrom
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;-t&#x00A0;udf&#x00A0;-o&#x00A0;ro,user,noauto,unhide&#x00A0;/dev/dvd&#x00A0;/dvd
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;-t&#x00A0;udf&#x00A0;-o&#x00A0;ro,user,noauto,unhide&#x00A0;/dev/dvd&#x00A0;/dvd
&#x00A0;<br />#&#x00A0;Xine&#x00A0;mounts&#x00A0;DVDs&#x00A0;like&#x00A0;this&#x00A0;on&#x00A0;elnino:
&#x00A0;<br />sudo&#x00A0;mount&#x00A0;-t&#x00A0;udf&#x00A0;-o&#x00A0;ro,noexec,nosuid,nodev&#x00A0;/dev/scd0&#x00A0;/cdrom
</div>
<!--l. 4477--><p class="nopar" > <span 
class="pcrr7t-x-x-120">xine </span>generates lots of warning messages:
</p><!--l. 4480--><p class="indent" >   Adobe&#x2019;s <span 
class="pcrr7t-x-x-120">Flash </span>is a popular format for video.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;Remove&#x00A0;Ubuntu&#x00A0;Flash&#x00A0;modules
&#x00A0;<br />sudo&#x00A0;apt-get&#x00A0;remove&#x00A0;libflash-mozplugin&#x00A0;libflashsupport&#x00A0;flashplugin-nonfree
&#x00A0;<br />#&#x00A0;Install&#x00A0;Adobe&#x0027;s&#x00A0;flash&#x00A0;player&#x00A0;beta&#x00A0;release
&#x00A0;<br />tar&#x00A0;xvzf&#x00A0;flashplayer10_install_linux_081108.tar.gz
&#x00A0;<br />cd&#x00A0;install_flash_player_10_linux
&#x00A0;<br />#&#x00A0;Only&#x00A0;works&#x00A0;on&#x00A0;x86&#x00A0;(not&#x00A0;x86_64!)
</div>
<!--l. 4488--><p class="nopar" >
</p><!--l. 4490--><p class="indent" >   Run <span 
class="pcrr7t-x-x-120">xine </span>as root<a 
 id="dx1-97003"></a> until permissions are straightened out.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
libdvdcss&#x00A0;error:&#x00A0;failed&#x00A0;opening&#x00A0;raw&#x00A0;device,&#x00A0;continuing
&#x00A0;<br />main:&#x00A0;probing&#x00A0;&#x003C;aadxr3&#x003E;&#x00A0;video&#x00A0;output&#x00A0;plugin
&#x00A0;<br />load_plugins:&#x00A0;failed&#x00A0;to&#x00A0;load&#x00A0;video&#x00A0;output&#x00A0;plugin&#x00A0;&#x003C;aadxr3&#x003E;
&#x00A0;<br />main:&#x00A0;probing&#x00A0;&#x003C;dxr3&#x003E;&#x00A0;video&#x00A0;output&#x00A0;plugin
&#x00A0;<br />load_plugins:&#x00A0;failed&#x00A0;to&#x00A0;load&#x00A0;video&#x00A0;output&#x00A0;plugin&#x00A0;&#x003C;dxr3&#x003E;
&#x00A0;<br />main:&#x00A0;probing&#x00A0;&#x003C;xv&#x003E;&#x00A0;video&#x00A0;output&#x00A0;plugin
&#x00A0;<br />main:&#x00A0;probing&#x00A0;&#x003C;alsa&#x003E;&#x00A0;audio&#x00A0;output&#x00A0;plugin
&#x00A0;<br />load_plugins:&#x00A0;failed&#x00A0;to&#x00A0;load&#x00A0;audio&#x00A0;output&#x00A0;plugin&#x00A0;&#x003C;alsa&#x003E;
&#x00A0;<br />main:&#x00A0;probing&#x00A0;&#x003C;oss&#x003E;&#x00A0;audio&#x00A0;output&#x00A0;plugin
&#x00A0;<br />xine_interface:&#x00A0;unknown&#x00A0;param&#x00A0;10
&#x00A0;<br />xine_interface:&#x00A0;unknown&#x00A0;param&#x00A0;10
&#x00A0;<br />xine_interface:&#x00A0;unknown&#x00A0;param&#x00A0;10
&#x00A0;<br />xine_interface:&#x00A0;unknown&#x00A0;param&#x00A0;10
&#x00A0;<br />vo_scale:&#x00A0;invalid&#x00A0;ratio,&#x00A0;using&#x00A0;4:3
&#x00A0;<br />vo_scale:&#x00A0;unknown&#x00A0;aspect&#x00A0;ratio&#x00A0;(0)&#x00A0;in&#x00A0;stream&#x00A0;=&#x003E;&#x00A0;using&#x00A0;4:3
&#x00A0;<br />load_plugins:&#x00A0;plugin&#x00A0;dxr3-spudec&#x00A0;failed&#x00A0;to&#x00A0;instantiate&#x00A0;itself.
&#x00A0;<br />libspudec:init_plugin&#x00A0;called
&#x00A0;<br />liba52:No&#x00A0;accelerated&#x00A0;IMDCT&#x00A0;transform&#x00A0;found
</div>
<!--l. 4510--><p class="nopar" >
</p><!--l. 4512--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.36    </span> <a 
 id="x1-980009.36"></a>Network</h4>
<!--l. 4513--><p class="noindent" >Linksys Etherfast 10/100 hub<br 
class="newline" /><br 
class="newline" />netstat -rn: BuH98 p. 177<br 
class="newline" />Destination 0.0.0.0 is default destination of all datagrams not explicitly<br 
class="newline" />routed elsewhere<br 
class="newline" />Flags: U = Route is Up or Usable, G = Route uses a gateway, H = Route targets a host<br 
class="newline" />
</p><!--l. 4520--><p class="indent" >   Sometimes connectivity to a host or a subnet can be lost when a static route gets stuck in the routing
table. This has happened twice in the past when system administrators log into <span 
class="pcrr7t-x-x-120">lanina </span>and manipulate
the routing table. In such cases, the static route must be manually removed from the routing table as
follows. Assuming <span 
class="pcrr7t-x-x-120">128.200.14.0 </span>is unreachable,
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
zender@lanina:&#x007E;$&#x00A0;/sbin/route&#x00A0;-n
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;Metric&#x00A0;Ref&#x00A0;&#x00A0;&#x00A0;&#x00A0;Use&#x00A0;Iface
&#x00A0;<br />128.200.14.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.0&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />zender@lanina:&#x007E;$&#x00A0;sudo&#x00A0;route&#x00A0;del&#x00A0;-net&#x00A0;128.200.14.0&#x00A0;netmask&#x00A0;255.255.255.0&#x00A0;eth0
</div>
<!--l. 4533--><p class="nopar" >
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
zender@dust:&#x007E;/dot$&#x00A0;netstat&#x00A0;-rn:
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;&#x00A0;&#x00A0;MSS&#x00A0;Window&#x00A0;&#x00A0;irtt&#x00A0;Iface
&#x00A0;<br />128.200.14.25&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.255&#x00A0;UH&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />128.200.14.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.0&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />127.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;lo
&#x00A0;<br />0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.14.1&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UG&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />
&#x00A0;<br />zender@lanina:&#x007E;$&#x00A0;netstat&#x00A0;-rn&#x00A0;(lanina&#x00A0;at&#x00A0;UCI):
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;&#x00A0;&#x00A0;MSS&#x00A0;Window&#x00A0;&#x00A0;irtt&#x00A0;Iface
&#x00A0;<br />128.200.14.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.0&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />192.168.82.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.0&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;vmnet1
&#x00A0;<br />127.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;lo
&#x00A0;<br />0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.200.14.1&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UG&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />
&#x00A0;<br />zender@lanina:&#x007E;/dot$&#x00A0;netstat&#x00A0;-rn&#x00A0;(with&#x00A0;dakine&#x00A0;as&#x00A0;PPP&#x00A0;gateway&#x00A0;to&#x00A0;UCI)
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;&#x00A0;&#x00A0;MSS&#x00A0;Window&#x00A0;&#x00A0;irtt&#x00A0;Iface
&#x00A0;<br />192.168.1.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.0&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />127.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;lo
&#x00A0;<br />0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;192.168.1.1&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UG&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />
&#x00A0;<br />zender@dakine:&#x007E;/dot$&#x00A0;netstat&#x00A0;-rn&#x00A0;(with&#x00A0;dakine&#x00A0;as&#x00A0;PPP&#x00A0;gateway&#x00A0;to&#x00A0;UCI)
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;&#x00A0;&#x00A0;MSS&#x00A0;Window&#x00A0;&#x00A0;irtt&#x00A0;Iface
&#x00A0;<br />192.168.1.1&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.255&#x00A0;UH&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />128.195.187.2&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.255&#x00A0;UH&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;ppp0
&#x00A0;<br />192.168.1.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.0&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />127.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;lo
&#x00A0;<br />0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.195.187.2&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UG&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;ppp0
&#x00A0;<br />
&#x00A0;<br />zender@lanina:&#x007E;/dot$&#x00A0;netstat&#x00A0;-rn&#x00A0;(with&#x00A0;lanina&#x00A0;as&#x00A0;PPP&#x00A0;gateway&#x00A0;to&#x00A0;UCI)
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;&#x00A0;&#x00A0;MSS&#x00A0;Window&#x00A0;&#x00A0;irtt&#x00A0;Iface
&#x00A0;<br />128.195.186.2&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.255&#x00A0;UH&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;ppp0
&#x00A0;<br />192.168.1.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.0&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />127.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;lo
&#x00A0;<br />0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.195.186.2&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UG&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;ppp0
&#x00A0;<br />
                                                                                         
                                                                                         
&#x00A0;<br />zender@dakine:&#x007E;/dot$&#x00A0;netstat&#x00A0;-rn&#x00A0;(with&#x00A0;lanina&#x00A0;as&#x00A0;PPP&#x00A0;gateway&#x00A0;to&#x00A0;UCI)
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;&#x00A0;&#x00A0;MSS&#x00A0;Window&#x00A0;&#x00A0;irtt&#x00A0;Iface
&#x00A0;<br />192.168.1.1&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.255&#x00A0;UH&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />192.168.1.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.0&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />127.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;lo
&#x00A0;<br />0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;192.168.1.2&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UG&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />
&#x00A0;<br />zender@lanina:&#x007E;$&#x00A0;netstat&#x00A0;-rn&#x00A0;(from&#x00A0;NCAR&#x00A0;as&#x00A0;dhcp25.cgd.ucar.edu)
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;&#x00A0;&#x00A0;MSS&#x00A0;Window&#x00A0;&#x00A0;irtt&#x00A0;Iface
&#x00A0;<br />128.117.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />127.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;lo
&#x00A0;<br />0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.117.22.251&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UG&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;eth0
&#x00A0;<br />
&#x00A0;<br />zender@lanina:&#x007E;/dot$&#x00A0;netstat&#x00A0;-rn&#x00A0;(with&#x00A0;lanina&#x00A0;as&#x00A0;PPP&#x00A0;gateway&#x00A0;to&#x00A0;NCAR)
&#x00A0;<br />Kernel&#x00A0;IP&#x00A0;routing&#x00A0;table
&#x00A0;<br />Destination&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Gateway&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Genmask&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Flags&#x00A0;&#x00A0;&#x00A0;MSS&#x00A0;Window&#x00A0;&#x00A0;irtt&#x00A0;Iface
&#x00A0;<br />128.117.64.227&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.255.255.255&#x00A0;UH&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;ppp0
&#x00A0;<br />127.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;255.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;U&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;lo
&#x00A0;<br />0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;128.117.64.227&#x00A0;&#x00A0;0.0.0.0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UG&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;0&#x00A0;ppp0
</div>
<!--l. 4597--><p class="nopar" >
</p><!--l. 4599--><p class="indent" >   ifconfig -a:
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
zender@ashes:&#x007E;$&#x00A0;ifconfig&#x00A0;-a&#x00A0;(at&#x00A0;UCI,&#x00A0;wired&#x00A0;working&#x00A0;wireless&#x00A0;not&#x00A0;quite)
&#x00A0;<br />dummy0&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:00:00:00:00:00
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;BROADCAST&#x00A0;NOARP&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:0&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:0&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;bytes:0&#x00A0;(0.0&#x00A0;b)&#x00A0;&#x00A0;TX&#x00A0;bytes:0&#x00A0;(0.0&#x00A0;b)
&#x00A0;<br />
&#x00A0;<br />eth0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:0B:DB:17:83:0D
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:128.200.14.90&#x00A0;&#x00A0;Bcast:128.200.14.255&#x00A0;&#x00A0;Mask:255.255.255.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:9379086&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:1543592&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;bytes:1840313132&#x00A0;(1.7&#x00A0;GiB)&#x00A0;&#x00A0;TX&#x00A0;bytes:1113652359&#x00A0;(1.0&#x00A0;GiB)
&#x00A0;<br />
&#x00A0;<br />eth1&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:90:4B:B2:09:86
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;BROADCAST&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:0&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:0&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;bytes:0&#x00A0;(0.0&#x00A0;b)&#x00A0;&#x00A0;TX&#x00A0;bytes:0&#x00A0;(0.0&#x00A0;b)
&#x00A0;<br />
&#x00A0;<br />lo&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Local&#x00A0;Loopback
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:127.0.0.1&#x00A0;&#x00A0;Mask:255.0.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;LOOPBACK&#x00A0;RUNNING&#x00A0;&#x00A0;MTU:16436&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:13954461&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:13954461&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;bytes:1488519751&#x00A0;(1.3&#x00A0;GiB)&#x00A0;&#x00A0;TX&#x00A0;bytes:1488519751&#x00A0;(1.3&#x00A0;GiB)
&#x00A0;<br />zender@dust:&#x007E;/dot$&#x00A0;ifconfig&#x00A0;-a
&#x00A0;<br />eth0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:C0:4F:60:73:8D
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:128.200.14.25&#x00A0;&#x00A0;Bcast:128.200.14.255&#x00A0;&#x00A0;Mask:255.255.255.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:5406688&#x00A0;errors:2103&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:3179
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:1398865&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:24
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:62451&#x00A0;txqueuelen:100
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:17&#x00A0;Base&#x00A0;address:0xdc00
&#x00A0;<br />
&#x00A0;<br />lo&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Local&#x00A0;Loopback
                                                                                         
                                                                                         
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:127.0.0.1&#x00A0;&#x00A0;Mask:255.0.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;LOOPBACK&#x00A0;RUNNING&#x00A0;&#x00A0;MTU:3924&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:59429&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:59429&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:0
&#x00A0;<br />zender@lanina:&#x007E;$&#x00A0;ifconfig&#x00A0;-a&#x00A0;(from&#x00A0;UCI)
&#x00A0;<br />eth0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:10:A4:08:12:31
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:192.168.1.2&#x00A0;&#x00A0;Bcast:192.168.1.255&#x00A0;&#x00A0;Mask:255.255.255.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:674&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:541&#x00A0;errors:2&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:2
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:73&#x00A0;txqueuelen:100
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:11&#x00A0;Base&#x00A0;address:0x200
&#x00A0;<br />
&#x00A0;<br />eth0:1&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:10:A4:08:12:31
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:128.200.14.80&#x00A0;&#x00A0;Bcast:128.200.255.255&#x00A0;&#x00A0;Mask:255.255.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:11&#x00A0;Base&#x00A0;address:0x200
&#x00A0;<br />
&#x00A0;<br />lo&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Local&#x00A0;Loopback
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:127.0.0.1&#x00A0;&#x00A0;Mask:255.0.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;LOOPBACK&#x00A0;RUNNING&#x00A0;&#x00A0;MTU:3924&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:45&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:45&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:0
&#x00A0;<br />
&#x00A0;<br />zender@lanina:&#x007E;/dot$&#x00A0;ifconfig&#x00A0;-a
&#x00A0;<br />eth0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:10:A4:08:12:31
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:192.168.1.2&#x00A0;&#x00A0;Bcast:192.168.1.255&#x00A0;&#x00A0;Mask:255.255.255.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:897&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:1029&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:100
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:11&#x00A0;Base&#x00A0;address:0x200
&#x00A0;<br />
&#x00A0;<br />eth0:1&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:10:A4:08:12:31
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:128.200.14.80&#x00A0;&#x00A0;Bcast:128.200.255.255&#x00A0;&#x00A0;Mask:255.255.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:11&#x00A0;Base&#x00A0;address:0x200
&#x00A0;<br />
&#x00A0;<br />lo&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Local&#x00A0;Loopback
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:127.0.0.1&#x00A0;&#x00A0;Mask:255.0.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;LOOPBACK&#x00A0;RUNNING&#x00A0;&#x00A0;MTU:3924&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:2982&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:2982&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
                                                                                         
                                                                                         
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:0
&#x00A0;<br />
&#x00A0;<br />zender@dakine:&#x007E;$&#x00A0;ifconfig&#x00A0;-a
&#x00A0;<br />eth0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:40:D0:0B:E9:E4
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:192.168.1.1&#x00A0;&#x00A0;Bcast:192.168.1.255&#x00A0;&#x00A0;Mask:255.255.255.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:2290&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:1273&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:100
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:10&#x00A0;Base&#x00A0;address:0x2000
&#x00A0;<br />
&#x00A0;<br />lo&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Local&#x00A0;Loopback
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:127.0.0.1&#x00A0;&#x00A0;Mask:255.0.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;LOOPBACK&#x00A0;RUNNING&#x00A0;&#x00A0;MTU:3924&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:222&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:222&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:0
&#x00A0;<br />
&#x00A0;<br />ppp0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Point-to-Point&#x00A0;Protocol
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:128.195.187.37&#x00A0;&#x00A0;P-t-P:128.195.187.2&#x00A0;&#x00A0;Mask:255.255.255.255
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;POINTOPOINT&#x00A0;RUNNING&#x00A0;NOARP&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:216&#x00A0;errors:1&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:221&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:10
&#x00A0;<br />
&#x00A0;<br />zender@lanina:&#x007E;$&#x00A0;ifconfig&#x00A0;-a&#x00A0;(from&#x00A0;NCAR&#x00A0;as&#x00A0;dhcp25.cgd.ucar.edu)
&#x00A0;<br />eth0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:10:A4:08:12:31
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:128.117.22.248&#x00A0;&#x00A0;Bcast:128.117.255.255&#x00A0;&#x00A0;Mask:255.255.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:9198&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:529&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:28&#x00A0;txqueuelen:100
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:11&#x00A0;Base&#x00A0;address:0x200
&#x00A0;<br />
&#x00A0;<br />lo&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Local&#x00A0;Loopback
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:127.0.0.1&#x00A0;&#x00A0;Mask:255.0.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;LOOPBACK&#x00A0;RUNNING&#x00A0;&#x00A0;MTU:3924&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:468&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:468&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:0
&#x00A0;<br />
&#x00A0;<br />zender@lanina:&#x007E;/dot$&#x00A0;ifconfig&#x00A0;-a&#x00A0;(with&#x00A0;lanina&#x00A0;as&#x00A0;PPP&#x00A0;gateway&#x00A0;to&#x00A0;NCAR)
&#x00A0;<br />eth0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:10:A4:08:12:31
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:192.168.1.2&#x00A0;&#x00A0;Bcast:192.168.1.255&#x00A0;&#x00A0;Mask:255.255.255.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;BROADCAST&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
                                                                                         
                                                                                         
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:0&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:0&#x00A0;errors:12&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:12
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:100
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:11&#x00A0;Base&#x00A0;address:0x200
&#x00A0;<br />
&#x00A0;<br />lo&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Local&#x00A0;Loopback
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:127.0.0.1&#x00A0;&#x00A0;Mask:255.0.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;LOOPBACK&#x00A0;RUNNING&#x00A0;&#x00A0;MTU:3924&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:120&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:120&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:0
&#x00A0;<br />
&#x00A0;<br />ppp0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Point-to-Point&#x00A0;Protocol
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:128.117.68.69&#x00A0;&#x00A0;P-t-P:128.117.64.227&#x00A0;&#x00A0;Mask:255.255.255.255
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;POINTOPOINT&#x00A0;RUNNING&#x00A0;NOARP&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:621&#x00A0;errors:4&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:4
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:650&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:10
&#x00A0;<br />
&#x00A0;<br />zender@haze:&#x00A0;ifconfig&#x00A0;-a&#x00A0;(from&#x00A0;UCI)
&#x00A0;<br />eth0&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Ethernet&#x00A0;&#x00A0;HWaddr&#x00A0;00:10:A4:A0:9D:9D
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:128.200.14.62&#x00A0;&#x00A0;Bcast:128.200.14.255&#x00A0;&#x00A0;Mask:255.255.255.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;BROADCAST&#x00A0;RUNNING&#x00A0;MULTICAST&#x00A0;&#x00A0;MTU:1500&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:618084&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:416759&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:100
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Interrupt:11&#x00A0;Base&#x00A0;address:0xe000
&#x00A0;<br />
&#x00A0;<br />lo&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;Link&#x00A0;encap:Local&#x00A0;Loopback
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;inet&#x00A0;addr:127.0.0.1&#x00A0;&#x00A0;Mask:255.0.0.0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;UP&#x00A0;LOOPBACK&#x00A0;RUNNING&#x00A0;&#x00A0;MTU:16436&#x00A0;&#x00A0;Metric:1
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RX&#x00A0;packets:28&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;frame:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;TX&#x00A0;packets:28&#x00A0;errors:0&#x00A0;dropped:0&#x00A0;overruns:0&#x00A0;carrier:0
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;collisions:0&#x00A0;txqueuelen:0
</div>
<!--l. 4765--><p class="nopar" >
</p><!--l. 4767--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.37    </span> <a 
 id="x1-990009.37"></a>Kernel Modules</h4>
<!--l. 4768--><p class="noindent" >Modules may be listed with the <span 
class="pcrr7t-x-x-120">lsmod</span><a 
 id="dx1-99001"></a> command, inserted with <span 
class="pcrr7t-x-x-120">insmod</span><a 
 id="dx1-99002"></a>, probed with <span 
class="pcrr7t-x-x-120">modprobe</span><a 
 id="dx1-99003"></a>, or
removed with <span 
class="pcrr7t-x-x-120">rmmod</span><a 
 id="dx1-99004"></a>.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
lsmod&#x00A0;#&#x00A0;List&#x00A0;loaded&#x00A0;modules
&#x00A0;<br />insmod&#x00A0;foo&#x00A0;#&#x00A0;Install&#x00A0;loadable&#x00A0;kernel&#x00A0;module
&#x00A0;<br />modprobe&#x00A0;ohci1394
&#x00A0;<br />modprobe&#x00A0;raw1394
</div>
<!--l. 4776--><p class="nopar" > Occasionally it is necessary to insert standalone kernel modules.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;First&#x00A0;bring&#x00A0;down&#x00A0;interface&#x00A0;to&#x00A0;avoid&#x00A0;&#x0027;interface&#x00A0;busy&#x0027;&#x00A0;errors
&#x00A0;<br />ifconfig&#x00A0;eth0&#x00A0;down
&#x00A0;<br />#&#x00A0;Remove&#x00A0;current&#x00A0;module&#x00A0;from&#x00A0;kernel
&#x00A0;<br />rmmod&#x00A0;tulip
&#x00A0;<br />#&#x00A0;Insert&#x00A0;new&#x00A0;module&#x00A0;into&#x00A0;kernel
&#x00A0;<br />insmod&#x00A0;/home/zender/tulip.o
&#x00A0;<br />#&#x00A0;Examine&#x00A0;messages
&#x00A0;<br />tail&#x00A0;-10&#x00A0;/var/log/messages
</div>
<!--l. 4787--><p class="nopar" >
</p><!--l. 4789--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.38    </span> <a 
 id="x1-1000009.38"></a>Change network topology</h4>
<!--l. 4790--><p class="noindent" >Linux Network (BuH98) p. 138, Linux Bible p. 374 Following scenarios include possibly superfluous
commands to shut down <span 
class="phvr7t-x-x-120">eth0:1</span><a 
 id="dx1-100001"></a>. If <span 
class="phvr7t-x-x-120">eth0:1 </span>is not shutdown and is running, route table may be bad.
Machine which runs <span 
class="pcrr7t-x-x-120">PPP</span><a 
 id="dx1-100002"></a> (calls ISP) tries to set default route to ppp0 interface. If default route (0.0.0.0)
on <span 
class="pcrr7t-x-x-120">PPP </span>host is preset to eth0, <span 
class="pcrr7t-x-x-120">PPP </span>fails doing this Hence unset and preset eth0 default route on <span 
class="pcrr7t-x-x-120">PPP </span>host
before ydialing
</p><!--l. 4802--><p class="indent" >   On RedHat<a 
 id="dx1-100003"></a> systems, the key networking information is kept in <span 
class="phvr7t-x-x-120">/etc/sysconfig/network</span><a 
 id="dx1-100004"></a> and in
<span 
class="phvr7t-x-x-120">/etc/sysconfig/network-scripts/ifcfg-eth0</span><a 
 id="dx1-100005"></a>. Things such as <span 
class="pcrr7t-x-x-120">GATEWAY</span><a 
 id="dx1-100006"></a>, <span 
class="pcrr7t-x-x-120">NETMASK</span><a 
 id="dx1-100007"></a>, must be set correctly
in these files. These files are easiest to change by hand.
</p><!--l. 4810--><p class="indent" >
      </p><ol  class="enumerate1" >
      <li class="enumerate" value="1" 
><a 
 id="x1-100009x1"></a>dakine is <span 
class="pcrr7t-x-x-120">PPP </span>dialin host and gateway for home LAN Execute following commands on
      lanina:
                                                                                         
                                                                                         
      <div class="verbatim">
      #&#x00A0;Delete&#x00A0;existing&#x00A0;Ethernet&#x00A0;interface(s),&#x00A0;if&#x00A0;any
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;down
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0:1&#x00A0;down
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;lanina.zender.org&#x00A0;#&#x00A0;Connect&#x00A0;IP&#x00A0;address&#x00A0;with&#x00A0;Ethernet&#x00A0;interface
      &#x00A0;<br />#&#x00A0;Add&#x00A0;entry&#x00A0;to&#x00A0;kernel&#x00A0;routing&#x00A0;table&#x00A0;which&#x00A0;directs&#x00A0;all&#x00A0;datagrams&#x00A0;to&#x00A0;any&#x00A0;host&#x00A0;on&#x00A0;network&#x00A0;192.168.1.0&#x00A0;to&#x00A0;Ethernet&#x00A0;interface&#x00A0;fxm:&#x00A0;gives&#x00A0;error:&#x00A0;SIOCADDRT:&#x00A0;Invalid&#x00A0;argument
      &#x00A0;<br />/sbin/route&#x00A0;add&#x00A0;-net&#x00A0;192.168.1.0
      &#x00A0;<br />#&#x00A0;Route&#x00A0;to&#x00A0;gateway&#x00A0;host&#x00A0;all&#x00A0;datagrams&#x00A0;bound&#x00A0;for&#x00A0;hosts&#x00A0;outside&#x00A0;intranet
      &#x00A0;<br />#&#x00A0;fxm:&#x00A0;&#x0022;metric&#x00A0;1&#x0022;&#x00A0;argument&#x00A0;appears&#x00A0;necessary
      &#x00A0;<br />/sbin/route&#x00A0;add&#x00A0;default&#x00A0;gw&#x00A0;192.168.1.1&#x00A0;metric&#x00A0;1
      &#x00A0;<br />#&#x00A0;Execute&#x00A0;following&#x00A0;commands&#x00A0;on&#x00A0;dakine
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;down
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0:1&#x00A0;down
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;dakine.zender.org&#x00A0;#&#x00A0;Connect&#x00A0;IP&#x00A0;address&#x00A0;with&#x00A0;Ethernet&#x00A0;interface
      &#x00A0;<br />#&#x00A0;Ensure&#x00A0;default&#x00A0;route&#x00A0;interface&#x00A0;is&#x00A0;not&#x00A0;preset&#x00A0;to&#x00A0;eth0&#x00A0;before&#x00A0;dialing
      &#x00A0;<br />/sbin/route&#x00A0;del&#x00A0;default&#x00A0;gw&#x00A0;192.168.1.1&#x00A0;metric&#x00A0;1
      &#x00A0;<br />ppp-go
      &#x00A0;<br />/etc/ppp/chain&#x00A0;start&#x00A0;#&#x00A0;Turn&#x00A0;on&#x00A0;IP&#x00A0;masquerading
</div>
      <!--l. 4830--><p class="nopar" >
      </p></li>
      <li class="enumerate" value="2" 
><a 
 id="x1-100011x2"></a>lanina is <span 
class="pcrr7t-x-x-120">PPP </span>dialin host and gateway for home LAN
                                                                                         
                                                                                         
      <div class="verbatim">
      #&#x00A0;Execute&#x00A0;following&#x00A0;commands&#x00A0;on&#x00A0;lanina
      &#x00A0;<br />#&#x00A0;Delete&#x00A0;existing&#x00A0;Ethernet&#x00A0;interface(s),&#x00A0;if&#x00A0;any
      &#x00A0;<br />hostname&#x00A0;lanina.zender.org
      &#x00A0;<br />hostname&#x00A0;-i&#x00A0;-v
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;down
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0:1&#x00A0;down
      &#x00A0;<br />#&#x00A0;Ensure&#x00A0;default&#x00A0;route&#x00A0;interface&#x00A0;is&#x00A0;not&#x00A0;preset&#x00A0;to&#x00A0;eth0&#x00A0;before&#x00A0;dialing
      &#x00A0;<br />/sbin/route&#x00A0;del&#x00A0;default&#x00A0;gw&#x00A0;192.168.1.1&#x00A0;metric&#x00A0;1
      &#x00A0;<br />ppp-go
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;lanina.zender.org&#x00A0;#&#x00A0;Connect&#x00A0;IP&#x00A0;address&#x00A0;with&#x00A0;Ethernet&#x00A0;interface
      &#x00A0;<br />/etc/ppp/chain&#x00A0;start&#x00A0;#&#x00A0;Turn&#x00A0;on&#x00A0;IP&#x00A0;masquerading
      &#x00A0;<br />#&#x00A0;Execute&#x00A0;following&#x00A0;commands&#x00A0;on&#x00A0;dakine
      &#x00A0;<br />#&#x00A0;Point&#x00A0;dakine&#x00A0;to&#x00A0;lanina&#x00A0;gateway
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;down
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;dakine.zender.org
      &#x00A0;<br />#&#x00A0;Route&#x00A0;to&#x00A0;gateway&#x00A0;host&#x00A0;all&#x00A0;datagrams&#x00A0;bound&#x00A0;for&#x00A0;hosts&#x00A0;outside&#x00A0;intranet
      &#x00A0;<br />#&#x00A0;fxm:&#x00A0;&#x0022;metric&#x00A0;1&#x0022;&#x00A0;argument&#x00A0;appears&#x00A0;necessary
      &#x00A0;<br />/sbin/route&#x00A0;add&#x00A0;default&#x00A0;gw&#x00A0;192.168.1.2&#x00A0;metric&#x00A0;1
</div>
      <!--l. 4852--><p class="nopar" > These commands plus some other goodies (clock synchronization) are executed by the
      <span class="obeylines-h"><span class="verb"><span 
class="pcrr7t-x-x-120">lanina.sh</span></span></span> script.
      </p></li>
      <li class="enumerate" value="3" 
><a 
 id="x1-100013x3"></a>lanina is fixed IP (lanina.ess.uci.edu) running Linux
                                                                                         
                                                                                         
      <div class="verbatim">
      #&#x00A0;Execute&#x00A0;following&#x00A0;commands&#x00A0;on&#x00A0;lanina
      &#x00A0;<br />#&#x00A0;This&#x00A0;topology&#x00A0;setup&#x00A0;works,&#x00A0;but&#x00A0;lanina&#x00A0;does&#x00A0;not&#x00A0;resolve&#x00A0;names&#x00A0;on&#x00A0;local&#x00A0;network:
      &#x00A0;<br />#&#x00A0;ssh&#x00A0;dust.ess.uci.edu&#x00A0;works&#x00A0;but&#x00A0;ssh&#x00A0;dust&#x00A0;does&#x00A0;not
      &#x00A0;<br />hostname&#x00A0;lanina.ess.uci.edu
      &#x00A0;<br />hostname&#x00A0;-i&#x00A0;-v
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;down
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0:1&#x00A0;down
      &#x00A0;<br />#/sbin/ifconfig&#x00A0;eth0&#x00A0;lanina.zender.org&#x00A0;#&#x00A0;Connect&#x00A0;IP&#x00A0;address&#x00A0;with&#x00A0;Ethernet&#x00A0;interface
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;inet&#x00A0;128.200.14.80&#x00A0;#&#x00A0;Connect&#x00A0;IP&#x00A0;address&#x00A0;with&#x00A0;Ethernet&#x00A0;interface
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;netmask&#x00A0;255.255.0.0&#x00A0;broadcast&#x00A0;128.200.14.255
      &#x00A0;<br />#&#x00A0;Creating&#x00A0;eth0:1&#x00A0;puts&#x00A0;potentially&#x00A0;troublesome&#x00A0;entries&#x00A0;in&#x00A0;route&#x00A0;table
      &#x00A0;<br />#&#x00A0;These&#x00A0;entries&#x00A0;may&#x00A0;cause&#x00A0;problems&#x00A0;when&#x00A0;machine&#x00A0;is&#x00A0;again&#x00A0;connected&#x00A0;to&#x00A0;home&#x00A0;network
      &#x00A0;<br />#/sbin/ifconfig&#x00A0;eth0:1&#x00A0;lanina.ess.uci.edu&#x00A0;#&#x00A0;Connect&#x00A0;IP&#x00A0;address&#x00A0;with&#x00A0;Ethernet&#x00A0;interface
      &#x00A0;<br />#&#x00A0;Route&#x00A0;to&#x00A0;gateway&#x00A0;host&#x00A0;all&#x00A0;datagrams&#x00A0;bound&#x00A0;for&#x00A0;hosts&#x00A0;outside&#x00A0;intranet
      &#x00A0;<br />#&#x00A0;fxm:&#x00A0;&#x0022;metric&#x00A0;1&#x0022;&#x00A0;argument&#x00A0;appears&#x00A0;necessary
      &#x00A0;<br />/sbin/route&#x00A0;add&#x00A0;default&#x00A0;gw&#x00A0;128.200.14.1&#x00A0;metric&#x00A0;1
</div>
      <!--l. 4874--><p class="nopar" >
      </p></li>
      <li class="enumerate" value="4" 
><a 
 id="x1-100015x4"></a><span 
class="phvr7t-x-x-120">elnino</span><a 
 id="dx1-100016"></a> is wireless on Harry&#x2019;s Earthlink.net DSL network. <span 
class="phvr7t-x-x-120">elnino </span>uses <span 
class="phvr7t-x-x-120">eth0</span><a 
 id="dx1-100017"></a> for wired connection
      and <span 
class="phvr7t-x-x-120">eth1</span><a 
 id="dx1-100018"></a> for wireless.
      </li>
      <li class="enumerate" value="5" 
><a 
 id="x1-100020x5"></a>lanina is wireless on Harry&#x2019;s Cox DSL network Make sure <span 
class="phvr7t-x-x-120">/etc/resolv.conf</span><a 
 id="dx1-100021"></a> contains the <span 
class="phvr7t-x-x-120">cox.net</span>
      nameserver:
                                                                                         
                                                                                         
      <div class="verbatim">
      nameserver&#x00A0;68.4.16.25
      &#x00A0;<br />nameserver&#x00A0;68.2.16.30
      &#x00A0;<br />nameserver&#x00A0;68.5.16.30
</div>
      <!--l. 4886--><p class="nopar" > <span 
class="phvr7t-x-x-120">lanina</span><a 
 id="dx1-100022"></a> is 192.168.1.73 on Harry&#x2019;s network. <span 
class="phvr7t-x-x-120">elnino</span><a 
 id="dx1-100023"></a> is 192.168.1.74 on Harry&#x2019;s network. <span 
class="phvr7t-x-x-120">ashes</span><a 
 id="dx1-100024"></a> is
      192.168.1.75 on Harry&#x2019;s network. Harry&#x2019;s router is 192.168.1.1. Following lines switch lanina to
      work on wireless network:
                                                                                         
                                                                                         
</p>
      <div class="verbatim">
      /sbin/ifconfig&#x00A0;eth0&#x00A0;down
      &#x00A0;<br />sleep&#x00A0;1
      &#x00A0;<br />/sbin/ifconfig&#x00A0;eth0&#x00A0;add&#x00A0;address&#x00A0;192.168.1.73&#x00A0;add&#x00A0;netmask&#x00A0;255.255.255.0
      &#x00A0;<br />/sbin/route&#x00A0;add&#x00A0;default&#x00A0;gw&#x00A0;&#x00A0;192.168.1.1
</div>
      <!--l. 4897--><p class="nopar" > These commands plus some other goodies (clock synchronization) are executed by the <span 
class="pcrr7t-x-x-120">harry.sh</span><a 
 id="dx1-100025"></a>
      script.</p></li></ol>
<!--l. 4902--><p class="indent" >   Harry&#x2019;s DSL server, <span 
class="phvr7t-x-x-120">moon</span><a 
 id="dx1-100026"></a>, is assigned a &#x201C;permanent&#x201D; IP address<a 
 id="dx1-100027"></a> by <span 
class="phvr7t-x-x-120">cox.net</span>. Since I
masquerade as <span 
class="phvr7t-x-x-120">moon</span>, it may be useful to try to display X<a 
 id="dx1-100028"></a>&#x00A0;programs from other machines on my
laptop.
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
#&#x00A0;As&#x00A0;of&#x00A0;20050504:
&#x00A0;<br />#&#x00A0;Hiperstore&#x00A0;=&#x00A0;128.195.169.30
&#x00A0;<br />export&#x00A0;DISPLAY=&#x0027;ip68-109-196-84.oc.oc.cox.net&#x0027;
&#x00A0;<br />#&#x00A0;Cliff&#x0027;s&#x00A0;house&#x00A0;in&#x00A0;Lyons&#x00A0;as&#x00A0;of&#x00A0;20041221:
&#x00A0;<br />65.112.206.3
&#x00A0;<br />#&#x00A0;Harry&#x0027;s&#x00A0;Cox&#x00A0;DSL
&#x00A0;<br />ssh&#x00A0;ip68-109-196-84.oc.oc.cox.net&#x00A0;#&#x00A0;(to&#x00A0;moon&#x00A0;from&#x00A0;outside)
&#x00A0;<br />#&#x00A0;LGGE&#x00A0;Static&#x00A0;DHCP
&#x00A0;<br />ssh&#x00A0;lgge-pc194.lgge.obs.ujf-grenoble.fr&#x00A0;#&#x00A0;192.168.102.194&#x00A0;(to&#x00A0;virga&#x00A0;static&#x00A0;IP&#x00A0;from&#x00A0;inside)
&#x00A0;<br />ssh&#x00A0;lgge-pc194.obs.ujf-grenoble.fr&#x00A0;#&#x00A0;192.168.102.194&#x00A0;(to&#x00A0;virga&#x00A0;static&#x00A0;IP&#x00A0;from&#x00A0;outside)
&#x00A0;<br />ssh&#x00A0;lgge-asa50.obs.ujf-grenoble.fr&#x00A0;#&#x00A0;(virga&#x00A0;appears&#x00A0;as&#x00A0;this&#x00A0;from&#x00A0;outside)
&#x00A0;<br />ssh&#x00A0;lgge-pc239.lgge.obs.ujf-grenoble.fr&#x00A0;#&#x00A0;192.168.102.239&#x00A0;(Michel&#x00A0;Sacchettini&#x0027;s&#x00A0;ordinateur)
&#x00A0;<br />#&#x00A0;SMU&#x00A0;ADSL
&#x00A0;<br />ssh&#x00A0;62.147.226.50&#x00A0;#&#x00A0;(neige&#x00A0;appears&#x00A0;as&#x00A0;this&#x00A0;from&#x00A0;outside)
&#x00A0;<br />#&#x00A0;UCI&#x00A0;wireless&#x00A0;for&#x00A0;ashes&#x00A0;as&#x00A0;of&#x00A0;20050411:
&#x00A0;<br />/sbin/route&#x00A0;del&#x00A0;default&#x00A0;gw&#x00A0;192.168.33.1&#x00A0;#&#x00A0;Delete&#x00A0;gateway
&#x00A0;<br />/sbin/route&#x00A0;add&#x00A0;default&#x00A0;gw&#x00A0;192.168.0.1&#x00A0;#&#x00A0;Add&#x00A0;gateway
&#x00A0;<br />kwifimanager&#x00A0;#&#x00A0;Convenient&#x00A0;GUI&#x00A0;for&#x00A0;WiFI&#x00A0;configuration
</div>
<!--l. 4925--><p class="nopar" > <span 
class="phvr7t-x-x-120">moon </span>is visible to the internet, but mine is not since all IP packets are masquerading as Harry&#x2019;s machine.
Hence two consecutive SSH<a 
 id="dx1-100029"></a>&#x2019;s are required unless <span 
class="phvr7t-x-x-120">moon </span>is contacted on port<a 
 id="dx1-100030"></a>&#x00A0;261. This port forwards SSH
requests directly to <span 
class="phvr7t-x-x-120">elnino</span>&#x2019;s DHCP address of <span 
class="phvr7t-x-x-120">192.168.1.226</span>
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
ssh&#x00A0;-p&#x00A0;262&#x00A0;68.109.196.84&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.73:22&#x00A0;(to&#x00A0;haze&#x00A0;from&#x00A0;outside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;263&#x00A0;68.109.196.84&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.74:22&#x00A0;(to&#x00A0;elnino&#x00A0;from&#x00A0;outside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;264&#x00A0;68.109.196.84&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.75:22&#x00A0;(to&#x00A0;ashes&#x00A0;from&#x00A0;outside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;265&#x00A0;68.109.196.84&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.76:22&#x00A0;(to&#x00A0;virga&#x00A0;from&#x00A0;outside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;267&#x00A0;68.109.196.84&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.77:22&#x00A0;(to&#x00A0;neige&#x00A0;from&#x00A0;outside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;262&#x00A0;192.168.1.1&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.73:22&#x00A0;(to&#x00A0;haze&#x00A0;from&#x00A0;inside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;263&#x00A0;192.168.1.1&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.74:22&#x00A0;(to&#x00A0;elnino&#x00A0;from&#x00A0;inside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;264&#x00A0;192.168.1.1&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.75:22&#x00A0;(to&#x00A0;ashes&#x00A0;from&#x00A0;inside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;265&#x00A0;192.168.1.1&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.76:22&#x00A0;(to&#x00A0;virga&#x00A0;from&#x00A0;inside)
&#x00A0;<br />ssh&#x00A0;-p&#x00A0;267&#x00A0;192.168.1.1&#x00A0;#&#x00A0;Forward&#x00A0;to&#x00A0;192.168.1.77:22&#x00A0;(to&#x00A0;neige&#x00A0;from&#x00A0;inside)
</div>
<!--l. 4943--><p class="nopar" >
</p><!--l. 4945--><p class="indent" >   <span 
class="phvr7t-x-x-120">bonk</span>&#x2019;s network sometimes gets into strange states which dramatically reduce network speed. If you
suspect this might be the case, log into <span 
class="phvr7t-x-x-120">bonk </span>and do a
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
/sbin/ifconfig&#x00A0;eth1
</div>
<!--l. 4950--><p class="nopar" > If it shows errors, alert Harry. The fix is often simply a quick <span 
class="pcrr7t-x-x-120">ifdown</span><a 
 id="dx1-100031"></a>/<span 
class="pcrr7t-x-x-120">ifup</span><a 
 id="dx1-100032"></a> cycle. NCAR standard for
routers on each subnet is <span 
class="phvr7t-x-x-120">128.117.xxx.251</span><a 
 id="dx1-100033"></a>. CGD router is <span 
class="phvr7t-x-x-120">128.117.22.251</span><a 
 id="dx1-100034"></a> or <span 
class="phvr7t-x-x-120">128.117.24.251</span><a 
 id="dx1-100035"></a>. The
default gateway should be the router The default nameserver (in <span 
class="phvr7t-x-x-120">resolv.conf</span><a 
 id="dx1-100036"></a>) should be <span 
class="phvr7t-x-x-120">bearmtn</span><a 
 id="dx1-100037"></a> =
<span 
class="phvr7t-x-x-120">128.117.24.2</span><a 
 id="dx1-100038"></a>.
</p><!--l. 4959--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.39    </span> <a 
 id="x1-1010009.39"></a>T-Mobile G1 &#x201C;Gphone&#x201D; Cell Phone</h4>
                                                                                         
                                                                                         
   <div class="verbatim">
gel&#x00A0;(.ess.uci.edu)
&#x00A0;<br />T-Mobile&#x00A0;G1
&#x00A0;<br />Received&#x00A0;at&#x00A0;UCI&#x00A0;20090126&#x005C;&#x005C;
&#x00A0;<br />Order&#x00A0;number&#x00A0;119157060
&#x00A0;<br />SIM&#x00A0;number&#x00A0;08901260750026442281
&#x00A0;<br />IMEI&#x00A0;number&#x00A0;358279015293176
&#x00A0;<br />Rate&#x00A0;plan&#x00A0;MY&#x00A0;FAVES&#x00A0;300
&#x00A0;<br />MAC&#x00A0;Address:&#x00A0;001841d47948
&#x00A0;<br />Phone&#x00A0;Number&#x00A0;(949)&#x00A0;231-7002
&#x00A0;<br />#&#x00A0;Installing&#x00A0;Android&#x00A0;SDK
&#x00A0;<br />#&#x00A0;http://www.howtoforge.com/installing-google-android-sdk1.0-on-ubuntu8.04-desktop
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;ia32-libs
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;sun-java6-bin
&#x00A0;<br />#&#x00A0;Android&#x00A0;SDK&#x00A0;1.0&#x00A0;requires&#x00A0;Eclipse&#x00A0;3.3&#x00A0;or&#x00A0;3.4
&#x00A0;<br />#&#x00A0;http://www.eclipse.org/downloads
&#x00A0;<br />sudo&#x00A0;aptitude&#x00A0;install&#x00A0;eclipse
&#x00A0;<br />#&#x00A0;Learn&#x00A0;Eclipse&#x00A0;IDE&#x00A0;at&#x00A0;http://eclipsetutorial.sourceforge.net/index.html
&#x00A0;<br />#&#x00A0;Console&#x00A0;emulator
&#x00A0;<br />telnet&#x00A0;localhost&#x00A0;5554&#x00A0;#&#x00A0;Open&#x00A0;console&#x00A0;on&#x00A0;emulator
</div>
<!--l. 4980--><p class="nopar" >
</p><!--l. 4982--><p class="noindent" >
</p>
   <h4 class="subsectionHead"><span class="titlemark">9.40    </span> <a 
 id="x1-1020009.40"></a>LGGE</h4>
<!--l. 4983--><p class="noindent" >The external web homepage at the Laboratoire de Glaciologie G&#x00E9;ophysique de l&#x2019;Environnement (LGGE<a 
 id="dx1-102001"></a>)
in Grenoble, France is <a 
href="http://www-lgge.ujf-grenoble.fr/eng" class="url" ><span 
class="pcrr7t-x-x-120">http://www-lgge.ujf-grenoble.fr/eng</span></a>. LGGE is cordoned off by a
firewall. The outside-facing LGGE SSH server is <span 
class="phvr7t-x-x-120">triolet.obs.ujf-grenoble.fr</span><a 
 id="dx1-102002"></a>. The two-step hop to log into
<span 
class="phvr7t-x-x-120">ashes</span><a 
 id="dx1-102003"></a> from outside the LGGE firewall is
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
ssh&#x00A0;triolet.obs.ujf-grenoble.fr
&#x00A0;<br />ssh&#x00A0;lgge-pc194&#x00A0;#&#x00A0;Virga&#x00A0;static&#x00A0;IP
&#x00A0;<br />ssh&#x00A0;192.168.102.194&#x00A0;#&#x00A0;Virga&#x00A0;static&#x00A0;IP
&#x00A0;<br />ssh&#x00A0;192.168.102.10&#x00A0;#&#x00A0;Virga&#x00A0;dynamic&#x00A0;DHCP&#x00A0;(or&#x00A0;.10,&#x00A0;.19,&#x00A0;...)
&#x00A0;<br />ftp&#x00A0;ftp&#x00A0;#&#x00A0;Triolet&#x00A0;is&#x00A0;also&#x00A0;ftp&#x00A0;server:&#x00A0;login&#x00A0;to&#x00A0;ftp&#x00A0;as&#x00A0;zender
&#x00A0;<br />ftp&#x00A0;ftp&#x00A0;#&#x00A0;Triolet&#x00A0;is&#x00A0;also&#x00A0;ftp&#x00A0;server:&#x00A0;login&#x00A0;to&#x00A0;ftp&#x00A0;as&#x00A0;anonymous
&#x00A0;<br />cd&#x00A0;pub/depot/zender
&#x00A0;<br />ftp://ftp/pub/depot/zender&#x00A0;#&#x00A0;Inside&#x00A0;IP
&#x00A0;<br />ftp://ftp.lgge.obs.ujf-grenoble.fr/pub/depot/zender/&#x00A0;#&#x00A0;Outside&#x00A0;IP
</div>
<!--l. 5002--><p class="nopar" > The automatic proxy<a 
 id="dx1-102004"></a> configuration file for accessing the web via a browser inside the firewall
is
                                                                                         
                                                                                         
</p>
   <div class="verbatim">
http://proxy.ujf-grenoble.fr/auto-proxy.pac
</div>
<!--l. 5007--><p class="nopar" >
</p><!--l. 5009