<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6545523245555984132</id><updated>2011-11-28T07:58:54.710+08:00</updated><category term='vi editor'/><category term='non-tech'/><category term='exportfs'/><category term='Debian-exim'/><category term='daemons'/><category term='resmon'/><category term='reconfigure'/><category term='RAID'/><category term='apt-get'/><category term='lost+found'/><category term='host port'/><category term='NetAgent'/><category term='fsadm'/><category term='EMM'/><category term='PVG-strict/distributed'/><category term='fiber'/><category term='npar'/><category term='sed'/><category term='crash dumps'/><category term='PA-RISC'/><category term='Integrity'/><category term='delete table'/><category term='awk'/><category term='RMDS'/><category term='function'/><category term='Solaris'/><category term='purging script'/><category term='cron'/><category term='IRM'/><category term='variables'/><category term='scripting'/><category term='virtualbox'/><category term='VMWare'/><category term='MySQL'/><category term='firmware failure'/><category term='Intelligent Resource Manager'/><category term='LVM'/><category term='check table'/><category term='fcmsutil'/><category term='market data'/><category term='dpkg-statoverride'/><category term='bash'/><category term='OSX'/><category term='mirroring'/><category term='disk usage'/><category term='USB'/><category term='Fiber channel'/><category term='NFS'/><category term='Hardy Heron'/><category term='partition'/><category term='HP-UX'/><category term='fiber card'/><category term='console access'/><category term='long term support'/><category term='UNIX'/><category term='MacBook'/><category term='virtualization'/><category term='cheat sheet'/><category term='timestamp conversion'/><category term='Microsoft'/><category term='RHEL'/><category term='single-user mode'/><category term='Reuters'/><category term='vxvm'/><category term='SanDisk'/><category term='permission'/><category term='reboot'/><category term='perl'/><category term='ignite backup'/><category term='device error'/><category term='Enterprise Media Manager'/><category term='configuration files'/><category term='OS upgrade'/><category term='IP address'/><category term='netbackup'/><category term='RedHat'/><category term='shell'/><category term='ITRC'/><category term='Autosys'/><category term='veritas'/><category term='UNIX commands'/><category term='windows'/><category term='umask'/><category term='port'/><category term='vpar'/><category term='root volume'/><category term='inetd setting'/><category term='flash drive'/><category term='database'/><category term='file permission'/><category term='LTS'/><category term='firmware upgrade'/><category term='Cruzer'/><category term='senseless'/><category term='programming'/><category term='HBA'/><category term='tutorial'/><category term='syslog'/><category term='Control M'/><category term='Itanium'/><category term='file system'/><category term='11iv1'/><category term='swap space'/><category term='disk space'/><category term='conditional statements'/><category term='servers'/><category term='Linux'/><category term='kernel'/><category term='SAN'/><category term='Ubuntu'/><category term='disk error'/><category term='ftp'/><category term='optimize table'/><category term='system panic'/><title type='text'>UNIX/Linux Tips [and Tricks?]</title><subtitle type='html'>Join me in learning new things in the field of UNIX/Linux systems administration. Face your fear. Every error is an opportunity.

And somethin' else..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-7414499363194450946</id><published>2011-02-18T19:12:00.010+08:00</published><updated>2011-02-23T00:33:28.345+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RMDS'/><category scheme='http://www.blogger.com/atom/ns#' term='Reuters'/><category scheme='http://www.blogger.com/atom/ns#' term='market data'/><title type='text'>Market Data Notes (under construction!)</title><content type='html'>&lt;span style="font-size:100%;"&gt;Hey chaps! 'Zup? It's been a while since I `touch`-ed this site. Shows how busy life have been lately. But it's great to be back and thanks for dropping by - 12K visits and 4 awesome followers! - not bad I believe.&lt;br /&gt;&lt;br /&gt;Ok, I moved from a bit from pure UNIX admin/support work to a more interesting (niche) industry. Welcome to my world, welcome to Market Data! Very exciting! Before my current role, never heard of this (and a lot more), never crossed my mind it existed. How naive I am. Or we? So should I change the title of my blog now? Perhaps not. I still try (read: am too lazy) to get my hands dirty whenever I can.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Again, back to the new stuff I'm learning, specifically Reuters Market Data System or RMDS. As much as I want to discuss it, I still have to check to make sure I won't get sued (OK, I won't)! So for now, please bear with me as I compile some notes - hope it's useful for you, too!&lt;br /&gt;&lt;br /&gt;P.S. You'll see NIX commands all over. Please leave a note or some sort if you can to correct or find better way to do it. All effort is appreciated.&lt;br /&gt;&lt;br /&gt;A backgrounder (courtesy of Wiki):&lt;b&gt;&lt;br /&gt;&lt;br /&gt;Reuters Market Data System&lt;/b&gt; (RMDS) is an open market data platform provided by Reuters&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;.  RMDS is used to transport, integrate and manage financial data from  stock exchanges and other data sources to end users (such as a bank or  enterprise) using multicast or broadcast technology. The underlying Broadcast technology protocols are called &lt;b&gt;Reuters Reliable Control Protocol&lt;/b&gt; (RRCP) and the &lt;b&gt;Reuters Reliable Messaging Protocol&lt;/b&gt; (RRMP)&lt;br /&gt;&lt;br /&gt;The latest version of RMDS is version 6, which uses Reuters Wire format as opposed to Marketfeed used in RMDS version 5.&lt;br /&gt;&lt;br /&gt;OR check this site: &lt;a href="http://thomsonreuters.com/products_services/financial/financial_products/a-z/enterprise_platform_for_real-time/"&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt;http://thomsonreuters.com/products_services/financial/financial_products/a-z/enterprise_platform_for_real-time/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rumor has it: something (ADH) will replace RMDS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OK going back, basic structure of RMDS is:&lt;br /&gt;&lt;br /&gt;Data Feed -&gt; Source Distributor -&gt; Sink Distributor -&gt; Client App.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-7414499363194450946?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/7414499363194450946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2011/02/market-data-notes-under-construction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/7414499363194450946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/7414499363194450946'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2011/02/market-data-notes-under-construction.html' title='Market Data Notes (under construction!)'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-4744182647227315837</id><published>2009-11-18T16:12:00.013+08:00</published><updated>2009-11-18T17:06:56.265+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='function'/><category scheme='http://www.blogger.com/atom/ns#' term='NetAgent'/><category scheme='http://www.blogger.com/atom/ns#' term='RMDS'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration files'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Perl-icious: Function that reads from a config file</title><content type='html'>I was asked by my colleague to make a function he'll use for one of our scripts - to make our lives easier which I don't think won't happen unless THEY get rid of the night effin' shift! Anyway, it took me sometime to figure this out (I'm learning ok?!) and then I sought the help of a resident guru BE (his initial you idiot!).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Background:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was to read the NetAgent configuration file and determine if the server is an MDH or P2PS (this is about &lt;a href="http://www2.reuters.com/productinfo/rmds/"&gt;RMDS&lt;/a&gt;). Another was from the RMDS config file to do the same, which means I got to make two.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apologies but I cannot post config files here. But I believe you can easily understand how it process things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the code - as a standalone:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sub&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; inNetAgentConfig {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;my&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; $host = &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;shift&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;my&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; $conf_file = "/path/to/config.file";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;open&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; FH, $conf_file &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;or die&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; "Error: $!&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;\n&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="font-family:Tahoma, serif;"&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;$/ = "ATTRIBUTES"; # set the line delimiter to ATTRIBUTES instead of default value of newline; see &lt;a href="http://www.kichwa.com/quik_ref/spec_variables.html"&gt;special variables&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;my&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; @array = &amp;lt;FH&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;fh&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/fh&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="font-family:Tahoma, serif;"&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; ( &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;grep&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; {/$host/} $conf_file ) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;foreach my&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; $line ( grep {/$host/} @array ) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; ( $line =~ /GROUP=(&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;\w&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;+&lt;/span&gt;)/ ) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; $1;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="font-family:Tahoma, serif;"&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;} &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; "Non-existent&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana, serif;color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana, serif;color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Another function that I made:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;inRmdsConfig {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;my&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; $host = &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;shift&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;my&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; $rmds_file = "/path/to/config.file";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;open&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; FILE, $rmds_file or die "Error: $!&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;\n&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;while&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; (&lt;span class="Apple-style-span" style="color: rgb(255, 255, 51); "&gt;&amp;lt;FILE&amp;gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 0); "&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;chomp&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; ( $_ );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;if&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; ( $_ =~ /&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;^&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;$host&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;\*&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;(&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;\w&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;+&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;)&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;\*&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;serverId&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;.?&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;/ ) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;return&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; $1;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;} &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;else&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;return&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt; "Non-existent";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span lang="en-us"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-4744182647227315837?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/4744182647227315837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/11/perl-icious-function-that-reads-from.html#comment-form' title='38 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/4744182647227315837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/4744182647227315837'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/11/perl-icious-function-that-reads-from.html' title='Perl-icious: Function that reads from a config file'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>38</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-7061218190194048697</id><published>2009-11-14T17:04:00.008+08:00</published><updated>2009-11-16T11:46:03.690+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='file system'/><category scheme='http://www.blogger.com/atom/ns#' term='disk usage'/><category scheme='http://www.blogger.com/atom/ns#' term='timestamp conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='check table'/><category scheme='http://www.blogger.com/atom/ns#' term='delete table'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='optimize table'/><category scheme='http://www.blogger.com/atom/ns#' term='disk space'/><title type='text'>MySQL - an old friend: DELETE and OPTIMIZE</title><content type='html'>Hey, how have you been? I know, it been sometime. Oops, I'm talking to myself again! A lot of things have happened and I could have posted some but not so excited. Not until now.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Background:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are always receiving disk space alerts on a certain file system in a server owned by our team. What we usually do is to run a script (from crontab) which basically cleans up the MySQL log file. Yes, the nasty log files. But, I think, they forgot to consider having a script that trims the database/s - with entries that dates back 2006-07! Well, a colleague gave us a script that supposedly do this but it got some errors which, for now, is useless.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After checking with the senior engineers (read: oldies), it was agreed to delete some data and leave 30 days worth of records. As I dig deeper, I found out that one of the table have 177M rows - yes, that is M-illion! Hmm, it looked like I ate more than I could chew. But as usual, I know I am hard headed (sometimes, ok?) and I wouldn't give up just yet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I used to do some maintenance when I was in my first job. I did some dumping, checking replications (my boss set it up, not me), deleting, optimize, etc. And it helped me - made me feel confident, speaking what experience can give you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After some experiment - deletion, converting UNIX timestamp - I started my work. I deleted rows by the millions, about 10 in each run (I used ORDER BY and LIMIT functions here). You may wonder why not in one shot, well, the problem with DELETE is it locks the table and the table is being used by a monitoring tool which cannot be stopped for a long time. From SHOW PROCESSLIST, I can see a lot of INSERT statements queueing - and deleting 10M rows runs for 16+ minutes. I was so happy that I forgot that deleting doesn't equate to reducing disk space automatically. Just a side note, on the back of my mind, something tells me to mention it depends on how the table was created (?), not sure though. I'll read on this more I guess. Going back, I did reduce it to 55M+ and still see a 96% disk space usage. Outrageous! Doing some little research, I came up with a fragmented rows theory - well, originally not mine, of course, I read it somewhere. And to clean this mess up is to OPTIMIZE TABLE. But before doing it, I did some homework. What is the effect of optimization? I felt that something behind this good thing is an evil lurking! Again, the table is locked &lt;i&gt;and &lt;/i&gt;it will create a .TMD file (temporary .MYD file - please read more on this) that can wreck havoc. It can fill-up the file system depending on how big it is and how much is left. So be very careful when doing optimization - I knew this first hand. I also ran CHECK TABLE [STATUS] which could give me some indicators if table needs some repair, or anything. 'Though, at times, this won't give you anything at all. From what I just did, it says everything is good. And yet, I got a ton of fragmented rows. Well, could be some limitation - again, read on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After all these crappy steps, I was ready to corrupt the database. Oh before I forget, P-L-E-A-S-E if you have a test database or something, do these steps there and not on the prod. Trim the the database there then, a short downtime (stopping applications) for moving it back. So here are the simple steps I took:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. I used this to get my target date as to set my limit later for deletion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF00;"&gt;SELECT UNIX_TIMESTAMP&lt;/span&gt;('YYYY-MM-DD HH:mm:ss');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Now, we're ready to delete some rows with limits. This is IMPORTANT or the next thing you'll know, you just deleted the entire data!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;DELETE FROM&lt;/span&gt; &amp;lt;&lt;i&gt;tablename&amp;gt; &lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;WHERE&lt;/span&gt; timestamp &amp;lt; &amp;lt;&lt;i&gt;number from SELECT statement here&amp;gt;&lt;/i&gt; &lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;LIMIT&lt;/span&gt; 10000000;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. On this part, I optimize. You might wonder why now, not after the whole thing. Well, you run after everything depending on the amount of rows you just deleted. In this case, it just too darn big which could lock my table my a very long time (INSERTs queue up) &lt;i&gt;and &lt;/i&gt;create a .TMD file too big that could overwhelm my file system which have a domino effect on other applications/processes that use it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;OPTIMIZE TABLE&lt;/span&gt; &amp;lt;&lt;i&gt;tablename&amp;gt;&lt;/i&gt;;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let this run to completion or it could render the table unusable or corrupted data! You've been warned. Of course, you can run this again to fix it or do a REPAIR TABLE. But who knows, you might also lose it all. As the S.A. says, "He who laughs last has a backup."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. And then I am "&lt;i&gt;maarte&lt;/i&gt;" so I add this. Its significance is &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/flush.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;FLUSH TABLE&lt;/span&gt; &amp;lt;&lt;i&gt;tablename&lt;/i&gt;&amp;gt;;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That pretty sums up what I just did. So long. And yes, please I'd like to hear from you. Corrections are always welcome. Cheers!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-7061218190194048697?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/7061218190194048697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/11/mysql-old-friend-delete-and-optimize.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/7061218190194048697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/7061218190194048697'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/11/mysql-old-friend-delete-and-optimize.html' title='MySQL - an old friend: DELETE and OPTIMIZE'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-7606042749761096818</id><published>2009-06-11T00:53:00.004+08:00</published><updated>2009-06-11T03:07:19.148+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Scripting 101: Modification on the previous topic</title><content type='html'>Before I modified the original script, I was advised by my colleague to take note of the date especially for the single digits, which was not addressed before. So, the corrections include re-assigning of variables, deletion of unwanted, throwing errors to null, etc.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here they are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. &lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;CSV_DATE=`date '+%a %b %d'`&lt;/span&gt;&lt;/div&gt;&lt;div&gt;2. &lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;LIST_DATE&lt;/span&gt; was removed.&lt;/div&gt;&lt;div&gt;3. &lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;-es were deleted.&lt;/div&gt;&lt;div&gt;4. Errors were thrown to &lt;span class="Apple-style-span"  style="color:#009900;"&gt;/dev/null&lt;/span&gt;; when added to cron, this will be re-directed to &lt;span class="Apple-style-span"  style="color:#009900;"&gt;/dev/null&lt;/span&gt; as well.&lt;/div&gt;&lt;div&gt;5. &lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;b&gt;mail&lt;/b&gt;&lt;/span&gt; was not working so I used EOF for the body:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;/usr/ucb/mail -s "Subject here..." $EMAIL_ADD &lt;&lt;\&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Whatever the content between EOFs will be evaluated a regular formatted text (including blank lines and spaces) except for variable substitution such as here, which will output the result - the current date.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;This will be a regular text.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;$(date)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. Since LIST_DATE was removed, I used '&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;find&lt;/span&gt;&lt;/b&gt;' to locate the most recent files that were modified, as:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    &lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;for CSV in `find /path/of/files -name "some*.csv" -mtime 0\&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt; 2&gt; /dev/null`&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;do&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;        cp -p $CSV /some/httpd/location/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;    done&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope, everything will be ok now after this week's test. It'll be submitted for cron-nization!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-7606042749761096818?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/7606042749761096818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/06/scripting-101-modification-on-previous.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/7606042749761096818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/7606042749761096818'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/06/scripting-101-modification-on-previous.html' title='Scripting 101: Modification on the previous topic'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-8449830616442751370</id><published>2009-05-23T08:56:00.014+08:00</published><updated>2009-06-02T16:44:04.793+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Scripting 101: Shell Script that uses Perl</title><content type='html'>&lt;div&gt;Good morning (very sleepy now!).. I promised to myself that I will modify the script that we're using to generate a report. I'm not familiar - yet - with the contents but the thing is, we run this manually every night and then copy it to another directory which make it available to the user/s. It's just another basic modification but I added some "twists" a safety pre-caution or stop unwanted operation - well, that's what I wish, at least.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main script was made by "Someone Else" (There! I ain't saying it's mine.). In time, I'll interpret the Perl part here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;#! /usr/bin/sh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;#&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;# This is a modified version.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;# Author: Someone Else&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;# Modified by: ME&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;# Renamed: badname_PT.sh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;# Date: 23 May, 2009&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;# Version: 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;#&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;CSV_DATE=`date | awk '{print $1,$2,$3}'`&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;E_NOTCD=43&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;E_OK=0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;E_OTHER=45&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;EMAIL_ADD="name@domain.com"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;FILE_DATE=`date '+%d_%m_%y'`&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;HOSTS="/path/to/host_list_PT"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;LIST_DATE=`date | awk '{print $2,$3}'`&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;SCRIPTDIR="/var/tmp/jf"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;export all&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# On top of the original script, hour condition was placed to make sure that it runs only after 17:59 daily.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;if [ `date +%H` -gt "17" ]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   cd $SCRIPTDIR || {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       /usr/bin/mailx -s "Can't change to $SCRIPTDIR; Please \&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;check permissions..." $EMAIL_ADD&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       exit $E_NOTCD&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   # This generates the reports; the heart of the script&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   for H_LIST in `cat $HOSTS`&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   do&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       echo "Extracting bad names from P2PS: $H_LIST"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;       # No more manual intervention in changing the dates (CSV_DATE was used - from current date)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       rsh $H_LIST cat /path/to/some.log* | grep \&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;"$CSV_DATE" | grep ptrade | perl -n -e \&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;'if (m/^.* ([0-9]*:[0-9]*:[0-9]*).*Open Failure for (\(.*:.*\)) \&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;by (\(.*\)) at (\(.*\/net\)).*/) {$_= "$1,$2,$3,$4"; $_ =~ s/[\)|\(]//g;\&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;print "$_\n";}' &gt; /var/tmp/PT_BadRequests.$H_LIST.csv&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       sleep 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       echo "Copying /var/tmp/PT_BadRequests.$H_LIST.csv /var/tmp/jf"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       cp /var/tmp/PT_BadRequests.$H_LIST.csv /var/tmp/jf&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       echo "Copy completed for $H_LIST"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   done&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   sleep 3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   chmod 666 /var/tmp/jf/PT_*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   rm /tmp/PT_BadNames_*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   rm /some/httpd/html/PT_BadNames*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   tar cvf /tmp/PT_BadNames_$FILE_DATE.tar ./PT*csv&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   compress /tmp/PT_BadNames*.tar&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   cp /tmp/PT_BadNames* /some/httpd/html&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   chmod 666 /some/httpd/html/PT_BadNames*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   sleep 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   rm /tmp/PT_BadNames*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   rm /var/tmp/jf/PT_BadReq*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   # This was added to copy the newly generated CSVs from /var/tmp to /app/httpd/html site&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   if cd /var/tmp&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       for csv in `ls -l *csv | grep PT_BadRequests | grep "$LIST_DATE" \&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;| awk '{print $9}'`&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       do&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;           cp -p $csv /some/httpd/html/Primetrade_BadRequests/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;           ls -l /some/httpd/html/Primetrade_BadRequests/$csv&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       done&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;       # On completion, a mail will be sent to intended recipient/s.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       /usr/bin/mailx -s "Bad Name PRIMETRADE Report is DONE" $EMAIL_ADD&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       exit $E_OK&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   else&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       /usr/bin/mailx -s "Can't change to /var/tmp; Please check \&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;permissions..." $EMAIL_ADD&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       exit $E_NOTCD&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;echo "Not yet..."&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;exit $E_OTHER&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, if this script is run manually, which uses csh, copying each file would be "tedious". So, I made a FOR-loop to do it - very basic but syntax is tricky.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;%&lt;/b&gt; &lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;set&lt;/span&gt; &lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;LIST_DATE=`date +%b" "%d`&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;%&lt;/b&gt; &lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;foreach csv (`ls -l /var/tmp/*csv | grep PT_BadRequests | grep "$LIST_DATE" | awk '{print $9}'`)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;?&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;do&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;?&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;cp -p $csv /some/httpd/html/Primetrade_BadRequests/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;?&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;ls -l /some/httpd/html/Primetrade_BadRequests/$csv&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;?&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFCC00;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;%&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-8449830616442751370?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/8449830616442751370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/05/scripting-101-shell-script-that-uses.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8449830616442751370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8449830616442751370'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/05/scripting-101-shell-script-that-uses.html' title='Scripting 101: Shell Script that uses Perl'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-3420468315519680369</id><published>2009-05-09T14:25:00.003+08:00</published><updated>2009-05-09T14:30:43.838+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='non-tech'/><title type='text'>Parents' Wish</title><content type='html'>A little tribute to our parents on Mother's Day.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.parentswish.com"&gt;To Our Dear Child&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;On the day when you see us old, weak and weary ...&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;Have patience and try to understand us ...&lt;/span&gt;&lt;br /&gt;If we get dirty when eating ... If we can't dress on our own ...&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;Please bear with us and remember the times we spent feeding you and dressing you up.&lt;/span&gt;&lt;br /&gt;If, when we speak to you, we repeat the same thing over and over again ... do not interrupt us... listen to us.&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;When you were small, we had to read to you the same story a thousand and one times until you went to sleep.&lt;/span&gt;&lt;br /&gt;When we do no want to have a shower, neither shame nor scold us ...&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;Remember when we had to chase you with your thousand excuses to get you to the shower?&lt;/span&gt;&lt;br /&gt;When you see our ignorance of new technologies ... help us navigate our way through those worldwide webs.&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;We taught you how to do so many things ... to eat the right foods, to dress appropriately, to fight for your rights ...&lt;/span&gt;&lt;br /&gt;When at some moments we lose the memory or thread of our conversation ... Let us have the necessary time to remember ... and if we cannot, do not become nervous ...&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;as the most important thing is not our conversatrion but surely to be with you and to have you listening to us ...&lt;/span&gt;&lt;br /&gt;If we ever do not feel like eating, do not force us.&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;We know well when we need to and when not to eat.&lt;/span&gt;&lt;br /&gt;When our tired legs give way and do not allow us to walk without a cane.&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;Lend us your hand, the same way we did when you tried your first faltering steps.&lt;/span&gt;&lt;br /&gt;And when someday we say to you that we do not want to live any more, that we want to die.&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;Do not get angry. Some day you will understand. Try to understand that our age is not just lived but survived.&lt;/span&gt;&lt;br /&gt;Some day you will realize that, despite our mistakes,&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;we always wanted the best for you and we tried to prepare the way for you.&lt;/span&gt;&lt;br /&gt;You must not feel sad, angry nor ashamed for having us near you.&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;Instead, try to understand us and help us like we did when you were young.&lt;/span&gt;&lt;br /&gt;Help us to walk... Help us to live the rest of our life with love and dignity.&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;We will pay you with a smile and by the immense love we have always had for you in our hearts.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We love you, child.&lt;br /&gt;    Mom and Dad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-3420468315519680369?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/3420468315519680369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/05/parents-wish.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/3420468315519680369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/3420468315519680369'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/05/parents-wish.html' title='Parents&apos; Wish'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-2887768605922927654</id><published>2009-04-26T08:59:00.011+08:00</published><updated>2009-05-04T22:56:28.815+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Cruzer'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><category scheme='http://www.blogger.com/atom/ns#' term='flash drive'/><category scheme='http://www.blogger.com/atom/ns#' term='SanDisk'/><title type='text'>VirtualBox 101: Enable USB in Winhoes XP on Mac OS X host (same for Unices)</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hello! Why do I let others keep on forcing me to do things that are against my will (yet I enjoy them)? Crap!&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I don't want to jinx but my target for the year is a Solaris certification. I know, I know, I got a very long way to go and steep hill to climb but I'm not that easy to give up!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;You might wonder, what the hell is the connection? Anyone care? Well, certainly no one but just want to shout a piece of my mind anyway - remember, I get to write whatever I want, ayt? This is to "force" me to really go for it for I will be judged from here on. Crap! Stressful!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Going back, I got some materials - Tats note, legally obtained - in preparation but the sad part is, it will run only in Winhoes (now, this is really crap!). I really got no choice but to install XP in my VirtualBox. I planned to share folders from my Mac but from what I read, it is still not supported (&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Note however that Shared Folders are only supported with Windows (2000 or newer),&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font: 12.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Linux and Solaris guests.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;). So, I'll use my flash drive (SanDisk Cruzer Micro - 4GB, 16GB looks awesome BUT it burns a deep hole in your pocket!). With this, I have to activate USB in the settings of my &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Guest OS&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. After I "checked" to enable it and run my guest OS, nothing showed up in XP. Neither it was detected in VirtualBox yet I can see it mounted in my Mac. I tried to create a Filter with empty details for I knew nothing about it, and still nothing. Now, I was forced to read the user guide (when everything doesn't work, check the manual.. perfect), and I found this to get the info I need for the Filter:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;VBoxManage list usbhost&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;VirtualBox Command Line Management Interface Version 2.2.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(C) 2005-2009 Sun Microsystems, Inc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;All rights reserved.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Host USB Devices:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;UUID:               98ac0131-bc9e-48f1-8dd9-9512cba98fba&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;VendorId:           0x045e (045E)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ProductId:          0x0737 (0737)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Revision:           1.0 (0100)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Manufacturer:       Microsoft&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Product:            Compact Optical Mouse 500&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Address:            p=0x0737;v=0x045e;s=0x000005f7ad04cd23;l=0x06200000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Current State:      Unavailable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;UUID:               796f5590-1ed2-45fc-9c98-6baec073ad0e&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;VendorId:           0x0781 (0781)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ProductId:          0x5406 (5406)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Revision:           2.0 (0200)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Manufacturer:       SanDisk&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Product:            U3 Cruzer Micro&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SerialNumber:       08777107D092855A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Address:            p=0x5406;v=0x0781;s=0x0000022d92a681f1;l=0x26200000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Current State:      Unavailable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Armed, I filled in the details and re-started XP and voila, it's now working. Couldn't be happier.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-2887768605922927654?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/2887768605922927654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/04/virtualbox-101-enable-usb-in-winhoes-xp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/2887768605922927654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/2887768605922927654'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/04/virtualbox-101-enable-usb-in-winhoes-xp.html' title='VirtualBox 101: Enable USB in Winhoes XP on Mac OS X host (same for Unices)'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-5345383625673593396</id><published>2009-04-19T20:48:00.005+08:00</published><updated>2009-04-26T14:08:12.462+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Autosys'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Scripting 101: Monitoring Autosys Jobs - Correction in SU_MAILER</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Whoa! My prayer was answered! Problem is solved!&lt;br /&gt;&lt;br /&gt;Helpful shell scripting guru, from a forum I'm in, was able to address my dilemma for the duplicate entries. I created a confusion which unknowingly had a BIG impact in it's evaluation of regex. Without much-ado, here it is:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;sed '/'"$JOBNAME"'/{x;/Y/!{s/^/Y/;h;d;};x;}' JOBLIST.txt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Perfect! I'm just waiting for the explanation. I'm lazy right now to search for these.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-5345383625673593396?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/5345383625673593396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/04/scripting-101-monitoring-autosys-jobs_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/5345383625673593396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/5345383625673593396'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/04/scripting-101-monitoring-autosys-jobs_19.html' title='Scripting 101: Monitoring Autosys Jobs - Correction in SU_MAILER'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-5583734508012260821</id><published>2009-04-01T21:24:00.022+08:00</published><updated>2009-04-26T14:08:34.714+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='function'/><category scheme='http://www.blogger.com/atom/ns#' term='Autosys'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='conditional statements'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Scripting 101: Monitoring Autosys Jobs - Changes</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;When I got to the office today, I started working on the planned changes for the script. 'Though not all, I was able to find a way to implement number 4 from my early list. So here it goes.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Let me establish first the fact that this is primarily designed to address the current setup of jobs that we're monitoring. We already know when it'll be executed so the list is pre-arranged according to time of execution. From which I have considered the changes that I did. And as always, this is a work in progress so bear with me.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;First change that I did was to add a couple of lines in the JOB_CHECKER function after the SU_MAILER.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cp -p JOBLIST.txt TEMP.out&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sed '1d' TEMP.out &amp;gt; JOBLIST.txt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It deletes job 1 from the JOBLIST.txt as not to waste time when doing a FOR-loop for jobs already marked as SU. It's kinda lame really but am looking for better way to cleanup this mess.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The second one is changing the condition in JOB_CHECKER function.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; if [ "$DONE_JOB" = "$ONQUEUE_JOB" ]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;was changed to [and &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DONE_JOB&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; is removed]:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; if grep -w $ONQUEUE_JOB EXCLUDEJOB.txt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(41, 48, 59);"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Third is on WHILE-loop. The script exits when there's nothing left [to read] in the JOBLIST.txt. Hence, COUNTER is no longer needed.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;while [ "$NO_JOBS" -gt "0" ]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It's still consuming a lot of CPU and I haven't figure this one out yet. To allow "others", after a FOR-loop, I put the script into sleep.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;And lastly, a safety net was added in the SU_MAILER function. It'll erase duplicate entries from the exclusion list.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; SU_MAILER() {&lt;br /&gt;/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME | grep $JOBNAME | awk '{sub (/:/,""); print $1$2$3}' &gt;&gt; EXCLUDEJOB.txt&lt;br /&gt;&lt;br /&gt;awk '!x[$0]++' EXCLUDEJOB.txt &gt; EXCLUDEJOB.txt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I hope I'm on track on improving my scripting skills; always looking forward for a new challenge.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;********&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This part was added on 15 April, 2009 at 21:33 SST.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The variable $NO_JOBS was removed. Instead, its value was placed in the WHILE-loop. It was late when I found out that it is NOT being updated. Also, there are times when some of the jobs listed may be invalid for one reason or another. With this, condition was added as well. So the code will be:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;while [ `cat JOBLIST.txt | wc -l` -gt "0" ]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   for JOBNAME in `cat JOBLIST.txt`&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   if &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME | grep "Invalid Job Name" 2&gt;&amp;amp;1 &gt; /dev/null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;      cp -p JOBLIST.txt VALJOB.out&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;      sed -e &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"\|^$JOBNAME\$|d" VALJOB.out &gt; JOBLIST.txt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;      continue&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   fi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;done&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;exit $E_DONE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SU_MAILER () is still in the works. I still can't find how to delete duplicate entries while leaving one of them. The "awk" part that previously used was scrapped. It's NOT up to the job. Of course, it's my fault. ;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I really hope I'll have the flame to continue on this for I started on my new job and is being "forced" to take on Perl which seems great. Now I know that it ain't a scripting language but rather on the grey area between interpreted and compiled. Still a long wayyyyyy. See'ya round.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-5583734508012260821?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/5583734508012260821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/04/scripting-101-monitoring-autosys-jobs_01.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/5583734508012260821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/5583734508012260821'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/04/scripting-101-monitoring-autosys-jobs_01.html' title='Scripting 101: Monitoring Autosys Jobs - Changes'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-2755036838778896346</id><published>2009-04-01T09:23:00.023+08:00</published><updated>2009-04-26T14:11:24.209+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='function'/><category scheme='http://www.blogger.com/atom/ns#' term='awk'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Autosys'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='conditional statements'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><category scheme='http://www.blogger.com/atom/ns#' term='variables'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Scripting 101: Monitoring Autosys Jobs - Evolved Form</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;i&gt;&lt;div face="georgia"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Finally, here it is! I have this tested last night - on a PROD server [Linux only for some commands might NOT run on Solaris] - and it went well. After making some adjustments, it did behave as expected. Wow, I can't believe it. After a long while, I did it. Not of course without the valuable insights from my mentors - CJ and Mors - who gave their all [I hope!?]. I am a student and beginner in scripting. As for now, I'm still analyzing the logs to maximize performance for I have seen that it wastes so much time in loops. So anyone out there, please help me!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div face="georgia"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div face="georgia"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Here are some of what I've observed and future plans:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div face="georgia"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1. Run via cron; OR run it via "screen"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div face="georgia"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2. High CPU utilization&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div face="georgia"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;3. Integrate mutt in the script [not sure where but I'll try; it's a bit cool, ain't it?]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div face="georgia"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;4. Instead of having an exclusion file, after a job is done, it will remove from the JOBLIST.txt and exit when nothing to read.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;**********&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#! /bin/bash&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#   Calling AUTOSYS environment&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;. /sbcimp/shared/config/CA/Autosys/v4.0/prod/autouser/shellPLN&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#C0C0C0;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#   Definition and initialization of VARIABLES.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;E_NOTFOUND=66&lt;br /&gt;E_MISSING=43&lt;br /&gt;E_DONE=0&lt;br /&gt;EMAIL_ADD=`whoami`&lt;br /&gt;COUNTER=0&lt;br /&gt;NO_JOBS=`cat JOBLIST.txt | wc -l`&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#   Initialization of EXCLUSION file; this will be used to exclude successful job&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;gt; EXCLUDEJOB.txt&lt;br /&gt;/bin/touch EXCLUDEJOB.txt&lt;br /&gt;if [ ! -w EXCLUDEJOB.txt ]&lt;br /&gt;then&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/bin/echo "EXCLUDEJOB.txt file does not exist and/or not writeable! Check write permissions on the directory." | /bin/mail -s "EXCLUDEJOB.txt Missing" $EMAIL_ADD&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;exit $E_NOTFOUND&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#   This is a mailer function for successful jobs; once the job ended successfully, it will write to EXCLUDEJOB.txt before sending a mail&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;SU_MAILER() {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME | grep $JOBNAME | awk '{sub (/:/,""); print $1$2$3}' &amp;gt;&amp;gt; EXCLUDEJOB.txt&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/bin/mail -s "FOS Job Monitor Update" $EMAIL_ADD &amp;gt;&amp;gt;EOF&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;****** Feed Status ******&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Job ended SU-ccessfully!&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$(/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -d -J $JOBNAME)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;***** End of Status *****&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;EOF&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;} &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# End of SU_MAILER function&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style=";font-family:verdana;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;FA_MAILER() {&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/bin/mail -s "FOS Job Monitor Alert" $EMAIL_ADD &amp;gt;&amp;gt; EOF&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;***** PLEASE check Job Status *****&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$(/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -d -J $JOBNAME)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$(/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -q -J $JOBNAME)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;***** End of Status ****&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;EOF&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;} &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# End of FA_MAILER function&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;JOB_CHECKER() {&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DONE_JOB=`grep $JOBNAME EXCLUDEJOB.txt`&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ONQUEUE_JOB=`/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME | grep $JOBNAME | awk '{sub (/:/,""); print $1$2$3}'`&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if [ "$DONE_JOB" = "$ONQUEUE_JOB" ]&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;then&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;continue&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;else&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;JOB_TIMESTAMP=`/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME | grep $JOBNAME | awk '{sub (/:/,""); print $3}'`&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if [ "$DATE_STAMP" = "$JOB_DATE" ] &amp;amp;&amp;amp; [ "$TIME_STAMP" -ge "$JOB_TIMESTAMP" ]&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;then&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if /sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME | grep $JOBNAME | grep -w SU 2&amp;gt;&amp;amp;1 &amp;gt; /dev/null&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;then&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SU_MAILER&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;COUNTER=$[$COUNTER+1]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;elif /sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME | grep $JOBNAME | egrep -w "ST|AC|RU" 2&amp;gt;&amp;amp;1 &amp;gt; /dev/null&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;then&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;break&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;else&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;FA_MAILER&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;COUNTER=$[$COUNTER+1]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;fi&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;fi&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;fi&lt;br /&gt;} &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#   End of JOB_CHECKER function&lt;br /&gt;&lt;br /&gt;#   This is basically the main function of the script; it will continue to run until all jobs listed in the JOBLIST.txt are successful&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;while [ "$COUNTER" -lt "$NO_JOBS" ]&lt;br /&gt;do&lt;br /&gt;for JOBNAME in `cat JOBLIST.txt`&lt;br /&gt;do&lt;br /&gt;JOB_TZ=`/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME -q | grep timezone | awk '{print $2}' | cut -d/ -f2`&lt;br /&gt;&lt;br /&gt;if [ -z "$JOB_TZ" ]&lt;br /&gt;then&lt;br /&gt;   /bin/echo "Timezone is NOT defined in $JOBNAME properties. Please check." | /bin/mail -s "Missing TIMEZONE" $EMAIL_ADD&lt;br /&gt;   continue&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;JOB_DATE=`/sbcimp/run/tp/CA/Autosys/v4.0/bin/autorep -J $JOBNAME | grep $JOBNAME | awk '{print $2}'`&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;case $JOB_TZ in&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;London)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DATE_STAMP=`TZ=GMT date +%m/%d/%Y`&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TIME_STAMP=`TZ=GMT date +%X | cut -d: -f1-2 | awk '{sub (/:/,""); print}'`;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Zurich)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DATE_STAMP=`TZ=GMT-1 date +%m/%d/%Y`&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TIME_STAMP=`TZ=GMT-1 date +%X | cut -d: -f1-2 | awk '{sub (/:/,""); print}'`;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Eastern)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DATE_STAMP=`TZ=GMT+5 date +%m/%d/%Y`&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TIME_STAMP=`TZ=GMT+5 date +%X | cut -d: -f1-2 | awk '{sub (/:/,""); print}'`;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Singapore|HongKong)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DATE_STAMP=`TZ=GMT-8 date +%m/%d/%Y`&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TIME_STAMP=`TZ=GMT-8 date +%X | cut -d: -f1-2 | awk '{sub (/:/,""); print}'`;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Tokyo)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DATE_STAMP=`TZ=GMT-9 date +%m/%d/%Y`&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TIME_STAMP=`TZ=GMT-9 date +%X | cut -d: -f1-2 | awk '{sub (/:/,""); print}'`;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sydney)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DATE_STAMP=`TZ=GMT-11 date +%m/%d/%Y`&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TIME_STAMP=`TZ=GMT-11 date +%X | cut -d: -f1-2 | awk '{sub (/:/,""); print}'`;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/bin/echo "What else could go wrong? Notify the script owner... Stressful." | /bin/mail -s "FOlSe Alert. Something is missing..." $EMAIL_ADD&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;exit $E_MISSING;;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;esac&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;JOB_CHECKER&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;done    &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# End of FOR-loop&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#   Sleep will be added here for about 5 minutes&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sleep 300&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;done    &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# End of WHILE-loop&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;exit $E_DONE&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFF66;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-2755036838778896346?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/2755036838778896346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/04/scripting-101-monitoring-autosys-jobs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/2755036838778896346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/2755036838778896346'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/04/scripting-101-monitoring-autosys-jobs.html' title='Scripting 101: Monitoring Autosys Jobs - Evolved Form'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-4547431413680806788</id><published>2009-03-29T22:42:00.026+08:00</published><updated>2009-04-26T14:51:19.726+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='cheat sheet'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris Cheat Sheet: Episode 1</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Yellow everyone! Guess who's back?!? Who?? No one..&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;It's been a very long time since that day [whatever it is]. I've been busy lately [honestly, I'm tired blogging] so why not drop by and post something that's already there. As always, these are for my reference. You can take whatever you could and encouraged to share some. By the way, I just finished reading &lt;/span&gt;&lt;/span&gt;&lt;a href="http://ippo-online.confusticated.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Hajime No Ippo&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; and looking forward for Takamura-san's fight. As you know, Ichiro-kun just won his OPBF title defense against Randy Boy Jr. [Philippines; and it's a lame name - sorry!]. But the question is, will Ippo vs. Ichiro really materialize? Can't wait either.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Ooops.. got carried away but after reading the above, I came across a good, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.sun.com/bigadmin/shellme/"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;known site&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; that can really help me. So here it is the first installment of my Solaris cheat sheet! [My other script is on it's way - some refinement, always, and suggestions from my colleagues -.. if you're interested, keep an eye on it ;)]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Debugging&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;18.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;cat -v -t -e [file]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show non-printing characters */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;19.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;dumpadm -d swap&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Configure swap device as dump device */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;20.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ld -l &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;libname&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Check if you have a particular library */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;21.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;truss -f -p&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;pid&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Using multiple windows, this can be used to trace setuid/setgid programs */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;22.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;truss executable&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Trace doing of given command ( useful debugging ) */&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pid&gt;&lt;/libname&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Disk Commands&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;23.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/bin/mount -F hsfs -o ro /dev/sr0 /cdrom&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Mount an ISO 9660 CDROM */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;24.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/bin/iostat -E&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Command to display drives statistics */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;25.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;du -ad /var | sort -nr&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Report the the disk used in /var in reverse order */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;26.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;du -k .&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Report disk usage in Kilobytes */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;27.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;du -sk * | sort -nr | head&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Shows the top ten largest files/directories */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;28.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;du -sk *|sort -k1,1n&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Reports total disk space used in Kilobytes in present directory */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;29.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;du -sk .&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Report total disk usage in Kilobytes */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;30.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;fdformat -d -U&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Format diskette */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;31.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;mount -F hsfs -o ro `lofiadm -a /export/temp/software.iso` /mnt&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Mount an ISO Image */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;32.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;newfs -Nv /dev/rdsk/c0t0d0s1&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* To view the superfblocks available */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;33. &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtvtoc /dev/dsk/c1t2d0s2 | fmthard -s - /dev/rdsk/c1t3d0s2&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* One-liner to copy a partition table */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;34.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtvtoc /dev/rdsk/c0t0d0s2&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Disk geometry and partitioning info */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;35.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Copy partition table from one disk to another */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;36.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;quot -af&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* How much space is used by users in kilobytes */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;37.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;volrmmount -i floppy&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Mount a floppy or other media easily by its nickname. */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Driver Parameters&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;38.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ndd /dev/ip ip_forwarding&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show the ip_forwarding variable in the kernel */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;39.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ndd /dev/ip ip_forwarding 1&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Set the ip_forwarding variable in the kernel */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;40.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ndd /dev/ip \?&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show all IP variables set in the kernel */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;File Manipulation &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;41.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;dos2unix | -ascii &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;filename&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Converts DOS file formats to Unix */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;42.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;fold -w 180&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* To break lines to have maximum char */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;43.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;split [-linecount] [file]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Split files into pieces */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;44.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;[vi] : %s/existing/new/g&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Search and Replace text in vi */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;45.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;[vi] :set list&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show non-printing characters in vi */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;46.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;[vi] :set nu&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Set line numbers in vi */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;47.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;[vi] :set ts=[num]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Set tab stops in vi */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/filename&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;File System &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;48.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/sbin/uadmin x x&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Syncs file systems and reboots systems fast */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;49.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;awk ' END {print NR}' file_name&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Display the Number of lines in a file */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;50.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;cat /dev/null &gt; filename&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Zero's out the file without breaking pipe */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;51.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;cksum [filename]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* View the checksum value for the given file */&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;52.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;dd if=/dev/rdsk/... of=/dev/rdsk/... bs=4096&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Make a mirror image of your boot disk */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;53.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;df -k | grep dg| awk '{print $6}' |xargs -n 1 umount&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Unmount all file systems in disk group dg */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;54.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;fsck -F ufs -o b=97472 /dev/rdsk/c0t0d0s0&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Check and repair a UFS filesystem on c0t0d0s0, using an alternate superblock */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;55.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;fsck -F ufs -y /dev/rdsk/c0t0d0s0&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Check a UFS filesystem on c0t0d0s0, repair any problems without prompting. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;56.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;fsck -F ufs /dev/rdsk/c0t0d0s0&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Check a UFS filesystem on c0t0d0s0 */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;57.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;gzip -d -c tarball.tgz | (cd /[dir];tar xf - ) &amp;amp;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Unpacking tarballs to diff location */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;58.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;gzip -dc file1.tar.gz | tar xf -&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Unpack .tar.gz files in place */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;59.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ln [-fhns] &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;destination&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Creating hard links and soft links */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;60.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ls -al | awk '$3 == "oracle" || $3 == "root" {print $9}'&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List all file names by testing owner */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;61.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ls -l | sort +4n&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List files by size */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;62.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ls -la | awk '{ print $5,"    ",$9 }' | sort -rn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* File sizes of current directory */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;63.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ls -lR | awk '{total +=$5};END {print "Total size: " total/1024/1024 "MB" }'&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Recursive directory size calculations in MB */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;64.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;mkisofs -l -L -r -o [image-name].iso [directory]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Create an ISO image of a directory */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;65.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;mount -F ufs -o rw,remount /&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Used to remount root to make it writeable */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;66.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;mount -o remount,logging /spare&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Re-mount the ro file system rw and turn on ufs logging */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;67. &lt;/i&gt;&lt;b&gt;&lt;i&gt;mount -f pcfs /dev/dsk/c0d0p1 /export/dos&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* DOS fdisk partition from Solaris */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;68.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;mv [filename]{,.new_suffix}&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Renaming file */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;69.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;pax -rw . /newdir&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Efficient alternative for copying directories */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;70.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Cloning Partitiontables */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;71.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;rpm -q --queryformat '%{INSTALLPREFIX}\n' [packagename]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* [Linux] Locate binaries */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;72.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;tar cf - . | (cd /newdir ; tar xf -)&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Recursively copy files and their permissions */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;73.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;tar cvf filename.tar&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Create a tape (tar) archive */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;74.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;tar xvf filename.tar&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Extract a tape (tar) archive */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/destination&gt;&lt;/div&gt;&lt;div&gt;&lt;destination&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;75.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;X=$(wc -l &amp;lt; filename); echo $X&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/destination&gt;&lt;/div&gt;&lt;div&gt;&lt;destination&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Count number of lines in a file into a variable (ksh) */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/destination&gt;&lt;/div&gt;&lt;div&gt;&lt;destination&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;76.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;zcat &amp;lt; patch_file.tar.Z) | tar xvf -&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/destination&gt;&lt;/div&gt;&lt;div&gt;&lt;destination&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Extracts the patch_file that is a compressed tar file */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/destination&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;77. &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;  zcat [cpio file] | cpio -itmv &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show the contents of a compressed cpio */&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;File Transfer&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;78.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find . -depth | cpio -pdmv /path/tobe/copied/to&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Fast alternative to cp -pr */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;79.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find . -follow | cpio -pdumL /path/tobe/copied/to&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Copy with symbolic links to be followed */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;80.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;get filename.suffix |"tar xf -"&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Undocumented Feature of FTP */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;81. &lt;/i&gt;&lt;b&gt;&lt;i&gt;ssh cd /some/directory \&amp;amp;\&amp;amp; tar cf - | ssh cd /some/direstory \&amp;amp;\&amp;amp; tar xvf -&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Move any file(s) without actually touching them */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;82.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;put "| tar cf - ." filename.tar&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Undocumented Feature of FTP */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;83.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;sendport&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* FTP command for transferring large numbers of files within the same control session */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;General&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;destination&gt;&lt;patch_file.tar.z tar="" xvf="" extract="" the="" patch_file="" that="" is="" a="" compressed="" file="" zcat="" cpio="" itmv="" show="" contents="" of="" find="" depth="" pdmv="" path="" tobe="" copied="" to="" fast="" alternative="" cp="" pr="" follow="" pduml="" copy="" with="" symbolic="" links="" be="" followed="" get="" suffix="" xf="" undocumented="" feature="" ftp="" move="" any="" without="" actually="" touching="" them="" ssh="" cd="" some="" directory="" cf="" direstory="" put="" sendport="" command="" for="" transferring="" large="" numbers="" files="" within="" same="" control="" session=""&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;84.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/bin/printf '%d\n' '0x&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;hex&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;'&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Converts hexadecimal number to decimal. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;85.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/bin/catman -w&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Create windex databases for man page directories */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;86.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;echo 'obase=16;255' | bc&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Simple way to convert decimal to hex */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;87.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;FQ_FILENAME=&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;fully_qualified_file_name&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;; echo ${FQ_FILENAME%/*}&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Extract directory from fully-qualifi&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;ed file name. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;88.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;mailx -H -u &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;username&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List out mail headers for specified user */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;89.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -ef | grep -i $@&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Access common commands quicker */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;90.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;set filec&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Set file-completion for csh */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;91.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;uuencode [filename] [filename] | mailx -s "Subject" [user to mail]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Send files as attachments */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;92.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;xauth -f /home/${LOGNAME} extract - ${DISPLAY} | xauth merge -&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Allow root to xdisplay after su */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/username&gt;&lt;/fully_qualified_file_name&gt;&lt;/hex&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Hardware&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;93.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;cfgadm&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Verify reconfigurable hardware resources */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;94.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;m64config -depth 8|24&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Sets the screen depth of your M64 graphics accelerator */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;95.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;m64config -prconf&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Print M64 hardware configuration */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;96.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;m64config -res 'video_mode'&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Change the resolution of your M64 graphics accelerator */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;97.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtpicl -v | grep sync-speed&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Discover SCSI sync speed */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Kernel &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;98.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/modinfo&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Display kernel module information */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;99.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/modload &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;module&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Load a kernel module */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;100.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/modunload -i&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;module&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Unload a kernel module */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;101.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/sysdef&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show system kernal tunable details */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;102.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;nm -x /dev/ksyms | grep OBJ | more&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Tuneable kernel parameters */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;103.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;update_drv -f [driver name]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Force a driver to reread it's .conf file without reloading the driver */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/module&gt;&lt;/module&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Memory &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;104.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;pagesize -a&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Available page sizes for Solaris 9 */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;105.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtconf | grep Mem&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Display Memory Size of the local machine. */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Network Information&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;106.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;arp -a&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Ethernet address arp table */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;107.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;arp -d myhost&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Delete an ethernet address arp table entry */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;108.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;lsof &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:-iTCP@10.20.2.9"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;-iTCP@10.20.2.9&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Display open files for internet address */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;109.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;named-xfer -z qantas.com.au -f /tmp/allip&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Get All IP Addresses On A DNS Server */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;110.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ndd /dev/arp arp_cache_report&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Prints ARP table in cache with IP and MAC address */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;111.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;netstat -a | grep EST | wc -l&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Displays number active established connections to the localhost */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;112.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;netstat -a | more&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show the state of all the sockets on a machine */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;113.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;netstat -i&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show the state of the interfaces used for TCP/IP traffice */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;114.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;netstat -k hme0&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Undocumented netstat command */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;115.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;netstat -np&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Similar to arp -a without name resolution */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;116.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;netstat -r&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show the state of the network routing table for TCP/IP traffic */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;117.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;netstat -rn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Displays routing information but bypasses hostname lookup. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;118.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop -S -ta [machine]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Snoop for network packets and get size and time stamp entries. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;119.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;traceroute &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ipaddress&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Follow the route to the ipaddress */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ipaddress&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Network Tuning&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;120.   /&lt;/i&gt;&lt;b&gt;&lt;i&gt;sbin/ifconfig hme0:1 inet 10.210.xx.xxx netmask 255.255.0.0 broadcast 10.210.xxx.xxx&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Virtual Interfaces */&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;121.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/sbin/ifconfig hme0:1 up&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Bring virtual interface up */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;122.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/ndd -set /dev/hme adv_100fdx_cap 1&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Nailling to 100Mbps */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;123.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ifconfig eth0 10.1.1.1 netmask 255.255.255.255&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Add an Interface */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;124.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ifconfig eth0 mtu 1500&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Change MTU of interface */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;125.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ndd -set /dev/ip ip_addrs_per_if 1-8192&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* To set more than 256 virtual ip addresses. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;126.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ndd -set /dev/tcp tcp_recv_hiwat 65535&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Increase TCP-receivebuffers on Sol2.5.1 systems with 100BaseTx */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;127.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ndd -set&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; /dev/tcp tcp_xmit_hiwat 65535&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Increase TCP-transmitbuffers on Sol2.5.1 systems with 100BaseTx */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Processes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;128.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/proc/bin/ptree &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;pid&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Print the parent/child process 'tree' of a process */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;129.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/proc/bin/pwdx &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;pid&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Print the working directory of a process */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;130.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/ucb/ps -aux | more&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Displays CPU % usage for each process in ascending order */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;131.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/ucb/ps -auxww | grep &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;process&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Gives the full listing of the process (long listing) */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;132.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;coreadm -i core.%f.%p&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Append program name and process id to core file names */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;133.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;fuser -uc /var&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Processes that are running from /var */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;134.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ipcs&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Report inter-process communication facilities status */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;135.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;kill -HUP `ps -ef | grep [p]roccess | awk '{print $2}'`&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* HUP any related process in one step */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;136.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;lsof -i TCP:25&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Mapping port with process */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;137.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;pfiles &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;pid&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Shows processes' current open files */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;138.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;pkill -n &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;name&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Kill a process by name */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;139.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prstat -a&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* An alternative for top command */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;140.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -edf -o pcpu,pid,user,args&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Nicely formatted 'ps' */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;141.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -ef | grep -i &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;string&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; | awk '{ print $2 }'&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Creates list of running PID by &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;string&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt; */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;142.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -ef | grep -i &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;string&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; | awk '{ print $2 }'&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Creates list of running PID by */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;143.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -ef | grep &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;process&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; | grep -v grep | cut -c 10-15 | xargs kill -9&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find and kill all instances of a given process */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;144.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -ef | more&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show all processes running */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;145.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -ef|grep -v "0:00"|more&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Gives you a list of any process with CPU time more than 0:00 */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;146.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -eo pid,args&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List processes in simplified format */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;147.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ps -fu oracle|grep pmon&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* See which instances of Oracle are running */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;148.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;top -b 1&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Returns the process utilizing the most cpu and quits */&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/process&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/name&gt;&lt;/pid&gt;&lt;/process&gt;&lt;/pid&gt;&lt;/pid&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Resource Management&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;149.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/bin/ldd [filename]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List the dynamic dependencies of executable files */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;150.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/proc/bin/pmap pid&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Report address space map a process occupies */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Route Configuration&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;151.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;route add net 128.50.0.0 128.50.1.6 1&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Add a route to the routing table */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;152.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;route ch&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;ange 128.50.0.0 128.50.1.5&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Changes the destination address for a route */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;153.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;route delete net 128.50.0.0 128.50.1.6&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Delete a route from the routing table */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;154.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;route flush&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Flush the routing table, which will remove all entries */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;155.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;route get [hostname]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Which interface will be used to contact hostname */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;156.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;route monitor&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Monitor routing table lookup misses and changes */&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Searching Items&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;157.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;cat &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;filename&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; | awk '{if (substr($1,1,1) == '#') print $0 }'&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Print all lines in a file beginning with a specific character */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;158.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;egrep "patterna|patternb" &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;filename&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Search for multiple patterns within the same file */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;159.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;start_path&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; -name "&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;file_name&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;" -exec rm -rf {} \;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Recursively finds files by name and automatically removes them */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;160.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find . -type f -print | xargs grep -i [PATTERN]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Recursive grep on files */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;161.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find . ! -mtime -&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;days&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; | /usr/bin/xargs rm -rf&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Finds and removes files older than &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;days&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt; specified */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;162.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find . -exec egrep -li "str" {} \;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find a string in files starting cwd */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;163.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find . -mtime -1 -type f&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find recently modified files */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;164.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find . -type f -exec grep "&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;sub-string&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;" {} \; -print&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find files (and content) containing &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;sub-string&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt; within directory tree */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;165.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find . -type f -exec grep -l "&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;sub-string&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;" {} \;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find files (and content) containing &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;sub-string&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt; within directory tree */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;166.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find ./ \! -type f -exec ls -l {} \;|grep -v '^[l|p|s|-]'|grep -v 'total' | wc -l&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find number of directories under the current directory */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;167.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -fstype nfs -prune -o fstype autofs -prune -o -name filename -print&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find without traversing NFS mounted file systems */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;168.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -mtime &lt;# of days&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find files modified during the past # of days */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;169.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -perm -2 -a ! -type l&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find files writable by 'others' */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;170.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -type f |xargs ls -s | sort -rn |more&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List files taking up the most system space */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;171.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -user &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;username&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find all files owned by &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;username&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt; */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;172.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -xdev -type f -ls|sort -nr -k 7,7&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find largest files in a file system */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;173.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / | grep [file mask]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Fast way to search for files */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;174.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find /proc/*/fd -links 0 -type f -size +2000 -ls&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find large files moved or deleted and held open by a process */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;175.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;grep &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;full_path_to_filename&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; /var/sadm/install/contents| awk '{ print $1 ' ' $10 }'&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find which package contains a particular file */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;176.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ls -lR | grep &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;sub_string&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Fast alternative to find. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;177.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;pkgchk -l -p /absolute/path/todir&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Which package does this file belong to? */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/sub_string&gt;&lt;/full_path_to_filename&gt;&lt;/username&gt;&lt;/username&gt;&lt;/sub-string&gt;&lt;/sub-string&gt;&lt;/sub-string&gt;&lt;/sub-string&gt;&lt;/days&gt;&lt;/days&gt;&lt;/file_name&gt;&lt;/start_path&gt;&lt;/filename&gt;&lt;/filename&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Security &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;178.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;crypt &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;abc.cr&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; abc &amp;amp;&amp;amp; rm abc.cr&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Decrypting a file that has been encrypted */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;179.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;crypt &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;abc&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt; abc.cr &amp;amp;&amp;amp; rm abc&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* File encryption with crypt */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;180.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;echo 'Please go away' &gt; /etc/nologin&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Stops users logging in */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;181.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -perm -0777 -type d -ls&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find all your writable directories */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;182.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -type f -perm -2000 -print&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Find all SGID files */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;183.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;find / -type f -perm -4000 -print&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* find all SUID files */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;184.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;getpwenc [encryption scheme] password&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Genrate passwords for LDAP Using 'getpwenc' Utility */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;185.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;trap 'exit 0' 1 2 3 9 15&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Trap specific signals and exit */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;186.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;vi -x [filename]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Encrypt a file with vi editor */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/abc&gt;&lt;/abc.cr&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Setting Term Option&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;s &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;187.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;stty erase ^?&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Set the delete key to delete a character */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;188.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;stty erase ^H&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Set the backspace to delete a character */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;189.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;stty sane&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Reset terminal after viewing a binary file. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;190.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;tput rmacs&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Reset to standard char set */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Snoop&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;191.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop -d pcelx0&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Watch all the packets on a device */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;192.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop -i /tmp/mylog -o /tmp/newlog host1&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Filter out all the host1 packets and write them to a new logfile */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;193.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop -i /tmp/mylog -v -p101&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show verbose info on packet number 101 in the logfile */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;194.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop -i /tmp/mylog host1 host2&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* View packets from a logfile between hosts1 and host2 */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;195.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop -o /tmp/mylog pcelx0&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Save all the packets from a device to a logfile */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;196.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop -s 120&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Return the first 120 bytes in the packet header */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;197.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop -v arp&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Capture arp broadcasts on your network */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;198.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;snoop port [port-number]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Monitor particular port for traffic */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Swap Files &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;199.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;mkfile -nv 10m /export/disk1/myswap&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Makes an empty 10 Megabyte swapfile in /export/disk */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;200.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;mkfile -v 10m /export/disk1/myswap&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Makes a 10 Megabyte swapfile in /export/disk */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Swap Space &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;201.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;swap -a /export/disk1/swapfile&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Add a swap file */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;202.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;swap -d /dev/dsk/c0t0d0s4&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Delete a swap device */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;203.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;swap -l&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List the current swap devices */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;204.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;swap -s&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List the amount of swap space available */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;System Configuration&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;205.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/eeprom auto-boot? false&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Changes eeprom autoboot? setting without going to Ok prompt */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;206.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/eeprom diag-switch? true&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Set the system to perform diagnostics on the next reboot. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;207.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/eeprom local-mac-address?=true&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Multiple Port Network Card Setting */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;208.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/grpck&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Check /etc/group file syntax */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;209.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/pwck&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Check /etc/passwd file syntax */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;210.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/sys-unconfig&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Clear host specific network configuration information */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;211.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/useradd&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Add a new user to the system */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;212.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;drvconfig ; disks&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Adding hot-plug disks to system */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;System Information/Monitoring&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;213.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/bin/echo "0t${stamp}&amp;gt;Y\n&amp;lt;Y=Y" | adb&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;y=y" adb="" convert="" unix="" timestamp="" to="" something="" readable="" usr="" sbin="" eeprom="" show="" parameters="" prtconf="" vp="" system="" configuration="" details="" coreadm="" e="" log="" report="" global="" core="" grep="" var="" adm="" sulog="" v="" tail="" 25="" list="" most="" recent="" attempts="" switch="" superuser="" isainfo="" bv="" quickly="" checkout="" if="" machine="" is="" in="" 32="" or="" 64="" bit="" mode="" last="" tells="" who="" was="" still="" on="" the="" logger="" i="" process="" id="" pv="" name="" awk="" print="" 2="" head="" 1="" actual="" model="" of="" prtdiag="" diagnostics="" prtpicl="" wwn="" a="" command="" find="" persistent="" binding="" storage="" psradm="" f="" processor="" take="" offline="" psrinfo="" wc="" l="" display="" number="" processors="" sar="" u="" cpu="" utilization="" aa="" o="" filename="" t="" n="" provides="" cumulative="" reports="" about="" telnet=""&gt;&lt;remote&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/remote&gt;&lt;/y=y"&gt;&lt;/patch_file.tar.z&gt;&lt;/destination&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Convert UNIX timestamp to something human-readable */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;214.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/eeprom&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show eeprom parameters */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;215.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;/usr/sbin/prtconf -vp&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show system configuration details */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;216.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;coreadm -e log&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Report global core */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;217.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;grep "\-root" /var/adm/sulog | grep -v \+ | tail -25&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* List most recent attempts to switch to superuser account. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;218.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;isainfo -bv&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Quickly checkout if machine is in 32 or 64 bit mode */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;219.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;last&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Tells who was or still is on the system */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;220.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;logger -i&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Log the process ID */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;221.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtconf -pv | grep banner-name |awk -F\' ' { print $2 } ' | head -1&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Show actual model name of machine */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;222.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtdiag -v&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* System Diagnostics */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;223.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;prtpicl -v | grep wwn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* A command to find persistent binding of storage */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;224.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;psradm -f [processor id]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Take processor offline */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;225.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;psrinfo | wc -l&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Display number of processors */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;226.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;sar -u&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Report CPU Utilization */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;227.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;sar [ -aA ] [ -o filename ] t [ n ]&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Provides cumulative reports about system activity. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;228.   t&lt;/i&gt;&lt;b&gt;&lt;i&gt;elnet &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;&lt;remote&gt;&lt;/remote&gt;13 | grep ':'&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;destination&gt;&lt;patch_file.tar.z tar="" xvf="" extract="" the="" patch_file="" that="" is="" a="" compressed="" file="" zcat="" cpio="" itmv="" show="" contents="" of="" find="" depth="" pdmv="" path="" tobe="" copied="" to="" fast="" alternative="" cp="" pr="" follow="" pduml="" copy="" with="" symbolic="" links="" be="" followed="" get="" suffix="" xf="" undocumented="" feature="" ftp="" move="" any="" without="" actually="" touching="" them="" ssh="" cd="" some="" directory="" cf="" direstory="" put="" sendport="" command="" for="" transferring="" large="" numbers="" files="" within="" same="" control="" session=""&gt;&lt;y=y" adb="" convert="" unix="" timestamp="" to="" something="" readable="" usr="" sbin="" eeprom="" show="" parameters="" prtconf="" vp="" system="" configuration="" details="" coreadm="" e="" log="" report="" global="" core="" grep="" var="" adm="" sulog="" v="" tail="" 25="" list="" most="" recent="" attempts="" switch="" superuser="" isainfo="" bv="" quickly="" checkout="" if="" machine="" is="" in="" 32="" or="" 64="" bit="" mode="" last="" tells="" who="" was="" still="" on="" the="" logger="" i="" process="" id="" pv="" name="" awk="" print="" 2="" head="" 1="" actual="" model="" of="" prtdiag="" diagnostics="" prtpicl="" wwn="" a="" command="" find="" persistent="" binding="" storage="" psradm="" f="" processor="" take="" offline="" psrinfo="" wc="" l="" display="" number="" processors="" sar="" u="" cpu="" utilization="" aa="" o="" filename="" t="" n="" provides="" cumulative="" reports="" about="" telnet=""&gt;&lt;remote&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Get the time on remote Unix machine */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;229.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;uname -a&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Displays system information */&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;230.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;uname -X&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Displays system information */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;231.   v&lt;/i&gt;&lt;b&gt;&lt;i&gt;mstat 10&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Displays summary of what the system is doing every 10 seconds */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;232.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;who -b&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Displays the date of the last system reboot. */&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;br /&gt;233.   &lt;/i&gt;&lt;b&gt;&lt;i&gt;ypcat hosts | sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;i&gt;/* Take the input of "ypcat hosts" or "cat /etc/inet/hosts" and sort by IP. */   &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/remote&gt;&lt;/y=y"&gt;&lt;/patch_file.tar.z&gt;&lt;/destination&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-4547431413680806788?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/4547431413680806788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/03/solaris-cheat-sheet-episode-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/4547431413680806788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/4547431413680806788'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/03/solaris-cheat-sheet-episode-1.html' title='Solaris Cheat Sheet: Episode 1'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-4196255252934461759</id><published>2009-02-04T01:38:00.012+08:00</published><updated>2009-04-26T10:05:16.717+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration files'/><category scheme='http://www.blogger.com/atom/ns#' term='netbackup'/><category scheme='http://www.blogger.com/atom/ns#' term='veritas'/><title type='text'>Veritas NetBackup Tutorial: Changes in bp.conf</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Aha! Like a li'l child on his first day in school, I was excited. That's me. When I encounter problems/errors  I can't help but get excited looking for solutions, the flame of eagerness to learn. Of course, these are limited instances. As for today, it will on modifications in &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;bp.conf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;. A good friend asked me if changes be made on the config file needs to re-read them. Since I am NOT familiar with this nor had the experience, I provided no answer [sorry but, my shift is up and just want to go home, ha ha]. But, this doesn't mean that I'll just lay down and die. Not me! When I got home, I searched for the solution. I even asked &lt;/span&gt;&lt;a href="http://nbumaster.wordpress.com/2009/01/12/installing-netbackup-client-on-unix/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;taqadus from his blog&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; for some advise [Thank you!]. And my conviction is final when I got into forums and been reading suggestions/solutions the same over and over again. Plus documentation from &lt;/span&gt;&lt;a href="http://seer.entsupport.symantec.com/docs/234746.htm"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Symantec&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; and part of which reads:&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;b style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; This command will only detect and incorporate some &lt;/span&gt;&lt;/span&gt;&lt;b style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;bp.conf &lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;configuration changes. Many NetBackup configuration changes, such as adding or changing a &lt;/span&gt;&lt;/span&gt;&lt;b style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SERVER&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; entry, require a complete stop and start of the NetBackup daemons. If the &lt;/span&gt;&lt;/span&gt;&lt;b style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;bp.conf &lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;configuration change does not take effect, then the NetBackup daemons must be restarted.  To do so, when no backups or restores are running, execute the commands:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;" class="FIXEDFONT"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# /usr/openv/netbackup/bin/goodies/netbackup stop&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;" class="FIXEDFONT"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# /usr/openv/netbackup/bin/goodies/netbackup start&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-4196255252934461759?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/4196255252934461759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/02/veritas-netbackup-tutorial-changes-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/4196255252934461759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/4196255252934461759'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/02/veritas-netbackup-tutorial-changes-in.html' title='Veritas NetBackup Tutorial: Changes in bp.conf'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-6729142304475941369</id><published>2009-01-29T00:45:00.013+08:00</published><updated>2009-04-26T09:47:35.222+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='purging script'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Scripting 101: Purging Files</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Ei-lo! 'Zup? I'm beginning to enjoy this I guess: scripting. Unexpected, I got a ping from a former colleague, asking from a noobs [read: me] regarding scripting. Without blinking, I accepted the challenge. I was asked to check on the script she made for purging files. After checking on the requirements, given, and asking for advise from a scripting guru [Morsgang Freeman], below are the revised forms. Btw, the first one I made really sucks [I hope these won't :(]. As of writing, these are not tested, not 'til tomorrow when she receives the email/script.&lt;br /&gt;&lt;br /&gt;1. First is to create a file, say SUBDIR.txt with the ff. contents:&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;MERGE/REJECTS/ARCHIVE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;MERGE/REJECTS/ARCHIVERAW&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;MERGE/FILTERED/ARCHIVE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;MERGE/FILTERED/ARCHIVERAW&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;INSERT/REJECTS/INSERTED&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;INSERT/FILTERED/INSERTED&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;FTP/FTP_ARCHIVE&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;2. I made two variations of the script:&lt;br /&gt;a. Version 1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;export LOGDIR=/ramsys_data/bmcps/ramsys/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;export DIRLIST="ALTL AMA5 CAMA FREE NRTL SEGR UTSS"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;for XXX in DIRLIST&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;cd $LOGDIR&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;if [ "$PWD" = "$LOGDIR" ]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;for PURDIR in `cat SUBDIR.txt`&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;    # A log file can be added here [good practice] to list the files to be deleted...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;    find $XXX/$PURDIR -type f -name "*" -mtime +5 -exec rm {} \;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;done&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;echo "Check $USER\'s  permissions; cannot change to $CURDIR."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;# You can add a mailer here for notification...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;exit 1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;done&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;b. Version 2&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;LOGDIR=/ramsys_data/bmcps/ramsys/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;DIRLIST="ALTL AMA5 CAMA FREE NRTL SEGR UTSS"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;cd $LOGDIR || {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt; echo "Check the permissions; can't change to $CURDIR."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; # You can add a mailer here for notification...&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt; exit 1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;for XXX in DIRLIST&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt; for PURDIR in `cat SUBDIR.txt`&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt; do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;     # A log file can be added here [good practice] to list the files to be deleted...&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;     find $XXX/$PURDIR -type f -name "*" -mtime +5 -exec rm {} \;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt; done&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;done&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If this will be run in cron, e.g. everyday at 0100H, we can make it as:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;0 1 * * * ( scriptname_here.sh &gt; /if_wanted/can/store/to/logfile 2&gt;&amp;amp;1 ) &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;Or throw it to /dev/null. Whatever suits you.&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-6729142304475941369?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/6729142304475941369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/01/scripting-101-purging-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/6729142304475941369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/6729142304475941369'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/01/scripting-101-purging-files.html' title='Scripting 101: Purging Files'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-440021118779391935</id><published>2009-01-28T00:00:00.009+08:00</published><updated>2009-04-26T09:50:38.660+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='Autosys'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Scripting 101: Monitor Long-running Autosys Jobs</title><content type='html'>HELLo World! It's been sometime since I made a "working" script. The last time I remember I created is about 2 years ago [I guess]. I lost interest in programming for a while for some work-related reason and just had this renewed interest a few weeks back. Without much a-doo, here it  is: [Sorry 'bout the format, I'm not in the mood to edit it - for now]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;### Calls some environment settings to use Autosys&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;. /sbcimp/shared/config/CA/Autosys/v4.0/prod/autouser/shellPLN&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;### Declaration of VARIABLES&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;declare -i SKIPTIME&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;declare -i NOMIN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;declare -i NOSEC&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;ERRLOG=/home/$USER/Err.log&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;E_NOTFOUND=66&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#999999;"&gt;### Prompts the user for INPUTS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;read -p "Enter the Job Name: " JOBNAME&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;read -p "Enter the time interval between display (in seconds): " SKIPTIME&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;### Check to make sure "interval" is integer; don't know what else to&lt;/span&gt;&lt;span style="font-style: italic;"&gt; do...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;if [ $SKIPTIME -le "0" ]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   echo "Make sure time interval is greater than zero or a number."&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   exit 1&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;### This part acts as catch for INVALID Jobs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;CHKINVJOB=`autorep -J $JOBNAME`&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;echo $CHKINVJOB &gt; $ERRLOG&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;if [ ! -f $ERRLOG ]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   echo "Error log file does not exist! Check write permissions on the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt; directory."&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   exit $E_NOTFOUND&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;  exit 1&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;more $ERRLOG | grep Invalid&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;if [ $? == "0" ]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   more $ERRLOG&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   echo "--- Clearing $ERRLOG ... ---"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   cat /dev/null &gt; $ERRLOG&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   exit 1&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;### This part checks for the status of the Job&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;while true&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   autorep -J $JOBNAME | sed -n '5p' | grep -w SU &gt; /dev/null&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   if [ $? == "0" ]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       clear&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       echo "---- Feed Status ----"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       echo&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       echo "***** Job ended SU-ccessfully! *****"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       autorep -J $JOBNAME&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       echo "---- End of Status ----"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       exit 0&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   elif [ $? == "1" ]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;  then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;       autorep -J $JOBNAME | sed -n '5p' | egrep -w "ST|AC|RU" &gt; /dev/null&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;          if [ $? == "0" ]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;          then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;              if [ "$SKIPTIME" -gt "60" ]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                 then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  NOMIN=`expr $SKIPTIME / 60`&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;     NOSEC=`expr $SKIPTIME % 60`&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  clear&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;     echo "---- Feed Status ----"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  echo "It is still processing... will report in approx. $NOMIN minutes and $NOSEC seconds."&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;     sleep $SKIPTIME&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  autorep -J $JOBNAME | sed -n '5p'&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  echo "---- End of Status ----"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;    else&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  clear&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  echo "---- Feed Status ----"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                 echo "It is still processing... will report in approx. $SKIPTIME seconds."&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  sleep $SKIPTIME&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  autorep -J $JOBNAME | sed -n '5p'&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;                  echo "---- End of Status ----"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;              fi&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;         else&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;              clear&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;              echo "---- Feed Status ----"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;              echo "Check for any ERROR."&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;              autorep -J $JOBNAME&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;              echo "---- End of Status ----"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;              exit 1&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;          fi&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;   fi&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;done&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;exit 0&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-440021118779391935?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/440021118779391935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/01/scripting-101.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/440021118779391935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/440021118779391935'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/01/scripting-101.html' title='Scripting 101: Monitor Long-running Autosys Jobs'/><author><name>Mak_end_ayPad</name><uri>http://www.blogger.com/profile/09677336806779472346</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Rn-AO1GugI4/Sf9voWnlsXI/AAAAAAAAAB0/B9yQqNychDo/S220/S7300464.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-4313893761316984881</id><published>2009-01-04T22:09:00.026+08:00</published><updated>2009-04-26T10:09:34.139+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mirroring'/><category scheme='http://www.blogger.com/atom/ns#' term='Itanium'/><category scheme='http://www.blogger.com/atom/ns#' term='root volume'/><category scheme='http://www.blogger.com/atom/ns#' term='Integrity'/><category scheme='http://www.blogger.com/atom/ns#' term='PA-RISC'/><category scheme='http://www.blogger.com/atom/ns#' term='RHEL'/><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='RedHat'/><category scheme='http://www.blogger.com/atom/ns#' term='HP-UX'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='LVM'/><category scheme='http://www.blogger.com/atom/ns#' term='servers'/><title type='text'>Mirroring a Root Volume or Disk, and /boot</title><content type='html'>I slept late last night, or may be late this early morning. Does it make sense? Anyway, when I woke up, I prepared my food. Forget it. Alright, here we go.&lt;br /&gt;&lt;br /&gt;I was doing my morning ritual - if got no work - checking my mails, visiting &lt;a href="http://www.mannypacquiao.ph/"&gt;PACLAND&lt;/a&gt;, &lt;a href="http://www.nba.com/"&gt;NBA&lt;/a&gt;, going thru today's headlines including stock market? Freakin' sick, ayt?! Can't help it esp. in times like these and working in a bank!&lt;br /&gt;&lt;br /&gt;Whew! I find it funny writing about this.  Another problem is, I was worrying more on the title than the content.&lt;br /&gt;&lt;br /&gt;Seriously, here it is.&lt;br /&gt;&lt;br /&gt;I was reading RHEL 5 Deployment Guide. Actually, I was continuing. I was considering of skipping the LVM part but decided to go for it anyway. And something, which triggered this blog, caught my attention: &lt;span style="font-style: italic;"&gt;The /boot/ partition cannot reside on an LVM volume because the GRUB boot loader cannot read it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Interesting point. I admit, I was more of an HP-UX LVM guy. Shame on me for the confusion. I begun to ask a former colleague - Che, kudos - to execute some commands for us to verify if it the same with HP-UX. I was so pissed at myself and at the same time wanted to laugh that I was not sure which command to say. Finally, I got me a `setboot`:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@server1032:/root]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# setboot&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;Primary bootpath : 0/1/1/0.0.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;Alternate bootpath : 0/1/1/0.1.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;&lt;br /&gt;Autoboot is ON (enabled)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;Autosearch is ON (enabled)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Which at that point, doesn't answer the question nor mean anything [yet]?!. So, I &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt;d it with key words: HP-UX LVM &lt;span style="font-style: italic;"&gt;/boot&lt;/span&gt;. See? &lt;span style="font-style: italic;"&gt;/boot&lt;/span&gt; in HP-UX? Another evidence that I wasn't thinking right - since this is an HP-UX issue, I should have gone to &lt;a href="http://itrc.hp.com/"&gt;ITRC&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Too, late.&lt;br /&gt;&lt;br /&gt;... and there it is [as I end up with ITRC]. How can I forget it? It's included in vg00. In fact, there are commands such as &lt;span style="font-style: italic;"&gt;mkboot&lt;/span&gt; and -B for &lt;span style="font-style: italic;"&gt;pvcreate&lt;/span&gt;. And please take note of &lt;span style="font-style: italic;"&gt;lvlnboot&lt;/span&gt;, there is this line that says: Boot.&lt;br /&gt;&lt;br /&gt;On the side note, for a bad boot, mirrored disk replacement case, here's how it is done [PA-RISC and Integrity] - this is available on HP's docs:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mirroring the Root Volume on PA-RISC Servers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To set up a mirrored root configuration, you must add a disk to the root volume group, mirror all the root logical volumes onto it, and make it bootable. For this example, the disk is at path 2/0/7.15.0 and has device special files named /dev/rdsk/c2t15d0 and /dev/dsk/c2t15d0.&lt;br /&gt;&lt;br /&gt;1. Use the &lt;span style="font-weight: bold;"&gt;insf&lt;/span&gt; command with the -e option to make sure the device files are in place. For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# insf -e -H 2/0/7.15.0 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should now have the following device files for this disk:&lt;br /&gt;/dev/dsk/c2t15d0 The entire disk (block access)&lt;br /&gt;/dev/rdsk/c2t15d0 The entire disk (character access)&lt;br /&gt;&lt;br /&gt;2. Create a physical volume using pvcreate with the -B option:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# pvcreate -B /dev/rdsk/c2t15d0 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Add the physical volume to your existing root volume group using vgextend:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vgextend /dev/vg00 /dev/dsk/c2t15d0 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Use the mkboot command to set up the boot area:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mkboot /dev/rdsk/c2t15d0&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Use the mkboot command to add an autoboot file to the disk boot area. If you expect to boot from this disk only when you lose quorum, you can use the alternate string “hpux –lq” to disable quorum checking:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mkboot –a “hpux” /dev/rdsk/c2t15d0&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Use the lvextend command to mirror each logical volume in vg00 (the root volume group) onto the specified physical volume. The logical volumes must be extended in the same order that they are configured on the original boot disk. Use the pvdisplay command with the -v option to determine the list of logical volumes and their order. For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# pvdisplay -v /dev/dsk/c0t6d0 | grep 'current.*0000 $'&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt; 00000 current  /dev/vg00/lvol1    00000&lt;br /&gt; 00038 current  /dev/vg00/lvol2    00000&lt;br /&gt; 00550 current  /dev/vg00/lvol3    00000&lt;br /&gt; 00583 current  /dev/vg00/lvol4    00000&lt;br /&gt; 00608 current  /dev/vg00/lvol5    00000&lt;br /&gt; 00611 current  /dev/vg00/lvol6    00000&lt;br /&gt; 00923 current  /dev/vg00/lvol7    00000&lt;br /&gt; 01252 current  /dev/vg00/lvol8    00000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this example, mirror the logical volumes as follows: &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# lvextend –m 1 /dev/vg00/lvol1 /dev/dsk/c2t15d0 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol2 /dev/dsk/c2t15d0 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol3 /dev/dsk/c2t15d0 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol4 /dev/dsk/c2t15d0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol5 /dev/dsk/c2t15d0 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol6 /dev/dsk/c2t15d0 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol7 /dev/dsk/c2t15d0 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol8 /dev/dsk/c2t15d0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Update the root volume group information:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# lvlnboot -R /dev/vg00&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7. Verify that the mirrored disk is displayed as a boot disk and that the boot, root, and swap logical volumes appear to be on both disks:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# lvlnboot –v&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. Specify the mirror disk as the alternate boot path in nonvolatile memory:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# setboot –a 2/0/7.15.0&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;9. Add a line to /stand/bootconf for the new boot disk using vi or another text editor:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vi /stand/bootconf &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;l /dev/dsk/c2t15d0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where l denotes LVM.&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mirroring the Root Volume on Integrity Servers &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The procedure to mirror the root disk on Integrity servers is similar to the procedure for PA-RISC servers. The  difference is that Integrity server boot disks are partitioned; you must set up the partitions, copy utilities to the EFI partition, and use the HP-UX partition device files for LVM commands.&lt;br /&gt;&lt;br /&gt;For this example, the disk is at hardware path 0/1/1/0.1.0, with a device special file named /dev/rdsk/c2t1d0.&lt;br /&gt;&lt;br /&gt;1. Partition the disk using the&lt;span style="font-weight: bold;"&gt; idisk&lt;/span&gt; command and a partition description file.&lt;br /&gt;&lt;br /&gt;a. Create a partition description file. For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vi /tmp/pdf &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this example the partition description file contains:&lt;br /&gt;3&lt;br /&gt;EFI 500MB&lt;br /&gt;HPUX 100%&lt;br /&gt;HPSP 400MB&lt;br /&gt;&lt;br /&gt;b. Partition the disk using idisk and the partition description file created in step 1a:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# idisk -f /tmp/pdf -w /dev/rdsk/c2t1d0 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To verify that your partitions are correctly laid out, run the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# idisk /dev/rdsk/c2t1d0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Use the insf command with the -e option to create the device files for all the partitions. For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# insf -e -H 0/1/1/0.1.0&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should now have the following device files for this disk:&lt;br /&gt;/dev/dsk/c2t1d0 The entire disk (block access)&lt;br /&gt;/dev/rdsk/c2t1d0 The entire disk (character access)&lt;br /&gt;/dev/dsk/c2t1d0s1 The EFI partition (block access)&lt;br /&gt;/dev/rdsk/c2t1d0s1 The EFI partition (character access)&lt;br /&gt;/dev/dsk/c2t1d0s2 The HP-UX partition (block access)&lt;br /&gt;/dev/rdsk/c2t1d0s2 The HP-UX partition (character access)&lt;br /&gt;/dev/dsk/c2t1d0s3 The Service partition (block access)&lt;br /&gt;/dev/rdsk/c2t1d0s3 The Service partition (character access)&lt;br /&gt;&lt;br /&gt;3. Create a physical volume using pvcreate with the -B option. Be sure to use the device file denoting the HP-UX partition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# pvcreate -B /dev/rdsk/c2t1d0s2&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Add the physical volume to your existing root volume group using vgextend:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vgextend /dev/vg00 /dev/dsk/c2t1d0s2 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Use the mkboot command to set up the boot area. Specify the -e and -l options to copy EFI utilities to the EFI partition, and use the device special file for the entire disk:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mkboot –e –l /dev/rdsk/c2t1d0 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Update the autoboot file in the EFI partition.&lt;br /&gt;&lt;br /&gt;a. Create an AUTO file in the current directory. If you expect to boot from this disk only when you have lost quorum, you can use the alternate string “boot vmunix –lq” to disable quorum checking:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# echo “boot vmunix” &gt; ./AUTO &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;b. Copy the file from the current directory into the new disk EFI partition. Make sure to use the device file with the s1 suffix:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# efi_cp -d /dev/rdsk/c2t1d0s1 ./AUTO /efi/hpux/auto&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7. Use the lvextend command to mirror each logical volume in vg00 (the root volume group) onto the specified physical volume. The logical volumes must be extended in the same order that they are configured on the original boot disk. Use the pvdisplay command with the -v option to determine the list of logical volumes and their order. For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# pvdisplay -v /dev/dsk/c0t0d0s2 | grep 'current.*0000 $'&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt; 00000 current  /dev/vg00/lvol1    00000&lt;br /&gt; 00010 current  /dev/vg00/lvol2    00000&lt;br /&gt; 00138 current  /dev/vg00/lvol3    00000&lt;br /&gt; 00151 current  /dev/vg00/lvol4    00000&lt;br /&gt; 00158 current  /dev/vg00/lvol5    00000&lt;br /&gt; 00159 current  /dev/vg00/lvol6    00000&lt;br /&gt; 00271 current  /dev/vg00/lvol7    00000&lt;br /&gt; 00408 current  /dev/vg00/lvol8    00000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this example, mirror the logical volumes as follows: &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# lvextend –m 1 /dev/vg00/lvol1 /dev/dsk/c2t1d0s2 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol2 /dev/dsk/c2t1d0s2 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol3 /dev/dsk/c2t1d0s2 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol4 /dev/dsk/c2t1d0s2 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol5 /dev/dsk/c2t1d0s2 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol6 /dev/dsk/c2t1d0s2 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol7 /dev/dsk/c2t1d0s2 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;# lvextend –m 1 /dev/vg00/lvol8 /dev/dsk/c2t1d0s2&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. Update the root volume group information:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# lvlnboot -R /dev/vg00 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;9. Verify that the mirrored disk is displayed as a boot disk and that the boot, root, and swap logical volumes appear to be on both disks:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# lvlnboot –v &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10. Specify the mirror disk as the alternate boot path in nonvolatile memory:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# setboot –a 0/1/1/0.1.0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;11. Add a line to /stand/bootconf for the new boot disk using vi or another text editor:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vi /stand/bootconf &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;l /dev/dsk/c2t1d0s2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where l denotes LVM.&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;My first question has been answered. But, as a former S.A. and UNIX support engineer [for a huge infra], a redundant connection and/or backup is always in the back of our minds. As they say, &lt;span style="font-style: italic;"&gt;"He who laughs last, has a backup."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;So, the second question is, if /boot is not under the control of LVM, what is a good way to have a redundant connection? I don't have enough experience with this so, I turn to an old friend who has or had. We talked of RAID: software and hardware. For this case, he suggested RAIDS: 1, 5, or 1+0. In case you're server have a RAID controller, it is recommended to go for hardware. This and backup, he said, is enough to get you through.&lt;br /&gt;&lt;br /&gt;Basically, 100MB is enough for &lt;span style="font-style: italic;"&gt;/boot&lt;/span&gt; so, the rest of the disk, in case you decide to use LVM, can be brought under its control. While some others separate &lt;span style="font-style: italic;"&gt;/&lt;/span&gt; as well for faster recovery process, he continued, for there were cases where the root VG, that contains the default file systems, is not detected. And this is a lengthy process of recovering it. It's a big no-no in critical systems, where downtime is associated with business loss [read: money].&lt;br /&gt;&lt;br /&gt;So, I guess, that's it. I'm quite satisfied with the answers, and then some.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-4313893761316984881?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/4313893761316984881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2009/01/mirroring-root-volume-or-disk-and-boot.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/4313893761316984881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/4313893761316984881'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2009/01/mirroring-root-volume-or-disk-and-boot.html' title='Mirroring a Root Volume or Disk, and /boot'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-8877881204053465597</id><published>2008-12-29T15:43:00.074+08:00</published><updated>2009-04-26T10:18:59.614+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='netbackup'/><category scheme='http://www.blogger.com/atom/ns#' term='HP-UX'/><category scheme='http://www.blogger.com/atom/ns#' term='veritas'/><title type='text'>UPDATED: Veritas NetBackup Tutorial: some troubleshooting commands, etc.</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Supposedly, I'll let several days to pass by before making this follow up but I was thinking, it could turn into weeks or even months before I can find time. So, before that happens, I'm going to publish the sequel this early. I don't know but, at times, no, often, I easily forget the details about things BUT it won't take time before I remember it anyway. Just a bit of focus and re-channeling of some energies and time and am back on track again. Ok, 'nuff with the gibberish.. moving forward...&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Very early today, I laid down the basic config and executable files needed by NBU to run, at least in a UNIX environment. What's next are some basic troubleshooting commands that you might find useful in finding errors [code] generated by failure, or determine the culprit behind it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;And before we proceed any further, you may find it missing, i.e. topic about installation. As of this writing, I don't have a background in NBU installation. My experience is mostly on the maintenance part. So, please spare me of such questions. But just like any eager student, I'm always willing to learn and craves for knowledge.. at times!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Back!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I'll try to group these according to scenarios when they're needed but no guarantees.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpadm&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = text-based user interface; much quicker than jnbSA [Java-based]; can be used for restoration&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vmoprcmd -d&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = list of tape drives that are busy with active jobs; status [&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;TLD, TLD-DOWN, AVR, PEND-TLD&lt;/span&gt;]; tapes mounted on to drive&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; vmoprcmd -hoststatus -h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;hostname&lt;/span&gt; &lt;span class="Apple-style-span" style="font-style: normal;"&gt;= should get similar o/p as below&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Host `hostname` is ACTIVE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vmoprcmd -h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; hostname &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-dps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;span class="Apple-style-span" style="font-style: normal;"&gt;= will report if drive is &lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;SHARED&lt;/span&gt;; status should be &lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;UP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vmdareq -driveinfo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;span class="Apple-style-span" style="font-style: normal;"&gt;= check which drive is &lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;RESERVED&lt;/span&gt; or &lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;AVAILABLE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# tpconfig -d&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = tape device files configured for the machine and its status; helpful in identifying EMM&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# robtest&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = to run SCSI pass-through commands; scans drive within library to find empty/full slot IDs; unloading and/or moving tapes across&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;bptestbpcd -host &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;hostname &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;[-client &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;clientname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;] [ -verbose | -debug]&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = check communication between client and server; to find communication problem; can be executed either from Master or Client&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vmquery -m [-ev &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;in version 3.4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;] &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;mediaID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;= tape density, slot number, volume pool assigned, tape location [on/offsite], vault session ID for tape location if offsite; please take note of the result &lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;robot type&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, if it is set to &lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;TLD-Tape Library&lt;/span&gt;, the tape is in silo, otherwise, it'll show &lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;NONE- Not Robotic&lt;/span&gt; which is the opposite&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; vmquery -h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;hostname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-b -pn&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;Scratch | grep -i TLD | grep -i HCART [| 3] | grep -i E | wc -l&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;= this is for checking of scratch tapes where the &lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;hostname&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; is the server where the robot resides or being controlled; Scratch refers to the pool name&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpgetmedia -p Scratch [| wc -l]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;EH0466   8   800   20&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;EH0901   8   800   20&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# echo "s d" | tldtest -r &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/dev/rac/c10t6d0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; | grep &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;mediaID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = checks for media availability in the robot; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-r&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; here refers to the device file/path of the robot [at least for HP-UX]; this shows the drive [&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;"s d"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;] or [&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;"s s"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;] for slot&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# tpclean -C &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;drivenumber&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = clean a drive&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vmcheckxxx -rt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;tld&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;rn&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;robotnumber&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = lists the tapes [TLD] currently in the robot; will use current host if neither &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;hostname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; nor &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-rh&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;robothost&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; is specified&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# /usr/openv/netbackup/bin/admincmd/bpdbjobs -report | grep &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;clientname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; | grep &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;policyname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; | grep &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;schedule&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = generates a report of jobs that are done - successful or not, queued, and/or active&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bperror -jobid &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;jobnumber_from_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;bpdbjobs_&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;o/p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; -U&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = provides details about a particular job that ran; usually includes the files/directories being backed up, media used, and error - if failed&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bperror -L -backstat -columns -hours_ago &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;HH&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;| awk '{if (/CLIENT/) ORS="\n" ; else ORS=" "} {print $0}' | grep -i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;clientname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;| awk '{print $1, $2, $4, $5, $6, $12, $14, $16, $17, $18, $19}' |&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; grep -i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;policyname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = this is an alternative way of getting the error code from logs&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpdbjobs [-restart | -cancel | -cancel_all] &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;jobID_number&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# telnet &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;clientname &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;bpcd&lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;= to check if bpcd daemon is accepting connection; usually executed from Master&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# netstat -an | grep -i bpcd&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = should return bpcd with LISTEN status; see previous &lt;/span&gt;&lt;a href="http://fstyp.blogspot.com/2008/11/veritas-netbackup-tutorial-background.html"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;blog&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; [and click the Google ads as well, he he]&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Georgia;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpclntcmd [-ip &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;P_of_Master&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; | &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-hn&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;hostname_of_Master&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-pn&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;= hostname resolution; resolve multiple host interfaces on clients&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpplclients | grep -i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; c&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;lientname&lt;/span&gt; &lt;span class="Apple-style-span" style="font-style: normal;"&gt;= lists the client - if present - that is assigned to the Master&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;bppllist | grep -i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;policy_pattern&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;= shows the list of policies accdg. to pattern&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bppllist -byclient&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;clientname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-U&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;= lists the policy defined or being used by a particular client&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; bppllist&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;policy_name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-L -U&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;= a detailed display of properties of a particular policy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpdbm -ctime&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; 1161224987&lt;/span&gt; = this will convert it to common format of date and time&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;1161224987 = Thu Oct 19 10:29:47 2006&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpimagelist -client &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;clientname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; -backupid &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;clientname_numberFromANF&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = I'm not sure if ANF setup is true for all&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpimagelist -client&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;clientname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;MM/DD/YYYY HH:mm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-e&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;MM/DD/YYYY HH:mm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-U [-m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;mediaID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; [-L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = this is executed from the Master; checks for saved images from the date specified; note that images saved here are may be limited [not sure 'though depending on the infra setup]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpmedialist -U mcontents -m &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;mediaID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = list media contents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpmedia [-freeze | -unfreeze | -suspend] -ev&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;mediaID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpexpdate -d 0 -ev &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;mediaID&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; -force&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;= expire a tape&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;And lastly, you can run a manual backup as:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# echo "/var/opt" &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/home/user01/nbfile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpbackup -i -c&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;classname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;schedule&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/path/to/log/file&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-f&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/home/user01/nbfile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;or&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bpbackup -p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;policyname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;schedule&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/path/to/log/file&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/usr/openv/netbackup/bp*&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;You might be interested on the what tape device files means such as this:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#C0C0C0;"&gt;/dev/rmt/c&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#C0C0C0;"&gt;X&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#C0C0C0;"&gt;t&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#C0C0C0;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#C0C0C0;"&gt;d&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#C0C0C0;"&gt;Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;BESTnb&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;where:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;BEST&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = operational capabilities required including the highest density/format and data compression, if supported&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;n&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = no rewind&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; = Berkeley style; after file closes, tape is not repositioned in anyway&lt;br /&gt;&lt;br /&gt;Please note that this was added on 31 December, 2008 @ 17:53:35...&lt;br /&gt;&lt;br /&gt;I almost forgot regarding ejecting a tape, which is as crucial as any other task. I'm not sure but I knew I read it somewhere: eject the tape on the robot first before doing it via `nbmenu`. Anyway - sorry, I accept the fact that I do forget things, often -, here is the way to do it:&lt;br /&gt;&lt;br /&gt;1. Access the robot via `robtest` [careful with this command, for it can do nasty things to your robot].&lt;br /&gt;2. Before doing anything stupid, please consider the tape if NOT used by other backup jobs.&lt;br /&gt;3. Select from the classification of tapes you want to move [TLD 0, etc.].&lt;br /&gt;4. Execute the following:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; "&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;s d&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;"&lt;/span&gt; - to check on the contents of the tape drives or identify the drives that has tape (Contains &lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Cartridge =yes, Barcode = XXXXX&lt;/span&gt;)&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; "&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;s s&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;"&lt;/span&gt; - check on the content of the library or identify the empty slots (re-inventory)&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; "&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;m d&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;"&lt;/span&gt; - move the tape from drive to slot&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; "&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;s d&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;"&lt;/span&gt; - to verify that the drive is empty after move&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; "&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;s s&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;"&lt;/span&gt; - to verify that the slot has the tape&lt;br /&gt;&lt;br /&gt;5. Quit.&lt;br /&gt;6. Now, you can go to the NBU level - which is pretty straightforward - to eject the tape via textual user interface [nbmenu] or CLI:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;vmchange -h&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;Master&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-multi_eject -res -m&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;list_of_tapes_delimited_by_colon&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-rt&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;robot_type&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-rn&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;robot_number&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-rh&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;MM&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;-sc -verbose&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So I guess, this is it. Hope it will help. If you find anything wrong with these tutorials or guides [means, included are the previous], please do leave a message, and I'd be more than happy to check and learn from it. Parking..&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-8877881204053465597?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/8877881204053465597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/12/veritas-netbackup-tutorial-some.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8877881204053465597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8877881204053465597'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/12/veritas-netbackup-tutorial-some.html' title='UPDATED: Veritas NetBackup Tutorial: some troubleshooting commands, etc.'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-8637266155563056531</id><published>2008-12-29T00:32:00.021+08:00</published><updated>2009-04-26T10:22:16.768+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration files'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='netbackup'/><category scheme='http://www.blogger.com/atom/ns#' term='daemons'/><category scheme='http://www.blogger.com/atom/ns#' term='veritas'/><title type='text'>Veritas NetBackup Tutorial: config, executable files</title><content type='html'>Previously on Netbackup [cool; sounds like Heroes]... we discussed the overview on how NBU works. Going forward, we'll do check out the directories and files needed and/or configured for it to work.&lt;br /&gt;&lt;br /&gt;Well, the one of the most - IF not the most - important files is &lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;bp.conf&lt;/span&gt; &lt;/span&gt;located in &lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/usr/openv/netbackup&lt;/span&gt;&lt;/span&gt;. This file [which can be found accross setup] tells how a machine is configured: Master, Media Manager, and/or Client. Please also note that a machine can be configured as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Master-MM-Client-in-one&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;MM-Client-in-one&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Client&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;And here is a sample of a basic entry:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;$ more /usr/open/netbackup/bp.conf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;SERVER=[name of Master]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;SERVER=[name of Media Manager]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;...[list of other servers]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;EMMSERVER=[name of EMM; mostly Master - depending on setup]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;CLIENT_NAME=[name of Client; depending on the role as defined above]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;... [additional options follows]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another config file you might want to check-up is /usr/openv/volmgr/vm.conf which contains:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;MM_SERVER_NAME=[name of MM]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;In addition to these files, we are also considering native UNIX files and ensure that they're properly configured to allow NBU to run:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/etc/services&lt;/span&gt;&lt;/span&gt; - defines service names and corresponding ports&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/etc/inetd.conf&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/dev&lt;/span&gt;&lt;/span&gt; - device files directory which will identify the robots and tapes&lt;br /&gt;&lt;br /&gt;Forgive me, I've been busy with specifics and gravely forgot the parent of it all. Almost all of the files: config and commands are located in&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/usr/openv&lt;/span&gt;&lt;/span&gt; for Unices or &lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;[install directory]\VERITAS&lt;/span&gt;&lt;/span&gt; for Windows.&lt;br /&gt;&lt;br /&gt;So what we're talking here are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;../netbackup&lt;/span&gt;&lt;/span&gt; - contains NBU, VolMgr binaries, NBU DB&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;../db/data&lt;/span&gt;&lt;/span&gt; -  EMM &amp;amp; NB databases&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;../netbackup/db&lt;/span&gt;&lt;/span&gt; - NBU DB of class, schedules, images, etc.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;../netbackup/logs&lt;/span&gt;&lt;/span&gt; - log files&lt;br /&gt;&lt;br /&gt;Here are the daemons, in addition to what was listed before:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;tldd&lt;/span&gt;&lt;/span&gt; - started with ltid robotic daemon one on each MM server&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;tldcd&lt;/span&gt;&lt;/span&gt; - started with ltid; talks to the robot&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;bpbrm&lt;/span&gt;&lt;/span&gt; - backup and restore manager&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;bptm&lt;/span&gt;&lt;/span&gt; - tape manager&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;bpdm&lt;/span&gt;&lt;/span&gt; - disk manager&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;avrd&lt;/span&gt;&lt;/span&gt; - bar code reader&lt;br /&gt;&lt;br /&gt;Next, we'll go to basic troubleshooting of common issues encountered.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-8637266155563056531?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/8637266155563056531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/12/veritas-netbackup-tutorial-config.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8637266155563056531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8637266155563056531'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/12/veritas-netbackup-tutorial-config.html' title='Veritas NetBackup Tutorial: config, executable files'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-1713723237191532039</id><published>2008-11-17T08:24:00.026+08:00</published><updated>2008-12-29T15:44:29.446+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Media Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='IRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Intelligent Resource Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='EMM'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='netbackup'/><category scheme='http://www.blogger.com/atom/ns#' term='daemons'/><category scheme='http://www.blogger.com/atom/ns#' term='veritas'/><title type='text'>Veritas NetBackup Tutorial: overview</title><content type='html'>It's been a very long time.. always is. The hard part for this kind of blog is you only get to write when something interesting pops up or an error was encountered [and you get to solve it - right] or a new experience.&lt;br /&gt;&lt;br /&gt;Well, I never really had the time to internalize this software when I was working with it some few months ago, in my previous job. Just last week [not true anymore; the time here is relative to when I was preparing for a interview - published December 28, 2008 @ 16:19.xx], our paths has crossed, again.&lt;br /&gt;&lt;br /&gt;The sudden interest rose from a technical panel [or panel technical?] interview that I've been through. Well, I was satisfied with the result for at least I was able to address all the issues that they've thrown at me, 3 of them. You can't help it but even though I was advised that it has something to do with Veritas NetBackup [NBU], it always will cross with UNIX or Linux. Surprisingly, including myself, I have at least a deeper basic understanding of how NBU works than ever before [and I hope that this is right].&lt;br /&gt;&lt;br /&gt;Please note that this so-called tutorial is more aimed to those who have worked with or working with NetBackup yet do not understand how it works. And another thing is, this is on how I understand how it works, which is not necessarily true. But so far, no one questions it, so it must be true. Before it'll cause you giddiness, let's proceed...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;****** START ******&lt;br /&gt;In order for a successful backup to run, in NBU environment, we need to complete The Triangle - Master, Media Manager, and Client - well on its simple state. 'Though we also have another entity such as Enterprise Media Manager or EMM server, this can be integrated into the Master, depending on your infra if it needs it to [I'm not going through definition of these so please do your  part and read on other articles ;)].&lt;br /&gt;&lt;br /&gt;Basically, all the schedules [and &lt;span style="font-style: italic;"&gt;catalogs&lt;/span&gt; - valid images of a client, &lt;span style="font-style: italic;"&gt;archiving&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;restorations&lt;/span&gt;] are stored in the Master server. If I'm not mistaken, this is being handled by &lt;span style="font-style: italic;"&gt;nbpem&lt;/span&gt; daemon which checks for backup due to all clients or makes a list for each policy that are due to run and submits it to &lt;span style="font-style: italic;"&gt;nbjm&lt;/span&gt;. &lt;span style="font-style: italic;"&gt;nbjm&lt;/span&gt; in turn, gets the necessary resource by coordinating with &lt;span style="font-style: italic;"&gt;nbrb&lt;/span&gt; to start the backup. &lt;span style="font-style: italic;"&gt;nbrb&lt;/span&gt; is responsible for allocation of resource to a job with the help of &lt;span style="font-style: italic;"&gt;nbemm&lt;/span&gt; - holds the info about media and device configurations. Daemons discussed belongs to what we call Intelligent Resource Manager (IRM - resides in Master) who's working together with EMM to schedule and allocate resources for the job.&lt;br /&gt;&lt;br /&gt;There are other daemons but I'll not go through each discussing each, however, here are some [take note of the version of your NBU, there might be some daemons that were replaced, so check out the docs]:&lt;br /&gt;&lt;br /&gt;Master:&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;bpcd, bpcompatd, bpdbm, ltid, nbnos, nbrd, nbsl, nbsvcmon, vmd, &lt;/span&gt;and&lt;span style="font-style: italic;"&gt; pbx_exchange&lt;/span&gt;&lt;br /&gt;Media Manager: &lt;span style="font-style: italic;"&gt;bpcd, bpcompatd, ltid, nbnos, nbsl, nbsvcmon, vmd, pbx_exchange&lt;br /&gt;&lt;/span&gt;Client:&lt;span style="font-style: italic;"&gt; bpcd&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Note that &lt;span style="font-style: italic;"&gt;bpcd&lt;/span&gt; is the only daemon that runs on Client.&lt;br /&gt;Check using:&lt;br /&gt;$ &lt;span style="font-weight: bold;"&gt;netstat -an | grep -i bpcd&lt;/span&gt;&lt;br /&gt;tcp   0   0   *.bpcd   *.*   LISTEN&lt;br /&gt;&lt;br /&gt;Next up: IRM tells the Media Manager [handles the robot/tape silo] or MM to assign drive and gather data from the Client. So MM, requests the Client for the image of backup, which generates it, and sends back. Media Manager tells the Robotic Control [Robot Tape Library/Silo - I'm not sure it they're a single entity] to find a tape and mount it, afterwhich, MM sends the data to the tape.&lt;br /&gt;****** END ******&lt;br /&gt;&lt;br /&gt;That is the general picture of how backup is iniated and done. Again, I'd like to raise that these are my understanding, and I'm doing [when time permits] other reading and may modify this from time to time to correct info. But I always welcome comments: corrections, etc. which will benefit - hopefully - us all.&lt;br /&gt;&lt;br /&gt;Note: This is not all my idea. I've read from other articles but forgot the url but thanks to whoever wrote and provided me such materials.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-1713723237191532039?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/1713723237191532039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/11/veritas-netbackup-tutorial-background.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/1713723237191532039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/1713723237191532039'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/11/veritas-netbackup-tutorial-background.html' title='Veritas NetBackup Tutorial: overview'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-1029482748071413895</id><published>2008-10-18T11:52:00.009+08:00</published><updated>2009-04-26T10:24:29.489+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='file system'/><category scheme='http://www.blogger.com/atom/ns#' term='lost+found'/><category scheme='http://www.blogger.com/atom/ns#' term='fsadm'/><category scheme='http://www.blogger.com/atom/ns#' term='HP-UX'/><category scheme='http://www.blogger.com/atom/ns#' term='LVM'/><title type='text'>Filesystem extention - fsadm errno2</title><content type='html'>Hi, This will be my first contribution for my friend's blog site. Well, This is just another urgent file system increase for other team restoration task. Basically what happen was after I extended the VG and about to extend the LV an error occurred indicating &lt;span style="font-style: italic;"&gt;"&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;vxfs fsadm: cannot open /oracle/A6C/mirrlogA/lost+found/.fsadm - errno 2&lt;/span&gt;"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The issue was resolved by recreating the lost+found then re-executing the &lt;span style="font-style: italic;"&gt;fsadm&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@dagz:/oracle/A6C/origlogB]&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;lvextend -L 20000 /dev/vg_A6C_00/lv_mirrlogA&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;Logical volume "/dev/vg_A6C_00/lv_mirrlogA" has been successfully extended.&lt;br /&gt;Volume Group configuration for /dev/vg_A6C_00 has been saved in /etc/lvmconf/vg_A6C_00.conf&lt;br /&gt;&lt;br /&gt;[root@dagz:/oracle/A6C/origlogB]&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;fsadm -b 20000m /oracle/A6C/mirrlogA&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;fsadm: /etc/default/fs is used for determining the file system type&lt;br /&gt;vxfs fsadm: cannot open /oracle/A6C/mirrlogA/lost+found/.fsadm - errno 2&lt;br /&gt;&lt;br /&gt;[root@dagz:/oracle/A6C/origlogB]&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;cd /oracle/A6C/mirrlogA&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;&lt;br /&gt;[root@dagz:/oracle/A6C/mirrlogA]&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;mklost+found&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;creating slots...&lt;br /&gt;removing dummy files...&lt;br /&gt;done&lt;br /&gt;drwxr-xr-x   2 root       sys           4096 Oct 15 10:59 /oracle/A6C/mirrlogA/lost+found&lt;br /&gt;&lt;br /&gt;[root@dagz:/oracle/A6C/mirrlogA]&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;fsadm -b 20000m /oracle/A6C/mirrlogA&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;fsadm: /etc/default/fs is used for determining the file system type&lt;br /&gt;fsadm: /dev/vg_A6C_00/rlv_mirrlogA is currently 5120000 sectors - size will be increased&lt;br /&gt;&lt;br /&gt;[root@dagz:/oracle/A6C/mirrlogA]&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;bdf /oracle/A6C/mirrlogA&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;Filesystem          kbytes    used   avail %used Mounted on&lt;br /&gt;/dev/vg_A6C_00/lv_mirrlogA&lt;br /&gt;            20480000 4102261 15354200   21% /oracle/A6C/mirrlogA&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-1029482748071413895?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/1029482748071413895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/10/filesystem-extention.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/1029482748071413895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/1029482748071413895'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/10/filesystem-extention.html' title='Filesystem extention - fsadm errno2'/><author><name>Pein</name><uri>http://www.blogger.com/profile/01389096977676437610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-8774200341432802679</id><published>2008-09-29T14:36:00.023+08:00</published><updated>2009-04-26T10:26:33.770+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Control M'/><category scheme='http://www.blogger.com/atom/ns#' term='Autosys'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><title type='text'>Unicenter Autosys: job scheduling tool</title><content type='html'>&lt;span style="font-size:100%;"&gt;I was sad and excited, may be li'l bit happy, when I started with my new work. Sad for am going to miss colleagues, the Neptune project in whole, except the SAP team - no love lost, among others. Excited for a new challenge looms; I thought.&lt;br /&gt;&lt;br /&gt;I was useless/worthless in my team for the whole month - FICC IT PTF, whatever that means; while the team comprises: Indian, Chinese, locals [Singaporean], and us - Pinoy. Lucky for us, one of the shift leads or station managers is a Pinoy; I call him The Director - I find the job bit boring. It may be because I still don't have the access on other applications but, it could be the job is - as my shift lead puts it - for kindergarten. Sorry, just quoting. It makes me miss my SYSSUPPORT access. But, of course, this doesn't mean that I'm gonna stop writing about UNIX. Nada! It's a continuous learning. Next target: Solaris and RHEL. We got books here, as well as, CBTs.&lt;br /&gt;&lt;br /&gt;On the side note, I came to learn a new application. It's the Unicenter Autosys - a job scheduling tool. Just like the &lt;a href="http://www.bmc.com/products/products_services_detail/0,,0_0_0_2,00.html"&gt;Control-M&lt;/a&gt;, the one that we use before. It's just like a cron job, with conditions that can be set in order for that job to run. As for my job, in our team, tickets are assigned via "tasks". You are assigned tasks to be done on certain time [with or without SLA]. So, everyone has got something to do. You can't run, you can't hide!&lt;br /&gt;&lt;br /&gt;As for the Autosys, we use it to check on jobs if they run successfully or otherwise. As mentioned, jobs should meet certain conditions before it will be executed. Such conditions ranges from time to dependencies to other jobs. I'll post here next time some results from my tasks. As for the meantime, please read on &lt;a href="http://www.indiastudychannel.com/resources/17736-Autosys-A-Job-Scheduling-tool.aspx"&gt;Unicenter Autosys&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;*************************************************************&lt;br /&gt;The "as for now" is over. I "stole" some results from the tasks assigned to me today. You may have read about it but here is the example:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;user101@server202&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;b&gt;aj IRS_server203_EOD-EUR&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Job Name                                                                                      Last Start                            Last End         ST           Run  Pri/Xit&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;__________________ _____________ _____________   __  _______   ___&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;IRS_server203_EOD-EUR      09/30/2008 21:00     09/30/2008 21:11     SU     24773663/1&lt;br /&gt;user101@server202&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;aj IRS_server203_EOD-EUR -q&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;/* ----------------- IRS_server203_EOD-EUR ----------------- */&lt;br /&gt;&lt;br /&gt;insert_job: IRS_server203_EOD-EUR   job_type: c&lt;br /&gt;command: $$XXX/Scripts/Autosys/IRS_server203_EOD-EUR.sh&lt;br /&gt;machine: server203&lt;br /&gt;#owner: XXX&lt;br /&gt;permission: gx,mx&lt;br /&gt;date_conditions: 1&lt;br /&gt;days_of_week: mo,tu,we,th,fr&lt;br /&gt;start_times: "21:00"&lt;br /&gt;description: "Rerun=0;663;Chat : XXX ; DL-xxx-yyy , DL-zzz-aaa"&lt;br /&gt;std_err_file: $$XXX/Scripts/Autosys/Logs/IRS_server203_EOD-EUR.err&lt;br /&gt;min_run_alarm: 1&lt;br /&gt;max_run_alarm: 10&lt;br /&gt;alarm_if_fail: 1&lt;br /&gt;timezone: US/Eastern&lt;br /&gt;user101@server202&gt; &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;aj IRS_server203_EOD-EUR -r -1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Job Name                                             Last Start                 Last End                           ST     Run      Pri/Xit&lt;br /&gt;__________________ _____________ _____________   __  _______   ___&lt;br /&gt;&lt;br /&gt;IRS_server203_EOD-EUR        09/29/2008 21:00    09/29/2008 21:13    SU    24728737/1&lt;br /&gt;user101@server202&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;You&lt;/span&gt;&lt;span style="font-size:100%;"&gt; might &lt;/span&gt;&lt;span style="font-size:100%;"&gt;wonder about the "aj" command, and you may not find it anywhere. Before chaos reigns in our midst, it's just an alias for "autorep -J".&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;Here, another example - a running job:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;user101@server202&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;aj FI_&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;FCTxx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;_DownStream_BOX&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Job Name                        Last Start        Last End     ST  Run  Pri/Xit&lt;br /&gt;_______________ _____________ ____________ __ _______ ___&lt;br /&gt;&lt;br /&gt;FI_FCTxx_DownStream_BOX     09/30/2008 21:29 -----            RU 24767669/1&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_Settlement       09/30/2008 21:29 -----            RU 24767669/1&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_JetBase          09/30/2008 21:30 09/30/2008 21:31 SU 24767669/1&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_JetBase_SFtp     09/11/2008 21:38 09/11/2008 21:38 OI 24115468/1&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_Socrates         09/30/2008 21:29 09/30/2008 21:30 SU 24767669/1&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_Socrates_SFtp    09/30/2008 21:30 09/30/2008 21:31 SU 24767669/1&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_MRC              09/30/2008 21:29 09/30/2008 21:30 SU 24767669/1&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_MRC_SFtp         09/30/2008 21:30 09/30/2008 21:31 SU 24767669/1&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_CPVar_SFtp       09/30/2008 21:30 09/30/2008 21:31 SU 24767669/1&lt;br /&gt;&lt;br /&gt;user101@server202&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;job_depends -c -J FI_&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;FCTxx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;_Settlement&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;______________________________________________________&lt;br /&gt;                                                         Start   Dependent&lt;br /&gt;Job Name                         Status           Date Cond?     Cond?     Jobs?&lt;br /&gt;--------                               ------             ---------------       -----       ---------&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_Settlement      RUNNING       No                   No          No&lt;br /&gt;______________________________________________________&lt;br /&gt;&lt;br /&gt;user101@server202&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;job_depends -d -J FI_&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;FCTxx&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;_Settlement&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;                     Job Dependency Report&lt;br /&gt;&lt;br /&gt;Job Name                       Date Cond?      Atomic Start Conditions&lt;br /&gt;______________________ _______________ ________________&lt;br /&gt;&lt;br /&gt;FI_&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;FCTxx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;_Settlement      -------             -------&lt;br /&gt;user101@server202&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-8774200341432802679?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/8774200341432802679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/09/unicenter-autosys-job-scheduling-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8774200341432802679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8774200341432802679'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/09/unicenter-autosys-job-scheduling-tool.html' title='Unicenter Autosys: job scheduling tool'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-2577448593508239611</id><published>2008-09-29T09:04:00.005+08:00</published><updated>2008-09-29T09:19:35.181+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='npar'/><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='vpar'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='HP-UX'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft’s take on virtualization: re-print edition</title><content type='html'>By Anna Valmero&lt;br /&gt;INQUIRER.net&lt;br /&gt;First Posted 18:51:00 09/26/2008&lt;br /&gt;&lt;br /&gt;MANILA, Philippines -- “The IT industry is in the middle of the next paradigm shift toward virtualization,” said Bill Hilf, general manager of Windows Server and Platform Strategy for Microsoft Corp. Hilf visited the Philippines Friday to promote the release of Microsoft’s virtualization software in the country.&lt;br /&gt;&lt;br /&gt;Virtualization, as defined by Microsoft, means having the power to run multiple systems, such as server, storage device, network or even an operating system and applications in just one machine, making a business run its system more efficiently. This virtualization trend comes at the right time to harness the processing power of multi-core processors being deployed in the industry.&lt;br /&gt;&lt;br /&gt;As the next trend to shape the IT industry, virtualization can revolutionize the use of computing machines, said Hilf.&lt;br /&gt;&lt;br /&gt;A virtualized box can run multiple operating systems compared to a traditional server without virtualization that can handle only one operating system. By deploying virtual machines, one box can serve the function achieved previously by two or more boxes without virtualization. This is also true for desktops.&lt;br /&gt;&lt;br /&gt;“Virtualization leads to a lot of savings,” said Hilf.&lt;br /&gt;&lt;br /&gt;First, the savings can come from lesser space to be occupied by boxes with virtualization. By having lesser boxes, this also reduces the costs required to cool the server systems. Cooling is required to remove the heat from the server environment, which when reduced translates to lower power utilities. A company can also cut the number of servers it needs to acquire for its business since one box running virtualization can serve the function of two or more servers. Virtualization software packs also offer bulk licensing, as in the case of Microsoft’s premium software products, thus bringing down licensing costs.&lt;br /&gt;&lt;br /&gt;Another advantage of virtualization is the ability of a single machine to handle previous-generation applications while running modern applications. This is specifically beneficial to businesses that maintain servers to run old legacy applications.&lt;br /&gt;&lt;br /&gt;“By being able to run these old legacy applications on a new, better-performance server, it will help save a lot of money,” Hilf said. Organizations thus achieve better management efficiencies in its resources.&lt;br /&gt;&lt;br /&gt;Aside from being able to run multiple operating systems on one desktop, how can the common business person benefit from virtualization?&lt;br /&gt;&lt;br /&gt;Explains Hilf: “Imagine this: You have a small device, maybe a laptop or just a small box. Through virtualization, you are able to access via streaming your required applications from a remote server. Technology such as Microsoft's Remote Display Protocol streams keystrokes and mouse clicks to the server and a view of the screen back to the user, who can be located hundreds of miles away from the server or desktop.”&lt;br /&gt;&lt;br /&gt;Simply, it can allow users to access a remote PC when he is offsite.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://newsinfo.inquirer.net/breakingnews/infotech/view/20080926-163116/Microsofts-take-on-virtualization"&gt;Microsoft’s take on virtualization&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;I was surprised when I saw and read this article. What the *&amp;amp;%$?!? This is already an "old" [relatively] thing. You should check and get &lt;a href="http://www.vmware.com/products/server/"&gt;VMWare&lt;/a&gt; instead. Well, what's the connection with HP-UX in particular? This can be done on the hardware level: node partitioning [npar]; 'though there is such as virtual partitioning [vpar].&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-2577448593508239611?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/2577448593508239611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/09/microsofts-take-on-virtualization-re.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/2577448593508239611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/2577448593508239611'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/09/microsofts-take-on-virtualization-re.html' title='Microsoft’s take on virtualization: re-print edition'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-1251790578810517235</id><published>2008-08-18T23:33:00.011+08:00</published><updated>2009-04-26T10:33:37.440+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fiber card'/><category scheme='http://www.blogger.com/atom/ns#' term='SAN'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='syslog'/><category scheme='http://www.blogger.com/atom/ns#' term='fcmsutil'/><category scheme='http://www.blogger.com/atom/ns#' term='host port'/><category scheme='http://www.blogger.com/atom/ns#' term='Fiber channel'/><category scheme='http://www.blogger.com/atom/ns#' term='ITRC'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='fiber'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX commands'/><category scheme='http://www.blogger.com/atom/ns#' term='HP-UX'/><category scheme='http://www.blogger.com/atom/ns#' term='resmon'/><category scheme='http://www.blogger.com/atom/ns#' term='HBA'/><title type='text'>Fibre channel host port is OFFLINE</title><content type='html'>This may not be your regular error but this is quite useful especially for those who have SAN implementation in their infra [SC21948063]. When we did receive a call from the customer[?], we were compelled to investigate on the raised issue. Basically, I myself, ain't familiar with this. But since this calls for investigation, I accepted the ticket without second thought. Ahhh, &lt;span style="font-style: italic;"&gt;ticket&lt;/span&gt;! Well I checked first if the box went on a maintenance. So, I did: `uptime`, `date`, `who -r`. Then I came to check for the syslog [HP-UX]; and HW scan [`ioscan -fnCfc`]. Well [why do I use this word too often?!? &lt;span style="font-style: italic;"&gt;Well&lt;/span&gt;, I don't know either!], there are interesting entries that I found.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[root@server001:/home/user001]&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# uptime&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;11:22am  up 323 days, 15:45,  3 users,  load average: 0.51, 0.37, 0.31&lt;br /&gt;&lt;br /&gt;[root@server001:/home/user001]&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;Mon Aug 18 11:22:05 EDT 2008&lt;br /&gt;&lt;br /&gt;[root@server001:/home/user001]&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# who -r&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;.       run-level 4  Sep 29 19:37    4    0    S&lt;br /&gt;&lt;br /&gt;[root@server001:/root]&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# cat /home/user001/fc_20080818.log&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;Info for /dev/fcd0&lt;br /&gt;&lt;br /&gt;                     Vendor ID is = 0x001077&lt;br /&gt;                     Device ID is = 0x002312&lt;br /&gt;      PCI Sub-system Vendor ID is = 0x00103c&lt;br /&gt;             PCI Sub-system ID is = 0x0012ba&lt;br /&gt;                         PCI Mode = PCI-X 133 MHz&lt;br /&gt;                 ISP Code version = 3.2.162&lt;br /&gt;                 ISP Chip version = 3&lt;br /&gt;                         Topology = PTTOPT_FABRIC&lt;br /&gt;                       Link Speed = 2Gb&lt;br /&gt;               Local N_Port_id is = 0x454a00&lt;br /&gt;            Previous N_Port_id is = 0x454a00&lt;br /&gt;      N_Port Node World Wide Name = 0x50060b00003966a5&lt;br /&gt;      N_Port Port World Wide Name = 0x50060b00003966a4&lt;br /&gt;      Switch Port World Wide Name = 0x204a006069e2147e&lt;br /&gt;      Switch Node World Wide Name = 0x1000006069e2147e&lt;br /&gt;                     Driver state = ONLINE&lt;br /&gt;                 Hardware Path is = 0/2/1/0&lt;br /&gt;               Maximum Frame Size = 2048&lt;br /&gt;   Driver-Firmware Dump Available = NO&lt;br /&gt;   Driver-Firmware Dump Timestamp = N/A&lt;br /&gt;                   Driver Version = @(#) libfcd.a HP Fibre Channel ISP 23xx Driver B.11.11.01&lt;br /&gt;&lt;br /&gt;/ux/kern/kisu/FCD/src/common/wsio/fcd_init.c:Jul 16 2003,18:50:14&lt;br /&gt;&lt;br /&gt;Info for /dev/fcd1&lt;br /&gt;&lt;br /&gt;                     Vendor ID is = 0x001077&lt;br /&gt;                     Device ID is = 0x002312&lt;br /&gt;      PCI Sub-system Vendor ID is = 0x00103c&lt;br /&gt;             PCI Sub-system ID is = 0x0012ba&lt;br /&gt;                         PCI Mode = PCI-X 133 MHz&lt;br /&gt;                 ISP Code version = 3.2.162&lt;br /&gt;                 ISP Chip version = 3&lt;br /&gt;                Previous Topology = UNINITIALIZED&lt;br /&gt;                       Link Speed = UNKNOWN&lt;br /&gt;               Local N_Port_id is = None&lt;br /&gt;            Previous N_Port_id is = None&lt;br /&gt;      N_Port Node World Wide Name = 0x50060b00003966a7&lt;br /&gt;      N_Port Port World Wide Name = 0x50060b00003966a6&lt;br /&gt;      Switch Port World Wide Name = 0x0000000000000000&lt;br /&gt;      Switch Node World Wide Name = 0x0000000000000000&lt;br /&gt;                     Driver state = AWAITING_LINK_UP&lt;br /&gt;                 Hardware Path is = 0/2/1/1&lt;br /&gt;               Maximum Frame Size = 2048&lt;br /&gt;   Driver-Firmware Dump Available = NO&lt;br /&gt;   Driver-Firmware Dump Timestamp = N/A&lt;br /&gt;                   Driver Version = @(#) libfcd.a HP Fibre Channel ISP 23xx Driver B.11.11.01&lt;br /&gt;&lt;br /&gt;/ux/kern/kisu/FCD/src/common/wsio/fcd_init.c:Jul 16 2003,18:50:14&lt;br /&gt;&lt;br /&gt;Info for /dev/fcd2&lt;br /&gt;&lt;br /&gt;                     Vendor ID is = 0x001077&lt;br /&gt;                     Device ID is = 0x002312&lt;br /&gt;      PCI Sub-system Vendor ID is = 0x00103c&lt;br /&gt;             PCI Sub-system ID is = 0x0012ba&lt;br /&gt;                         PCI Mode = PCI-X 66 MHz&lt;br /&gt;                 ISP Code version = 3.2.162&lt;br /&gt;                 ISP Chip version = 3&lt;br /&gt;                         Topology = PTTOPT_FABRIC&lt;br /&gt;                       Link Speed = 2Gb&lt;br /&gt;               Local N_Port_id is = 0x464a00&lt;br /&gt;            Previous N_Port_id is = None&lt;br /&gt;      N_Port Node World Wide Name = 0x50060b00003966a9&lt;br /&gt;      N_Port Port World Wide Name = 0x50060b00003966a8&lt;br /&gt;      Switch Port World Wide Name = 0x204a006069e2145e&lt;br /&gt;      Switch Node World Wide Name = 0x1000006069e2145e&lt;br /&gt;                     Driver state = ONLINE&lt;br /&gt;                 Hardware Path is = 0/4/2/0&lt;br /&gt;               Maximum Frame Size = 2048&lt;br /&gt;   Driver-Firmware Dump Available = NO&lt;br /&gt;   Driver-Firmware Dump Timestamp = N/A&lt;br /&gt;                   Driver Version = @(#) libfcd.a HP Fibre Channel ISP 23xx Driver B.11.11.01&lt;br /&gt;&lt;br /&gt;/ux/kern/kisu/FCD/src/common/wsio/fcd_init.c:Jul 16 2003,18:50:14&lt;br /&gt;&lt;br /&gt;Info for /dev/fcd3&lt;br /&gt;&lt;br /&gt;                     Vendor ID is = 0x001077&lt;br /&gt;                     Device ID is = 0x002312&lt;br /&gt;      PCI Sub-system Vendor ID is = 0x00103c&lt;br /&gt;             PCI Sub-system ID is = 0x0012ba&lt;br /&gt;                         PCI Mode = PCI-X 66 MHz&lt;br /&gt;                 ISP Code version = 3.2.162&lt;br /&gt;                 ISP Chip version = 3&lt;br /&gt;                Previous Topology = UNINITIALIZED&lt;br /&gt;                       Link Speed = UNKNOWN&lt;br /&gt;               Local N_Port_id is = None&lt;br /&gt;            Previous N_Port_id is = None&lt;br /&gt;      N_Port Node World Wide Name = 0x50060b00003966ab&lt;br /&gt;      N_Port Port World Wide Name = 0x50060b00003966aa&lt;br /&gt;      Switch Port World Wide Name = 0x0000000000000000&lt;br /&gt;      Switch Node World Wide Name = 0x0000000000000000&lt;br /&gt;                     Driver state = AWAITING_LINK_UP&lt;br /&gt;                 Hardware Path is = 0/4/2/1&lt;br /&gt;               Maximum Frame Size = 2048&lt;br /&gt;   Driver-Firmware Dump Available = NO&lt;br /&gt;   Driver-Firmware Dump Timestamp = N/A&lt;br /&gt;                   Driver Version = @(#) libfcd.a HP Fibre Channel ISP 23xx Driver B.11.11.01&lt;br /&gt;&lt;br /&gt;/ux/kern/kisu/FCD/src/common/wsio/fcd_init.c:Jul 16 2003,18:50:14&lt;br /&gt;&lt;br /&gt;Info for /dev/fcd4&lt;br /&gt;&lt;br /&gt;                     Vendor ID is = 0x001077&lt;br /&gt;                     Device ID is = 0x002312&lt;br /&gt;      PCI Sub-system Vendor ID is = 0x00103c&lt;br /&gt;             PCI Sub-system ID is = 0x0012ba&lt;br /&gt;                         PCI Mode = PCI-X 66 MHz&lt;br /&gt;                 ISP Code version = 3.2.162&lt;br /&gt;                 ISP Chip version = 3&lt;br /&gt;                Previous Topology = UNINITIALIZED&lt;br /&gt;                       Link Speed = UNKNOWN&lt;br /&gt;               Local N_Port_id is = None&lt;br /&gt;            Previous N_Port_id is = None&lt;br /&gt;      N_Port Node World Wide Name = 0x50060b0000396885&lt;br /&gt;      N_Port Port World Wide Name = 0x50060b0000396884&lt;br /&gt;      Switch Port World Wide Name = 0x0000000000000000&lt;br /&gt;      Switch Node World Wide Name = 0x0000000000000000&lt;br /&gt;                     Driver state = AWAITING_LINK_UP&lt;br /&gt;                 Hardware Path is = 0/5/2/0&lt;br /&gt;               Maximum Frame Size = 2048&lt;br /&gt;   Driver-Firmware Dump Available = NO&lt;br /&gt;   Driver-Firmware Dump Timestamp = N/A&lt;br /&gt;                   Driver Version = @(#) libfcd.a HP Fibre Channel ISP 23xx Driver B.11.11.01&lt;br /&gt;&lt;br /&gt;/ux/kern/kisu/FCD/src/common/wsio/fcd_init.c:Jul 16 2003,18:50:14&lt;br /&gt;&lt;br /&gt;Info for /dev/fcd5&lt;br /&gt;&lt;br /&gt;                     Vendor ID is = 0x001077&lt;br /&gt;                     Device ID is = 0x002312&lt;br /&gt;      PCI Sub-system Vendor ID is = 0x00103c&lt;br /&gt;             PCI Sub-system ID is = 0x0012ba&lt;br /&gt;                         PCI Mode = PCI-X 66 MHz&lt;br /&gt;                 ISP Code version = 3.2.162&lt;br /&gt;                 ISP Chip version = 3&lt;br /&gt;                         Topology = PTTOPT_FABRIC&lt;br /&gt;                       Link Speed = 2Gb&lt;br /&gt;               Local N_Port_id is = 0x686900&lt;br /&gt;            Previous N_Port_id is = None&lt;br /&gt;      N_Port Node World Wide Name = 0x50060b0000396887&lt;br /&gt;      N_Port Port World Wide Name = 0x50060b0000396886&lt;br /&gt;      Switch Port World Wide Name = 0x2069006069e207b2&lt;br /&gt;      Switch Node World Wide Name = 0x1000006069e207b2&lt;br /&gt;                     Driver state = ONLINE&lt;br /&gt;                 Hardware Path is = 0/5/2/1&lt;br /&gt;               Maximum Frame Size = 2048&lt;br /&gt;   Driver-Firmware Dump Available = NO&lt;br /&gt;   Driver-Firmware Dump Timestamp = N/A&lt;br /&gt;                   Driver Version = @(#) libfcd.a HP Fibre Channel ISP 23xx Driver B.11.11.01&lt;br /&gt;&lt;br /&gt;/ux/kern/kisu/FCD/src/common/wsio/fcd_init.c:Jul 16 2003,18:50:14&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server001:/home/user001]&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# cat syslog.out&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;Aug 17 14:00:02 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:02 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:02 server001 vmunix: 0/4/2/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:02 server001 vmunix: 0/4/2/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:02 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:02 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:06 server001 EMS [4474]: ------ EMS Event Notification ------   Value: "CRITICAL (5)" for Resource:&lt;br /&gt;&lt;br /&gt;"/adapters/events/ql_adapter/0_2_1_1"     (Threshold:  &gt;= " 3")    Execute the following command to obtain event details:&lt;br /&gt;&lt;br /&gt;/opt/resmon/bin/resdata -R 293208071 -r /adapters/events/ql_adapter/0_2_1_1 -n 293208079 -a&lt;br /&gt;Aug 17 14:00:06 server001 EMS [4474]: ------ EMS Event Notification ------   Value: "CRITICAL (5)" for Resource:&lt;br /&gt;&lt;br /&gt;"/adapters/events/ql_adapter/0_2_1_1"     (Threshold:  &gt;= " 3")    Execute the following command to obtain event details:&lt;br /&gt;&lt;br /&gt;/opt/resmon/bin/resdata -R 293208071 -r /adapters/events/ql_adapter/0_2_1_1 -n 293208079 -a&lt;br /&gt;Aug 17 14:00:07 server001 EMS [4474]: ------ EMS Event Notification ------   Value: "CRITICAL (5)" for Resource:&lt;br /&gt;&lt;br /&gt;"/adapters/events/ql_adapter/0_4_2_1"     (Threshold:  &gt;= " 3")    Execute the following command to obtain event details:&lt;br /&gt;&lt;br /&gt;/opt/resmon/bin/resdata -R 293208087 -r /adapters/events/ql_adapter/0_4_2_1 -n 293208080 -a&lt;br /&gt;Aug 17 14:00:07 server001 EMS [4474]: ------ EMS Event Notification ------   Value: "CRITICAL (5)" for Resource:&lt;br /&gt;&lt;br /&gt;"/adapters/events/ql_adapter/0_4_2_1"     (Threshold:  &gt;= " 3")    Execute the following command to obtain event details:&lt;br /&gt;&lt;br /&gt;/opt/resmon/bin/resdata -R 293208087 -r /adapters/events/ql_adapter/0_4_2_1 -n 293208080 -a&lt;br /&gt;Aug 17 14:00:07 server001 EMS [4474]: ------ EMS Event Notification ------   Value: "CRITICAL (5)" for Resource:&lt;br /&gt;&lt;br /&gt;"/adapters/events/ql_adapter/0_5_2_0"     (Threshold:  &gt;= " 3")    Execute the following command to obtain event details:&lt;br /&gt;&lt;br /&gt;/opt/resmon/bin/resdata -R 293208092 -r /adapters/events/ql_adapter/0_5_2_0 -n 293208081 -a&lt;br /&gt;Aug 17 14:00:07 server001 EMS [4474]: ------ EMS Event Notification ------   Value: "CRITICAL (5)" for Resource:&lt;br /&gt;&lt;br /&gt;"/adapters/events/ql_adapter/0_5_2_0"     (Threshold:  &gt;= " 3")    Execute the following command to obtain event details:&lt;br /&gt;&lt;br /&gt;/opt/resmon/bin/resdata -R 293208092 -r /adapters/events/ql_adapter/0_5_2_0 -n 293208081 -a&lt;br /&gt;Aug 17 14:00:10 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:10 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:10 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:10 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:10 server001 vmunix: 0/4/2/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:10 server001 vmunix: 0/4/2/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:14 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:14 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:14 server001 vmunix: 0/4/2/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:14 server001 vmunix: 0/4/2/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:14 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 14:00:14 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 18:00:20 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 18:00:20 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 18:00:20 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 18:00:20 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 18:00:20 server001 vmunix: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 17 18:00:20 server001 vmunix: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 18 11:20:50 server001 vmunix: 0/4/2/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 18 11:20:50 server001 vmunix: 0/4/2/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 18 11:20:50 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 18 11:20:50 server001 vmunix: 0/5/2/0: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 18 11:20:50 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;Aug 18 11:20:50 server001 vmunix: 0/2/1/1: Fibre channel host port is OFFLINE, can not scan&lt;br /&gt;&lt;br /&gt;[root@server001:/home/user001]&lt;br /&gt;#&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;If you can see from the logs the line that contains this: &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;"&gt;&lt;span&gt;Driver state = AWAITING_LINK_UP&lt;/span&gt;.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;As per suggestion [which resolved the issue btw] from &lt;a href="http://forums12.itrc.hp.com/service/forums/questionanswer.do?admit=109447627+1219074300410+28353475&amp;amp;threadId=1165601"&gt;http://forums12.itrc.hp.com/service/forums/questionanswer.do?admit=109447627+1219074300410+28353475&amp;amp;threadId=1165601&lt;/a&gt;, this could be a port issue:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Text"&gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The "AWAITING_LINK_UP" state describes the problem. Check with your SAN team about the status of the switch port (F-port) to which the HBA is connected.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To which the caller affirm that the FC was improperly connected. But still, there could be some other reason for this. I'll wait for the response/action...&lt;br /&gt;&lt;br /&gt;Also, if you can see from the syslog, you can run this for more info:&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[root@server001:/home/user001]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Text"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# /opt/resmon/bin/resdata -R 293208092 -r /adapters/events/ql_adapter/0_5_2_0 -n 293208081 -a&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-1251790578810517235?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/1251790578810517235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/08/fibre-channel-host-port-is-offline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/1251790578810517235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/1251790578810517235'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/08/fibre-channel-host-port-is-offline.html' title='Fibre channel host port is OFFLINE'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-8817373204736585138</id><published>2008-08-06T10:41:00.015+08:00</published><updated>2009-04-26T10:43:19.903+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='inetd setting'/><category scheme='http://www.blogger.com/atom/ns#' term='umask'/><category scheme='http://www.blogger.com/atom/ns#' term='IP address'/><category scheme='http://www.blogger.com/atom/ns#' term='file permission'/><title type='text'>FTP and IP address</title><content type='html'>Two issues that struck me today: something to do with FTP and the other, IP address.&lt;br /&gt;&lt;br /&gt;1. FTP: A requestor is asking if the files transferred from a source regardless of the permissions will be "converted" to the permissions as defined in the destination server/location. Which led me to some digging.&lt;br /&gt;&lt;br /&gt;So basically, FTP permissions can be set. But not without affecting all users, i.e., globally as this is done via inetd. Or you can check these:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=913770&amp;amp;admit=109447626+1217982179357+28353475"&gt;&lt;em&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=913770&amp;amp;admit=109447626+1217982179357+28353475&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1217991636938+28353475&amp;amp;threadId=603250"&gt;&lt;em&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1217991636938+28353475&amp;amp;threadId=603250&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;A preview:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sridhar Bhaskarla May 26, 2004 18:47:14 GMT&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hi,&lt;br /&gt;Set the umask in the ftp session itself. For ex.,&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ftp&gt;umask 022&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;div&gt;&lt;em&gt;&lt;span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ftp&gt;put file1 file2&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;-Sri&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Griselda Sanchez May 26, 2004 18:59:24 GMT&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Thanks Sri for your advice, but Is there any way to apply this permanent?&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;Mel Burslan May 26, 2004 19:04:19 GMT&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;other than what Sri said, you can not set some ftp sessions' umask to something while keeping the others at something else.&lt;br /&gt;in &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/etc/inetd.conf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, you will find a line similar to this,&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ftp stream tcp nowait root /usr/lbin/ftpd ftpd -L 002&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;where the 002 at the tail end, is the default umask for files put to the server via ftp. you can change this value to set the umask but it will effect every user.&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;Michael Tully May 26, 2004 19:06:46 GMT&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;There is no way to set it permanently, other than enforcing these things from within a script wrapper.&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sridhar Bhaskarla May 26, 2004 19:26:20 GMT&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hi,&lt;br /&gt;As far as I know, you can do it either for all the users by configuring ftpd in inetd.conf with -u option or for a directory using ftpaccess file.&lt;br /&gt;Look at 'man ftpaccess' on directory level permissions. Search for "upload".&lt;br /&gt;-Sri&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Bill Hassell May 26, 2004 22:15:26 GMT&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;There is no way to change this for a single user. ftpaccess can allow or disallow the use of umask, but not preset the mask. You'll need to script the ftp transfer and includxe the required permission changes in your script. This is easy in Unix, a real pain with Macs and PCs, especially if the end user insists on using a fancy GUI interface.&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;But, I guess, it would much better to set things within the source thru umask [set it via .profile].&lt;br /&gt;&lt;br /&gt;2. IP address [SC#21810036]: This has to be done on a Solaris box. An IP - virtual - (although two were requested), needs to be "un-bind" from the NIC. Here are the some of the info I got:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;[root@server:/root]&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ifconfig -a ["pipe"] grep -e 192.44.122.154 -e 192.44.122.226&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;hme0:26: flags=1000842&lt;/span&gt;&lt;/span&gt;&lt;broadcast,running,multicast,ipv4&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; mtu 1500 index 2&lt;/span&gt;&lt;/span&gt;&lt;/broadcast,running,multicast,ipv4&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;inet 192.44.122.226 netmask fffffe00 broadcast 192.44.123.255&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;....&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;[root@server4013:/root]&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ping 192.44.122.226&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;no answer from 192.44.122.226&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;[root@server4013:/root]&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# netstat -r&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;Routing Table: IPv4 &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Destination Gateway Flags Ref Use Interface&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;-------------------- -------------------- ----- ----- ------ ---------&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;192.44.123.0 server1.com U 1 84389 hme0:4&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;6192.44.123.0 server2.com U 1 0 hme0:47&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;192.44.123.0 server3.com U 1 0 hme0:48&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;192.44.123.0 server4.com U 1 0 hme0:49&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;192.44.123.0 192.44.123.79 U 1 0 hme0:50&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;192.44.123.0 server5.com U 1 0 hme0:51&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;192.44.122.0 server4013.com U 1 940909 hme0&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;.............&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;default 192.44.122.4 UG 11260332localhost localhost UH 417021843 lo0&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;Routing Table: IPv6&lt;br /&gt;Destination/Mask Gateway Flags Ref Use If&lt;br /&gt;--------------------------- --------------------------- ----- --- ------ -----&lt;br /&gt;fe80::/10 fe80::a00:20ff:fef9:81d4 U 1 0 hme0&lt;br /&gt;ff00::/8 fe80::a00:20ff:fef9:81d4 U 1 0 hme0&lt;br /&gt;default fe80::a00:20ff:fef9:81d4 U 1 0 hme0&lt;br /&gt;localhost localhost UH 1 1736 lo0&lt;br /&gt;&lt;br /&gt;[root@server4013:/root]&lt;br /&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I also got some info from this site: &lt;a href="http://www.tek-tips.com/faqs.cfm?fid=4083"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;http://www.tek-tips.com/faqs.cfm?fid=4083&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But how?!?&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The answer: It was a futile effort. Nothing much to read about.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;"only one Interface was there : 192.44.122.226&lt;br /&gt;removed the interface"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;What can get from this?!? SO, I have to know this by hook or by crook or by research. And I found this: &lt;a href="http://www.experts-exchange.com/OS/Unix/Solaris/Q_21713340.html"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;http://www.experts-exchange.com/OS/Unix/Solaris/Q_21713340.html&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;jephilc:&lt;br /&gt;&lt;br /&gt;Hi&lt;br /&gt;&lt;br /&gt;1) There are two ways to remove logical interfaces...&lt;br /&gt;Either do this for each one you want to remove (as root)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ifconfig hme0:1 down unplumb&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;or if you want to specify the address you can do this:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ifconfig hme0 removeif 172.16.17.241&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[ The above shows two ways of removing the 241 address.&lt;br /&gt;&lt;br /&gt;2) To see what type of network interface you've got for example, for an ultra system run this as root&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;# /usr/platform/sun4u/sbin/prtdiag -v&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You'll see a line like this for an hme interface&lt;br /&gt;&lt;br /&gt;0 PCI-1 33 1 network-SUNW,hme&lt;br /&gt;&lt;br /&gt;Check dmesg for messages after a boot which will tell you the speed the interface initialized and whether it was full or half duplex etc.&lt;br /&gt;&lt;br /&gt;3) Use &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;dmesg&lt;/span&gt;&lt;/b&gt; or look in &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/var/adm/messages&lt;/span&gt; to tell you at what speed and duplex setting the interface is running at&lt;br /&gt;&lt;br /&gt;4) To hardcode the interface at a specific speed and duplex, you use the ndd command as root, but most of the time the interface will probably be set to autonegotiate. The autonegotiate facility is extremely useful especially if you have legacy systems on your network that might be running at 10 Mbps as your system will automatically talk to them OK. If you turn off this facility, and you are running legacy network interfaces, you could lose connectivity to them or cause errors, so it would be wise to check this first.&lt;br /&gt;&lt;br /&gt;First check whether the general autoneg capability is set to 1 by running&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ndd /dev/hme adv_autoneg_cap&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If it's set to 1 then you need to turn it off by doing:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ndd -set /dev/hme adv_autoneg_cap 0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;then if you want to manually set it to 100 full duplex run this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;# ndd -set /dev/hme adv_100fdx_cap 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;and make sure the other settings are set to 0. See the other available settings by listing the possible variables with this command:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ndd /dev/hme \?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The ones marked (read and write) are the ones you can set.&lt;br /&gt;&lt;br /&gt;Good luck&lt;br /&gt;&lt;br /&gt;John&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;01.28.2006 at 02:45PM PST, ID: 15814641&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;jephilc:&lt;br /&gt;&lt;br /&gt;Hi again&lt;br /&gt;&lt;br /&gt;Apologies but I forgot to mention the &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/etc/hostname.hme0 &lt;/span&gt;file.&lt;br /&gt;&lt;br /&gt;If the entries had been made permanent for the logical interfaces, then you will need to edit this file to remove the relevant interface entries. This will be needed so that the interfaces are permanently removed and do not re-appear when you reboot. In my original posting, I was assuming that you wanted to do the operation on the fly.&lt;br /&gt;&lt;br /&gt;If rebooting isn't a problem, then all you really need to do in order to remove the interfaces is to edit &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/etc/hostname.hme0&lt;/span&gt;, remove the entries and reboot.&lt;br /&gt;&lt;br /&gt;Hope this helps&lt;br /&gt;&lt;br /&gt;John&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, I hope did...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-8817373204736585138?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/8817373204736585138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/08/ftp-and-ip-address.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8817373204736585138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/8817373204736585138'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/08/ftp-and-ip-address.html' title='FTP and IP address'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-5590430495140085034</id><published>2008-07-21T11:49:00.010+08:00</published><updated>2009-04-26T10:52:40.286+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disk error'/><category scheme='http://www.blogger.com/atom/ns#' term='device error'/><title type='text'>LUN: POWERFAILED</title><content type='html'>I did encounter this error eons ago but never really had the chance to write about it.&lt;br /&gt;&lt;br /&gt;Anyway, I'll be using some inputs provided by my colleagues. Please take note that this is merely for conversion or identifying the disk that have a power failure.&lt;br /&gt;&lt;br /&gt;From the &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/var/adm/syslog.log&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;...&lt;br /&gt;Jul 20 21:54:50 server4385 vmunix: LVM: Performed a switch for Lun ID = 0 (pv = 0x0000000048753840), from raw device 0x1f060100 (with priority: 0, and current flags: 0x40) to raw device 0x1f078100 (with priority: 1, and current flags: 0x0).&lt;br /&gt;Jul 20 21:54:50 server4385 vmunix: LVM: Performed a switch for Lun ID = 0 (pv = 0x0000000048753840), from raw device 0x1f060100 (with priority: 0, and current flags: 0x40) to raw device 0x1f078100 (with priority: 1, and current flags: 0x0).&lt;br /&gt;Jul 20 21:54:50 server4385 vmunix: LVM: Restored PV 1 to VG 1.&lt;br /&gt;Jul 20 21:54:50 server4385 vmunix: LVM: Restored PV 1 to VG 1.&lt;br /&gt;Jul 20 21:54:54 server385 vmunix: LVM: vg[1]: pvnum=1 (dev_t=0x1f078100) is POWERFAILED&lt;br /&gt;Jul 20 21:54:54 server4385 vmunix: LVM: vg[1]: pvnum=1 (dev_t=0x1f078100) is POWERFAILED&lt;br /&gt;Jul 20 21:55:04 server4385 vmunix: LVM: Recovered Path (device 0x1f060100) to PV 1 in VG 1.&lt;br /&gt;Jul 20 21:55:04 server4385 vmunix: LVM: Recovered Path (device 0x1f060100) to PV 1 in VG 1.&lt;br /&gt;Jul 20 21:55:04 server4385 vmunix: LVM: Performed a switch for Lun ID = 0 (pv = 0x0000000048753840), from raw device 0x1f078100 (with priority: 1, and current flags: 0x0) to raw device 0x1f060100 (with priority: 0, and current flags: 0x80).&lt;br /&gt;Jul 20 21:55:04 server4385 vmunix: LVM: Performed a switch for Lun ID = 0 (pv = 0x0000000048753840), from raw device 0x1f078100 (with priority: 1, and current flags: 0x0) to raw device 0x1f060100 (with priority: 0, and current flags: 0x80).&lt;br /&gt;...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We'll use the entry &lt;span style="font-style:italic;"&gt;"&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;dev_t=0x1f078100&lt;/span&gt;"&lt;/span&gt;. To convert to the exact disk, take the last six (6) digits, e.g., 078100, and check from /dev/dsk:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ll /dev/dsk | grep 078100&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;brw-r-----   1 bin        sys         31 0x078100 Apr 19 23:47 c7t8d1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, this represents the device file for the disk. Since this is being used for LVM, we can use &lt;span style="font-style:italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;pvdisplay&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;, &lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;vgdisplay&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;, or&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-style:italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;lvdisplay&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; to check partly on the status of the data written on it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-5590430495140085034?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/5590430495140085034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/07/lun-powerfailed.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/5590430495140085034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/5590430495140085034'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/07/lun-powerfailed.html' title='LUN: POWERFAILED'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-358158981312502198</id><published>2008-07-21T10:41:00.004+08:00</published><updated>2009-04-26T10:34:44.619+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vxvm'/><title type='text'>VxVM - Solaris</title><content type='html'>Well, well, well. What have we got here?! A FS extension for a Solaris box. Hmmm, okay! Let me check some old notes.&lt;br /&gt;&lt;br /&gt;Nothing fancy really. Just like any ordinary request but got to consider some rules since it involves &lt;span style="font-style:italic;"&gt;rootdg&lt;/span&gt;, which is a bit sensitive. Every move must be evaluated. Remember: it's a root disk!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@server254:/etc/vx/bin]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vxdg list&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;NAME         STATE           ID&lt;br /&gt;rootdg       enabled  1052259816.1025.server254&lt;br /&gt;&lt;br /&gt;[root@server254:/etc/vx/bin]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vxassist -g rootdg maxsize&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Maximum volume size: 8192 (4Mb)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;The above output shows free space of around 32GB for the &lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;dg.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;&lt;br /&gt;To extend [m after 150 signifies the value in MB]:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@server254:/etc/vx/bin]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# /etc/vx/bin/vxresize -g rootdg volume_name 150m&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anyway, I found this useful link for UNIX administration: &lt;span style="font-style:italic;"&gt;http://www.hyborian.demon.co.uk/notes/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-358158981312502198?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/358158981312502198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/07/vxvm-solaris.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/358158981312502198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/358158981312502198'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/07/vxvm-solaris.html' title='VxVM - Solaris'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-1209789711044527270</id><published>2008-07-17T11:24:00.008+08:00</published><updated>2009-04-26T10:45:10.796+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='permission'/><category scheme='http://www.blogger.com/atom/ns#' term='ignite backup'/><title type='text'>Ignite error anew</title><content type='html'>Chapter 19. After Antonia received a beating from a Brigatisti, Beowulf Agate saved and brought her to a doctor. I was reading this novel when Maki asked if I encountered the error below:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@server21:/opt/ignite/bin]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# /opt/ignite/bin/make_net_recovery -s ignite_server -x inc_entire=vg00&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;      * Creating NFS mount directories for configuration files.&lt;br /&gt;=======  07/16/08 23:12:49 EDT  Started /opt/ignite/bin/make_net_recovery. (Wed&lt;br /&gt;        Jul 16 23:12:49 EDT 2008)&lt;br /&gt;        @(#)Ignite-UX Revision C.7.4.157&lt;br /&gt;        @(#)ignite/net_recovery (opt) Revision:&lt;br /&gt;        /branches/IUX_RA0712/ignite/src@72068 Last Modified: 2007-11-01         14:16:06 -0600 (Thu, 01 Nov 2007)&lt;br /&gt;&lt;br /&gt;      * Testing for necessary pax patch.&lt;br /&gt;      * Checking Versions of Recovery Tools&lt;br /&gt;      * Creating System Configuration.&lt;br /&gt;      * /opt/ignite/bin/save_config -f /var/opt/ignite/recovery/client_mnt/0x0&lt;br /&gt;        00E7FED2223/recovery/2008-07-16,23:12&lt;br /&gt;/system_cfg vg00/opt/ignite/bin/save_config[16]: lssf: Execute permission denied.&lt;br /&gt;save_config: Error - unknown disk type for /dev/dsk/c0t6d0s2, not SCSI or HPFL&lt;br /&gt;awk: Cannot find or open file /var/tmp/swapinfo.tmp.&lt;br /&gt;The source line number is 1.&lt;br /&gt;awk: Cannot find or open file /var/tmp/swapinfo.tmp.&lt;br /&gt;The source line number is 1.&lt;br /&gt;save_config: Error - cannot determine primary swap size&lt;br /&gt;ERROR:   /opt/ignite/bin/save_config failed&lt;br /&gt;=======  07/16/08 23:13:26 EDT  make_net_recovery completed unsuccessfully&lt;br /&gt;&lt;br /&gt;[root@server21:/opt/ignite/bin]&lt;br /&gt;#&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Well the first course of action is to check on the execution of `lssf` [which btw, resolved the issue - check with the permission or file rule on this: "SEC team"]. However, just out of curiosity, I checked on the swap. It showed 3 but upon checking on the &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/etc/fstab&lt;/span&gt; entries, it listed only 2.?. So, here comes the experiment, I added the missing and activated it. Then tried to run the ignite backup again. But, to no avail. Still getting the same error. Well, see, I learned.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-1209789711044527270?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/1209789711044527270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/07/ignite-error-anew.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/1209789711044527270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/1209789711044527270'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/07/ignite-error-anew.html' title='Ignite error anew'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-6523431432867033821</id><published>2008-07-14T14:47:00.005+08:00</published><updated>2009-04-26T10:50:08.702+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFS'/><title type='text'>NFS</title><content type='html'>&lt;div&gt;I thought it was just another NFS request. Well, technically, it is. What I meant was another mount, and there it goes. But, I was wrong [again]! Just like the other aspect of my life. Hmm, forget it!&lt;br /&gt;&lt;br /&gt;Ok. Let's check on the request.&lt;br /&gt;&lt;br /&gt;Request: Mount &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/var/opt/edis/idocs/directory1&lt;/span&gt; to server2 from box1.&lt;br /&gt;&lt;br /&gt;Simple? May be.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Entry was added to exports&lt;br /&gt;2. run &lt;span style="font-style: italic;"&gt;`&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;exportfs -a&lt;/b&gt;&lt;/span&gt;`&lt;/span&gt; but error was generated:&lt;br /&gt;   &lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;parent directory already exported&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Several attempts [solution] were tried but none succeeded.&lt;br /&gt;1. comment the parent directory&lt;br /&gt;2. manually exporting the child directory&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;A colleague thought of a brilliant idea. It was a dull day so I never bother to explore such. Anyway, he suggested to add the client to the parent directory's list, as well as make a root entry for it, then export the FS. Successful, at least the initial part.&lt;br /&gt;&lt;br /&gt;Login to the client side. Made a copy of the fstab [a great practice, just in case a stupid me does a stupid thing]. Then add it as:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;     # cp -p /etc/fstab /etc/fstab.backup.`date`&lt;br /&gt;    # vi /etc/fstab&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;     ...&lt;br /&gt;    /var/opt/edis/idocs/directory1 /var/opt/edis/idocs/directory1 nfs rw ...&lt;br /&gt;    ...&lt;br /&gt;    ~&lt;br /&gt;    ~&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;The entry added for the client was specific. It means, although the "whole" parent directory was exported, I think it is possible to just put the specific directory to be accessed. At least for this case. I think, no! I need to review more about NFS. &lt;span style="font-style: italic;"&gt;Adios!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-6523431432867033821?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/6523431432867033821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/07/nfs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/6523431432867033821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/6523431432867033821'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/07/nfs.html' title='NFS'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-6799255014860352193</id><published>2008-06-29T08:43:00.007+08:00</published><updated>2009-04-26T10:54:32.314+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reboot'/><category scheme='http://www.blogger.com/atom/ns#' term='system panic'/><category scheme='http://www.blogger.com/atom/ns#' term='crash dumps'/><title type='text'>Reboot after panic: Data page fault</title><content type='html'>One of the servers that we monitor rebooted on a panic. The dumps, I think, will be submitted to the HPRC for decoding what caused the panic. But, for DPF's, it is most unlikely that it was caused by hardware failure. Probably, some application passed something on the kernel that it didn't know how to process it. Anyway, just an opinion. I'm not sure if I can get anything from the DTS. A root cause analysis is needed for this.&lt;br /&gt;&lt;br /&gt;Here are the files on the crash dumps.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;root@box1:/var/adm/crash/crash.0]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ll&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;total 2113190&lt;br /&gt;-rw-r--r--   1 root       root          1556 Jun 28 19:05 INDEX&lt;br /&gt;-rw-r--r--   1 root       root        281784 Jun 28 19:02 SEOS&lt;br /&gt;-rw-r--r--   1 root       root       134189056 Jun 28 19:02 image.1.1&lt;br /&gt;-rw-r--r--   1 root       root       134197248 Jun 28 19:02 image.1.2&lt;br /&gt;-rw-r--r--   1 root       root       134152192 Jun 28 19:03 image.1.3&lt;br /&gt;-rw-r--r--   1 root       root       89419776 Jun 28 19:03 image.1.4&lt;br /&gt;-rw-r--r--   1 root       root       134180864 Jun 28 19:04 image.2.1&lt;br /&gt;-rw-r--r--   1 root       root       134180864 Jun 28 19:04 image.2.2&lt;br /&gt;-rw-r--r--   1 root       root       134193152 Jun 28 19:04 image.2.3&lt;br /&gt;-rw-r--r--   1 root       root       134168576 Jun 28 19:05 image.2.4&lt;br /&gt;-rw-r--r--   1 root       root       36978688 Jun 28 19:05 image.2.5&lt;br /&gt;-rw-r--r--   1 root       root       16007272 Jun 28 19:02 vmunix&lt;br /&gt;&lt;br /&gt;[root@box1:/var/adm/crash/crash.0]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# more INDEX&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;comment   savecrash crash dump INDEX file&lt;br /&gt;version   2&lt;br /&gt;hostname  box1&lt;br /&gt;modelname 9000/800/N4000-44&lt;br /&gt;panic     Data page fault&lt;br /&gt;dumptime  1214693427 Sat Jun  28 18:50:27 EDT 2008&lt;br /&gt;savetime  1214694120 Sat Jun  28 19:02:00 EDT 2008&lt;br /&gt;release   @(#)                               $Revision: vmunix:    vw: -proj    selectors: CUPI80_BL2000_1108 -c 'Vw for CUPI80_BL2000_1108 buil&lt;br /&gt;d' -- cupi80_bl2000_1108 'CUPI80_BL2000_1108'  Wed Nov  8 19:24:56 PST 2000 $&lt;br /&gt;memsize   4294967296&lt;br /&gt;chunksize 134217728&lt;br /&gt;module    /stand/vmunix vmunix 16007272 3341476060&lt;br /&gt;module    /stand/dlkm/mod.d/SEOS SEOS 281784 3144992042&lt;br /&gt;image     image.1.1 0x0000000000000000 0x0000000007ff9000 0x0000000000000000 0x0000000000008987 356976270&lt;br /&gt;image     image.1.2 0x0000000000000000 0x0000000007ffb000 0x0000000000008988 0x0000000000015447 637338283&lt;br /&gt;image     image.1.3 0x0000000000000000 0x0000000007ff0000 0x0000000000015448 0x0000000000066d7f 35130470&lt;br /&gt;image     image.1.4 0x0000000000000000 0x0000000005547000 0x0000000000066d80 0x000000000007ffff 3529390633&lt;br /&gt;image     image.2.1 0x0000000000000000 0x0000000007ff7000 0x0000000000180000 0x00000000001a7307 719265648&lt;br /&gt;image     image.2.2 0x0000000000000000 0x0000000007ff7000 0x00000000001a7308 0x00000000001bec17 3529725656&lt;br /&gt;image     image.2.3 0x0000000000000000 0x0000000007ffa000 0x00000000001bec18 0x00000000001ca9df 560273249&lt;br /&gt;image     image.2.4 0x0000000000000000 0x0000000007ff4000 0x00000000001ca9e0 0x00000000001f5e0f 3332528375&lt;br /&gt;image     image.2.5 0x0000000000000000 0x0000000002344000 0x00000000001f5e10 0x00000000001fffff 3748535493&lt;br /&gt;&lt;br /&gt;[root@box1:/var/adm/crash/crash.0]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# uptime&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;8:29pm  up  1:28,  2 users,  load average: 0.14, 0.18, 0.11&lt;br /&gt;&lt;br /&gt;[root@box1:/var/adm/crash/crash.0]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# date&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Sat Jun 28 20:29:31 EDT 2008&lt;br /&gt;&lt;br /&gt;[root@box1:/var/adm/crash/crash.0]&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;# more /etc/shutdownlog&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;10:02  Mon Oct 10, 2005.  Reboot:&lt;br /&gt;11:22  Mon Oct 10, 2005.  Reboot:  (by SAM)&lt;br /&gt;11:25  Mon Oct 10, 2005.  Reboot:  (by bdhp4420!root)&lt;br /&gt;06:16  Tue Oct 11, 2005.  Reboot:  (by bdhp4420!root)&lt;br /&gt;09:56  Thu Oct 20, 2005.  Reboot:  (by bdhp4420!root)&lt;br /&gt;10:06  Thu Apr 20, 2006.  Reboot:  (by SAM)&lt;br /&gt;10:12  Thu Apr 20, 2006.  Reboot:  (by bdhp4420!root)&lt;br /&gt;19:05  Sat Jun 28 2008.  Reboot after panic: Data page fault&lt;br /&gt;&lt;br /&gt;[root@box1:/var/tombstones]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ll -rt&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;total 252&lt;br /&gt;-rw-r--r--   1 root       root         14720 Oct  7  2005 ts93&lt;br /&gt;-rw-r--r--   1 root       root         14720 Oct 10  2005 ts94&lt;br /&gt;-rw-r--r--   1 root       root         14720 Oct 10  2005 ts95&lt;br /&gt;-rw-r--r--   1 root       root         14720 Oct 11  2005 ts96&lt;br /&gt;-rw-r--r--   1 root       root         14720 Oct 20  2005 ts97&lt;br /&gt;-rw-r--r--   1 root       root         14720 Apr 20  2006 ts98&lt;br /&gt;-rw-r--r--   1 root       root         14720 Jun 28 19:02 ts99&lt;br /&gt;-rw-r--r--   1 root       root         20873 Jun 28 19:08 cpumap&lt;br /&gt;&lt;br /&gt;[root@box1:/var/tombstones]&lt;br /&gt;#&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;On the side note, some application processes are not running. I saw earlier that one of them, Oracle, was started manually. So, I guess the same goes with the rest.&lt;br /&gt;&lt;br /&gt;UPDATE: The team already opened an HPRC case for this and at the same time, a Problem Record (PR#54269).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-6799255014860352193?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/6799255014860352193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/06/reboot-after-panic-data-page-fault.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/6799255014860352193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/6799255014860352193'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/06/reboot-after-panic-data-page-fault.html' title='Reboot after panic: Data page fault'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-2709212068696706653</id><published>2008-05-25T12:05:00.023+08:00</published><updated>2009-04-26T10:58:00.647+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reboot'/><category scheme='http://www.blogger.com/atom/ns#' term='11iv1'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='HP-UX'/><category scheme='http://www.blogger.com/atom/ns#' term='reconfigure'/><title type='text'>Reconfiguring an HP-UX (11iv1) kernel</title><content type='html'>It's whole new experience [heaven]. I thought it will remain a wish. Performing this is a long-shot in our working environment. But, what could be sweeter than a wish coming true? Nada! Of course, other than.. nah, nevermind! Ok, we have a project to have a kernel parameter changed. Upon doing a prework, we have this initial value:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# kmtune -q vx_maxlink&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Parameter Current Dyn Planned Module Version&lt;br /&gt;==========================================&lt;br /&gt;vx_maxlink 32767 - 32767&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux05:/stand/build]&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;We usually perform these kind of changes via SAM. But, wait! What the f*%$? Where's the vx_maxlink parameter?!? &lt;em&gt;"Uhmm, hey [referring to my colleague], can you check it with L3?"&lt;/em&gt; So that's it. There are some parameters that does not show [or linked] on SAM. Changes to be made are to be performed via CLI. So, here are the steps I followed:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# /usr/lbin/sysadm/system_prep -s system&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# kmtune -q vx_maxlink&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Parameter Current Dyn Planned Module Version&lt;br /&gt;==========================================&lt;br /&gt;vx_maxlink 32767 - 32767&lt;br /&gt;&lt;br /&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# kmtune -s vx_maxlink=65534&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# kmtune -q vx_maxlink&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Parameter Current Dyn Planned Module Version&lt;br /&gt;==========================================&lt;br /&gt;vx_maxlink 32767 - 65534&lt;br /&gt;&lt;br /&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# which mk_kerne&lt;/span&gt;&lt;/b&gt;l&lt;br /&gt;/usr/sbin/mk_kernel&lt;br /&gt;&lt;br /&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mk_kernel -s system&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Generating module: krm...&lt;br /&gt;Generating module: SEOS...&lt;br /&gt;Compiling conf.c...&lt;br /&gt;Loading the kernel...&lt;br /&gt;Generating kernel symbol table...&lt;br /&gt;&lt;br /&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# kmupdate&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Kernel update request is scheduled.&lt;br /&gt;&lt;br /&gt;Default kernel /stand/vmunix will be updated by&lt;br /&gt;newly built kernel /stand/build/vmunix_test&lt;br /&gt;at next system shutdown or startup time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# shutdown -ry 0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Shutdown cannot be run from a mounted file system -- exiting shutdown.&lt;br /&gt;Change directories to the root volume ("/" will work) and try again.&lt;br /&gt;&lt;br /&gt;[root@hpux09:/stand/build]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# cd /&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[root@hpux09:/]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# shutdown -ry 0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SHUTDOWN PROGRAM&lt;br /&gt;05/24/08 23:40:31 EDT&lt;br /&gt;&lt;br /&gt;Broadcast Message from root (pts/5) Sat May 24 23:40:31...&lt;br /&gt;PLEASE LOG OFF NOW ! ! !&lt;br /&gt;System maintenance about to begin.&lt;br /&gt;All processes will be terminated in 0 seconds.&lt;br /&gt;&lt;br /&gt;Broadcast Message from root (pts/5) Sat May 24 23:40:31...&lt;br /&gt;SYSTEM BEING BROUGHT DOWN NOW ! ! !&lt;br /&gt;&lt;br /&gt;/sbin/auto_parms: DHCP access is disabled (see /etc/auto_parms.log)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;For now, we have to wait for box to come up and check if the change we applied took effect. [Cross-finger] Hoping it did.?! It's driving me crazy [and very excited!].&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;What the f*%$ have I done?? I am doomed! The kernel parameter didn't change at all. The value is still under planned. My heart raced and pounded. Hey! I'm no superman. Looking for a reason to have the window time extended. Deym! [Temporary, still to hear a LOT about this during our weekly meeting] Fortunate for me (?), the change was so important that it left no choice for the application team, requestor, and box owner to extend the time and allow me to give it another go. But, this time? I got L3's attention! I consulted them, and they gave me an SOP [btw, for the record, of which I'm not aware of and was not provided]. [Another] But, to make sure, I let the L3 do it [I got my hands tied already, so I'm not taking any chances - not now but, definitely will love to do it again, anytime, anywhere!], and check how he did it a bit later. A few, very long, minutes later, he's working his magic. And here's how:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;cd /stand/build &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;ll system&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt; &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[optional but essential]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;kmtune -q vx_maxlink &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/usr/lbin/sysadm/system_prep -s system &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;kmtune -s vx_maxlink=65534 -S ./system &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; This is what I missed; writing to system fil&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/usr/sbin/mk_kernel -s system &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;kmupdate &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;cd .. &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;cp -p system system_prev &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;mv build/system . &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;kmtune -q vx_maxlink &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;[now all I need is to reboot the box, and done!]&lt;br /&gt;&lt;br /&gt;Well, folks, I hope you learned new. For me? I learned a TON!&lt;br /&gt;&lt;br /&gt;And oh, make sure to watch out for the &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/stand&lt;/span&gt; FS getting full. You might end up just like it. I tell you, it's nasty. May be giving a &lt;span style="font-style: italic;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;system_prep&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; will clear it... Well, just a thought. Good luck to us all.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This was added a bit later [July something of 2008].&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Here's the procedure for HPUX 11.23: (explanation? Later) &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mv /stand/system /stand/system.orig&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# kconfig -e /stand/system &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;CEdit &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/stand/system&lt;/span&gt; file and remove all "Tunable Parameters".&lt;br /&gt;Copy and paste Tunable parameters ( lined between START KERNEL PARM and END KERNEL PARM) from &lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;/tmp/logfile&lt;/span&gt;.&lt;hostname&gt;&lt;br /&gt;Save and exit. &lt;/hostname&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# kconfig -i /stand/system&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# shutdown -r 0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6545523245555984132-2709212068696706653?l=fstyp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fstyp.blogspot.com/feeds/2709212068696706653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fstyp.blogspot.com/2008/05/reconfiguring-hp-ux-11iv1-kernel.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/2709212068696706653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6545523245555984132/posts/default/2709212068696706653'/><link rel='alternate' type='text/html' href='http://fstyp.blogspot.com/2008/05/reconfiguring-hp-ux-11iv1-kernel.html' title='Reconfiguring an HP-UX (11iv1) kernel'/><author><name>Vandre</name><uri>http://www.blogger.com/profile/12873293992036132469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_R3GxgRLa4Qs/R_JcPQLsqFI/AAAAAAAAAAM/wsPFhgboYY0/S220/Amanda.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6545523245555984132.post-6194366088457529377</id><published>2008-04-30T14:08:00.011+08:00</published><updated>2009-04-26T11:05:19.497+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PVG-strict/distributed'/><category scheme='http://www.blogger.com/atom/ns#' term='LVM'/><title type='text'>LVM: PVG-strict/distributed allocation</title><content type='html'>&lt;span style="font-size:100%;"&gt;It's a bit "incomplete". My goal is to make an example of creating an FS, a striped that is but, unfortunately, what was assigned to me covers only the PVG-strict/distributed allocation with 1TB in size. But still hoping that this will create an interest on your part. Btw, we usually do this sequence which a bit [again] proven. Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;================================&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;1. I first checked if the allocated LUNs are still available for this FS creation. [Of course, all here are available..].&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# for i in `more 20080429diskinfo.rpt | grep -i lvm | grep -v "0(" | sort -u | awk '{print $1}'`&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&gt;&lt;/span&gt;&lt;/span&gt; do&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&gt;&lt;/span&gt;&lt;/span&gt; strings /etc/lvmtab | grep ${i}&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&gt;&lt;/span&gt;&lt;/span&gt; echo "--------------"&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&gt;&lt;/span&gt;&lt;/span&gt; pvdisplay /dev/dsk/${i}&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&gt;&lt;/span&gt;&lt;/span&gt; echo "XXXXXXXXXXXXXXXXXXXXXXXXXXX"&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&gt;&lt;/span&gt;&lt;/span&gt; done&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;--------------&lt;br /&gt;pvdisplay: Couldn't find the volume group to which&lt;br /&gt;physical volume "/dev/dsk/c52t10d7" belongs.&lt;br /&gt;pvdisplay: Cannot display physical volume "/dev/dsk/c52t10d7".&lt;br /&gt;XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;--------------&lt;br /&gt;.....&lt;br /&gt;pvdisplay: Couldn't find the volume group to which&lt;br /&gt;physical volume "/dev/dsk/c82t2d7" belongs.&lt;br /&gt;pvdisplay: Cannot display physical volume "/dev/dsk/c82t2d7".&lt;br /&gt;XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;--------------&lt;br /&gt;pvdisplay: Couldn't find the volume group to which&lt;br /&gt;physical volume "/dev/dsk/c82t3d0" belongs.&lt;br /&gt;pvdisplay: Cannot display physical volume "/dev/dsk/c82t3d0".&lt;br /&gt;XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;#&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;================================&lt;br /&gt;2. Just like before, we will initialize the LUNs for LVM use.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# for i in `cat LUNs.txt`&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;do&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;pvcreate /dev/rdsk/${i}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;echo "----------"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;done&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Physical volume "/dev/rdsk/c52t3d0" has been successfully created.&lt;br /&gt;----------&lt;br /&gt;.....&lt;br /&gt;Physical volume "/dev/rdsk/c82t2d7" has been successfully created.&lt;br /&gt;----------&lt;br /&gt;Physical volume "/dev/rdsk/c82t3d0" has been successfully created.&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;#&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;================================&lt;br /&gt;3. Create the device file for the VG group.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mkdir -p /dev/vg_name&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ll -d /dev/vg_name&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;drwxr-xr-x   2 root       sys             96 Apr 30 03:43 /dev/vg_name&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mknod /dev/vg_name/group c 64 0x330000&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ll /dev/vg_name/group&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;crw-r--r--   1 root       sys         64 0x330000 Apr 30 03:44 /dev/vg_name/group&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;#&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;================================&lt;br /&gt;4. Let's make a VG with the following characteristics:&lt;br /&gt;&lt;br /&gt;a. Maximum number of LUNs set to 64 - this limits the number of disk that can be added to the volume group to 64&lt;br /&gt;b. PE size of 64MB&lt;br /&gt;c. extent size of 15000 - this addresses the number of extents that can be created on a disk. If this is not specified, it'll take the maximum number of extents that can be created on the first disk joined to the VG. Which will limit the usage of other LUNs bigger [in capacity] than the initialized disk.&lt;br /&gt;Ex: If you initialize a disk with size 8GB w/out specifying -e flag, when you join a disk bigger than 8GB, it'll limit only the usage of this disk to 8GB. I hope you get the picture, if NOT, leave a comment. I'd be happy to answer.&lt;br /&gt;d. Create a PVG&lt;br /&gt;&lt;br /&gt;4.1. This is just an initialization. I made a li'l script below which will add other disks.&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vgcreate -p 64 -s 64 -e 15000 -g PVG0 /dev/vg_name /dev/dsk/c52t3d0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;4.2. Add the remaining primary disks.&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# for i in `cat LUNs.txt`&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;do&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;vgextend -g PVG0 vg_name /dev/dsk/${i}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;echo "---"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;done&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;4.3. Add the alternate links.&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# for i in `cat Alt_LUNs.txt`&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;do&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;vgextend /dev/vg_name /dev/dsk/${i}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;echo "---- PV Link added ----"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;done&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;================================&lt;br /&gt;5. Create the LV with PVG-strict/distributed allocation.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;b&gt;# lvcreate -L 1044480 -n lv_data7 -s g -D y /dev/vg_name&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Logical volume "/dev/vg_name/lv_data7" has been successfully created with&lt;br /&gt;character device "/dev/vg_name/rlv_data7".&lt;br /&gt;Logical volume "/dev/vg_name/lv_data7" has been successfully extended.&lt;br /&gt;Volume Group configuration for /dev/vg_name has been saved in /etc/lvmconf/vg_name.conf&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# lvdisplay /dev/vg_name/lv_data7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;--- Logical volumes ---&lt;br /&gt;LV Name                                                 /dev/vg_name/lv_data7&lt;br /&gt;VG Name                                                 /dev/vg_name&lt;br /&gt;LV Permission                                   read/write&lt;br /&gt;LV Status                                                available/syncd&lt;br /&gt;Mirror copies                                    0&lt;br /&gt;Consistency Recovery              MWC&lt;br /&gt;Schedule                                                                     parallel&lt;br /&gt;LV Size (Mbytes)                                       1044480&lt;br /&gt;Current LE                                          16320&lt;br /&gt;Allocated PE                                       16320&lt;br /&gt;Stripes                        0&lt;br /&gt;Stripe Size (Kbytes)                   0&lt;br /&gt;Bad block                                             on&lt;br /&gt;Allocation                                                               PVG-strict/distributed&lt;br /&gt;IO Timeout (Seconds)                      default&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;================================&lt;br /&gt;6. For comparison purpose [will be referenced for the creation].&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mkfs -m /dev/vg_old_name/lv_data6&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;mkfs -F vxfs -o ninode=unlimited,bsize=8192,version=4,inosize=256,logsize=256,largefiles /dev/vg_old_name/lv_data6 1069547520&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;================================&lt;br /&gt;7. Format for FS usage [enabling large file support].&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# newfs -F vxfs -o largefiles /dev/vg_name/rlv_data7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;version 4 layout&lt;br /&gt;1069547520 sectors, 133693440 blocks of size 8192, log size 256 blocks&lt;br /&gt;unlimited inodes, largefiles supported&lt;br /&gt;133693440 data blocks, 133688056 free data blocks&lt;br /&gt;4080 allocation units of 32768 blocks, 32768 data blocks&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mkfs -m /dev/vg_name/lv_data7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;mkfs: /etc/default/fs is used for determining the file system type&lt;br /&gt;mkfs -F vxfs -o ninode=unlimited,bsize=8192,version=4,inosize=256,logsize=256,largefiles /dev/vg_name/lv_data7 1069547520&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;#&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;================================&lt;br /&gt;8. Create the mount point; add entry in the fstab, and mount.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mkdir -p /mount/point/sapdata7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ll -d /mount/point/sapdata7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;drwxr-xr-x   2 root       sys             96 Apr 30 04:23 &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;/mount/point/sapdata7&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# vi /etc/fstab&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;...&lt;br /&gt;/dev/vg_old_name/lv_data6 &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;/mount/point/sapdata6&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; vxfs log 0 0&lt;br /&gt;/dev/vg_name/lv_data7 &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;/mount/point/sapdata7&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; vxfs log 0 0&lt;br /&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# mount &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/mount/point/sapdata7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# bdf &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/mount/point/sapdata7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Filesystem          kbytes    used   avail %used Mounted on&lt;br /&gt;/dev/vg_name/lv_data7&lt;br /&gt;           1069547520   35032 1061156936    0% &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;/mount/point/sapdata7&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;#&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;================================&lt;br /&gt;9. Change ownership and/or permissions as needed.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# chown -R oraf6r:dba &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/mount/point/sapdata7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;br /&gt;[root@hpux01:/home/user17]&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;# ll -d &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;/mount/point/sapdata7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;drwxr-xr-x   3 oraf6r     dba             96 Apr 30 04:21 &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:1
