<?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-2390956281210162448</id><updated>2012-02-16T20:18:10.578-05:00</updated><category term='troubleshooting'/><category term='the world is flat'/><category term='veritas netbackup'/><category term='nfs'/><category term='sarbanes oxley'/><category term='shell scripting'/><category term='perl'/><title type='text'>Enterprise UNIX</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2390956281210162448.post-6642193530365860015</id><published>2007-11-25T19:44:00.000-05:00</published><updated>2007-11-30T08:45:05.665-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='the world is flat'/><title type='text'>Book Notes: The World Is Flat (Part 2)</title><content type='html'>Dealing with a Flat World.  There is one main question I think is important to answer: &lt;span style="font-weight: bold;"&gt;"As the labor pool increases substantially with globalization, what are the most important skills to develop as an individual in order to remain employable &amp;amp; competitive?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The book suggests that the best jobs (for those of us in middle-class America) will be in several fields as the world continues to flatten:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Great Collaborators and Orchestrators&lt;/span&gt;: "the manager who can work in and orchestrate 24/7/7 supply chains" (pg. 282).  Somebody has to keep the work moving constantly moving through the system, across multiple continents (thus the 24/7/7- 24 hours a day, 7 days a week, across 7 continents)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Great Synthesizers&lt;/span&gt;: people who can combine their expertise with another major discipline- areas that would not traditionally not go together, such as biology and computer science.  "Search engine optimizers, for example, bring together mathematicians and marketing experts" (pg. 283).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Great Explainers&lt;/span&gt;: With the new innovations that come from the Synthesizers, people will be needed who can understand the complexity of the innovation but explain it with simplicity.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Great Leveragers:&lt;/span&gt; people who can see a problem, stop it, and then redesign the system so the problem never happens again.  "It's all about combining the best of what computers can do with the best of what humans can do, and then constantly reintegrating the new best practices the humans are innovating back into the system to make the whole--the machines and the people--that much more productive" (pg. 289).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Great Adapters&lt;/span&gt;: instead of being a generalist (broad skills but not deep) or a specialist (deep skills but not broad), a versatilist is someone who can "apply depth of skill to a progressively widening scope of situations and experiences, gaining new competencies, building relationships, and assuming new roles.  Versatilists are capable not only of constantly adapting but also of constantly learning and growing" (pg. 289).  These are people that have a Swiss Army Knife of skills to offer.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Green People&lt;/span&gt;: simply stated, as countries continue to advance, the environment will continue to be a major issue.  There will be plenty of jobs in addressing these challenges.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Passionate Personalizers&lt;/span&gt;: &lt;a href="http://www.princeton.edu/%7Eblinder/index.htm"&gt;Alan Blinder&lt;/a&gt; suggests that there will be a renewal of personally delivered services instead of impersonally delivered services by computer-generated voices or voices from India.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Great Localizers&lt;/span&gt;: There is opportunity for small and medium-sized businesses to take advantage of the global capabilities that a flat world produces.  "The localization of the global will be the freelancer who finds a way to use a satellite dish, a DSL line, a BlackBerry, a PC, or some new software to become a book editor or a film editor or an eBay entrepreneur from his or her bedroom" (pg. 295).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Other Notes:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;CQ + PQ &gt; IQ&lt;/span&gt;: Creativity + Passion &gt; Intelligence.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;"If you want to be sure that you are an untouchable", argues [&lt;a href="http://www.danpink.com/aboutdp.php"&gt;Daniel Pink&lt;/a&gt;], a person with a job that "a computer or robot cannot do faster or some talented foreigner cannot do cheaper" and just as well, you need to focus on constantly developing your right-brain skills-"such as forging relationships rather than executing transactions, tackling novel challenges instead of solving routine problems, and synthesizing the big picture rather than analyzing a single component" (pg 307).&lt;/li&gt;&lt;li&gt;The American education system needs to be seriously revamped.  There is not enough focus on science and engineering; there is not a passion in kids to learn- it is more of a chore.  Instead of popularity being the result of intelligence, it is the result of wearing the right clothes and being involved in the right sports/activities.  Our counterparts in China and India are extremely motivated to learn while we are moving at a snail's pace.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;- John&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-6642193530365860015?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/6642193530365860015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=6642193530365860015' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/6642193530365860015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/6642193530365860015'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/book-notes-world-is-flat-part-2.html' title='Book Notes: The World Is Flat (Part 2)'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2390956281210162448.post-5644030405393184243</id><published>2007-11-21T13:35:00.000-05:00</published><updated>2007-11-29T21:10:14.011-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sarbanes oxley'/><title type='text'>Sarbanes Oxley and UNIX Privileged Access</title><content type='html'>Sarbanes-Oxley section 404 is &lt;a href="http://www.soxlaw.com/s404.htm"&gt;summarized&lt;/a&gt; as follows:&lt;br /&gt;&lt;blockquote&gt;Issuers are required to publish information in their annual reports concerning the scope and adequacy of the internal control structure and procedures for financial reporting. This statement shall also assess the effectiveness of such internal controls and procedures. The registered accounting firm shall, in the same report, attest to and report on the assessment on the effectiveness of the internal control structure and procedures for financial reporting.&lt;/blockquote&gt;How this translates into UNIX privileged access is a topic of much confusion.  After researching, there are several decent resources out there that help to clarify:&lt;br /&gt;&lt;br /&gt;From a white paper, &lt;a href="http://www.foxt.com/pdf/FoxT_white_paper_controlling_accounts.pdf"&gt;Controlling Privileged Accounts&lt;/a&gt; by Fox Technologies (manufacturer of Keon/BoKS):&lt;br /&gt;&lt;blockquote&gt;For a SOX audit, it is &lt;b&gt;no longer sufficient to say you trust your administrators&lt;/b&gt;; you must have controls in place to convince your auditors that no administrator, trustworthy or not, is able to abuse the authority granted.&lt;br /&gt;&lt;br /&gt;Organizations struggling to resolve these issues often end up evaluating three different alternatives:&lt;br /&gt;&lt;br /&gt;1. &lt;b&gt;Create home-grown solutions&lt;/b&gt; based on Operating System capabilities, available utilities such as “&lt;b&gt;sudo&lt;/b&gt;”, clever password management procedures, and &lt;b&gt;lots of scripts&lt;/b&gt;. Except for in very small organizations, these attempts will either become extremely costly with &lt;b&gt;system administrators programming instead of doing their jobs&lt;/b&gt;. This approach is often found insufficient from an auditor’s perspective. Even if home-grown solutions achieve an acceptable level with regard to password management, they &lt;b&gt;fail to provide corresponding auditing capabilities&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;2. &lt;b&gt;Combine various commercial or open source point-solutions&lt;/b&gt;, to create an operating environment that takes many of these requirements into account. This typically involves using one solution for user provisioning, another for centrally managed secure communications (SSH), a third for password management or other types of root account management, a fourth for keystroke logging, and yet another tool for audit log consolidation. This could actually amount to something quite powerful in the end, yet &lt;b&gt;one important aspect by necessity is lost: centralized management on one security system&lt;/b&gt;. Combining multiple technical solutions into one leaves conceptual gaps which in turn leads to security flaws and inefficient management. All things considered, this is not a cost-efficient approach although, ironically, cost-awareness may well be the primary driver for organizations exploring this option.&lt;br /&gt;&lt;br /&gt;3. &lt;b&gt;Invest in an Enterprise Access Management solution (EAM)&lt;/b&gt;. These solutions are everything but lightweight and in reality there are only a couple of vendors offering full-blown EAM solutions. This third alternative is actually what analysts Jay Heiser and Ant Allan have recommended for larger organizations. “&lt;b&gt;Gartner advocates use of an enterprise access management product for large and complex organizations that can derive benefit from having an external access control system for multiple Unix targets. Although these products do address the control of superuser privileges, they do much more beside  and, consequently, are more expensive and more complex to install than the Unix-focused tools&lt;/b&gt;.” (Controlling Unix Superuser Privileges Is Critical, Gartner Research G00130427, August 31, 2005).&lt;br /&gt;&lt;br /&gt;It is not difficult to see the rationale for the Gartner recommendation: Alternative 1 and 2 do not provide a complete solution. Yet, apart from the fact that EAM packages are “more expensive and more complex to install” and to operate, they may also fail to deliver all necessary components.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;From a different paper, &lt;a href="http://www.isaca.org/Template.cfm?Section=Home&amp;amp;Template=/ContentManagement/ContentDisplay.cfm&amp;amp;ContentID=33441"&gt;Delegating Root Authority and Auditing Activities on UNIX/Linux Systems&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Most native operating systems in the UNIX and Linux world, generally regardless of vendor, fail to meet the required levels of accountability required for Sarbanes-Oxley compliance, though SELinux goes some way toward correcting these deficiencies.  The simplest administrative tasks require users to have access to the root account, which has no granularity of control in the native environment, leading to an abstract picture of which users have had access to and have modified data.&lt;br /&gt;...&lt;br /&gt;Section 404 is especially important to IT managers, because&lt;br /&gt;companies must have begun to comply by 15 November 2004,&lt;br /&gt;and must be able to verify the following for their CEOs and&lt;br /&gt;CFOs to sign off on their annual assessment:&lt;br /&gt;• Access controls surrounding financial data&lt;br /&gt;• Data encryption&lt;br /&gt;• Authorization to access and modify systems&lt;br /&gt;• Systemwide intrusion monitoring&lt;br /&gt;• Intrusion response&lt;br /&gt;• Indelible auditing&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;There's another paper out there that discusses Sarbanes Oxley and UNIX at large: &lt;a href="http://www.sans.org/reading_room/whitepapers/unix/1602.php?id=1602&amp;amp;cat=unix"&gt;Unix and Sarbanes-Oxley: a management and auditors guide&lt;/a&gt;.  It doesn't go into much depth on the specific issues addressed above, but discusses some items .&lt;br /&gt;&lt;br /&gt;Symark (manufacturer of PowerKeeper) has several papers that seem to be potentially interesting (&lt;a href="http://www.symark.com/downloads/whitepapers/UNIX_Linux_SOX_Compliance.html"&gt;free registration required&lt;/a&gt;), although some of it seems to be more marketing-focused:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.symark.com/downloads/whitepapers/UNIX_Linux_SOX_Compliance.html"&gt;&lt;/a&gt;Meeting the Access Security Requirements of Sec 404 of the Sarbanes-Oxley Act in a Heterogeneous UNIX/Linux Environment&lt;/li&gt;&lt;li&gt;Guide to Creating a Secure Access Control Environment&lt;/li&gt;&lt;li&gt;Passing UNIX/Linux Audits and Meeting Regulatory Compliance&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;On a related note, Gartner has published some good research on this topic with their paper &lt;a href="http://www.gartner.com/DisplayDocument?id=500093"&gt;Toolkit: Password Management Tools for Shared Accounts and Service Accounts&lt;/a&gt;.  This paper is not free; I believe it is available for purchase.&lt;br /&gt;&lt;br /&gt;- John&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-5644030405393184243?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/5644030405393184243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=5644030405393184243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5644030405393184243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5644030405393184243'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/sarbanes-oxley-and-unix-privileged.html' title='Sarbanes Oxley and UNIX Privileged Access'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-6014847628682006627</id><published>2007-11-20T22:02:00.000-05:00</published><updated>2007-11-29T21:09:51.189-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='the world is flat'/><title type='text'>Book Notes: The World Is Flat (Part 1)</title><content type='html'>I've been reading Thomas Friedman's book, &lt;a href="http://www.amazon.com/World-Flat-Updated-Expanded-Twenty-first/dp/0374292795"&gt;&lt;span style="font-weight: bold;"&gt;The World Is Flat&lt;/span&gt;&lt;/a&gt;.  It's been a real eye-opener.  I'm planning on breaking this review / commentary into 2 parts: 1 on the "flatteners" and 1 on how individuals can deal with the flat world.&lt;br /&gt;&lt;br /&gt;Here are the flatteners:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#1: 11/9/89:&lt;/span&gt; The New Age of Creativity: When the Walls Came Down and the Windows Went Up.  This is the fall of the Berlin Wall.  The flattening effect was the domino effect that ended up resulting in the world embracing capitalism.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#2: 8/9/95: &lt;/span&gt;The New Age of Connectivity: When the Web Went Around and Netscape Went Public.  The invention of the Internet and the Web set the framework and the foundation for all of us to be able to interact across the planet in an instantaneous and graceful manner.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#3: Work Flow Software&lt;/span&gt;: In essence, the standardization of the various formats and platforms in which we communicate over the Internet allow us to be more efficient and more effectivel.  I can send you a Microsoft Word document, and you can send me an Excel Spreadsheet.  We can both look at the same JPGs or work on the same software through a CVS or Subversion repository.  AJAX, HTML, &amp;amp; XML are all in this category as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#4: Uploading&lt;/span&gt;: The vast majority of humanity has become accustomed to being the recipients of information.  We read books, magazines, learn through courses, watch TV, and listen to music.  The development of the web allows us to all be publishers as well.  I can start a Blog (just like this one!) that the world can see.  Online communities form to allow people from across the globe to share their thoughts, feelings, and expertise on a seemingly infinite range of topics and projects.  The development of the Apache web server through the Open Source Software movement is a prime example of this type of community.  What's more, with Open Source software, everything that goes into a full release has been peer reviewed by some of the best and brightest developers in the community.  Wikipedia is another famous project that demonstrates the power of Uploading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#5: Outsourcing:&lt;/span&gt; Y2K.  When Y2K troubled the world, there was a clear need for a cheap and effective fix.  The tech bubble had spawned the laying of lots of transcontinental fiber optic lines, and this created very fast connectivity capabilities internationally.  The result was that Indian (particularly those educated through India's &lt;a href="http://en.wikipedia.org/wiki/Indian_Institutes_of_Technology"&gt;Institutes of Technology (IIT)&lt;/a&gt;) engineers came to the rescue.  American companies learned to work with India's engineers; they learned that practically anything that could be digitized could be outsourced at a fraction of the cost.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#6: Offshoring&lt;/span&gt;: Running with Gazelles, Eating with Lions.  In other words, &lt;span style="font-style: italic;"&gt;China&lt;/span&gt;.  China continues to reduce the cost of manufactured goods all over the world.  It is important to note that the book proposes that China is not a "lose-lose" situation for American workers.  From pg. 146 of the book:&lt;br /&gt;&lt;blockquote&gt;According to the US Commerce Department, nearly 90 percent of the output from US-owned offshore factories is sold to foreign consumers.  [This] actually stimulates American exports.  There is a variety of studies indicating that every dollar a company invests overseas in an offshore factory yields additional exports for its home country, because roughly one-third of global trade today is within multinational companies.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;#7: Supply-Chaining:&lt;/span&gt; Eating Sushi in Arkansas.  Wal-Mart's supply chain is the model for this flattener.  While Wal-Mart is the largest retail company in the world, it does not actually make anything- it just sells other peoples products in a remarkably efficient way.  Companies must take advantage of the best producers at the lowest price (to include manufacturing as well as transportation costs) from anywhere in the world.  Technology allows companies to properly forecast demand and match it with supply (ex: RFID).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#8: Insourcing:&lt;/span&gt; What the Guys in Funny Brows Shorts Are Really Doing.  The example here is UPS, but not what I'm used to.  UPS has become a company that can reach into your company's business process and take care of the logistics, allowing you to focus on what your expertise is.  The example that I thought was particularly insightful was the story of Toshiba laptops- when a laptop breaks, UPS picks it up, sends it to its Louisville hub, and &lt;span style="font-style: italic;"&gt;UPS employees who are trained by by Toshiba&lt;/span&gt; fix it.  This is how we can have a repaired computer back to us in 3 days (1 day to get it out, 1 day to fix it, 1 day to get it back).  This flattener allows small companies to act with large presence, and large companies to have their complex supply chains managed for them.  In some instances, companies don't even really do much other than innovate.  When an order is placed for Nike shoes on their website, UPS handles the entire transaction, from picking out the shoes in a warehouse to delivering them to your door.  UPS can even take care of the billing.  Wow.  What an eye-opener.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#9: In-Forming&lt;/span&gt;.  Google, Yahoo!, &amp;amp; MSN Web Search.  This one is obvious to me.  With the maturation and development of the killer-app "Search", we have  practically limitless information at our fingertips.  Important too is to "be good"- in today's world, your name is more and more likely to come up on searches, so anything bad you do could turn up.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#10: The Steroids&lt;/span&gt;.  Digital, Mobile, Personal, and Virtual.  All of the flatteners seem to build on each other, and these new(er) technologies are the icing on the cake.  By digitizing things, we can plug them into the world (ex: look at how digital cameras have changed photography and how MP3s are changing music).  By making things mobile, we can tap into the world anywhere (ex: wireless internet connectivity and cell phones).  By personalizing, our preferences and tastes are known (ex: Amazon book &amp;amp; Netflix movie recommendations).  With virtualization, location becomes even less important (ex: VOIP &amp;amp; VPNs).&lt;br /&gt;&lt;br /&gt;- John&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-6014847628682006627?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/6014847628682006627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=6014847628682006627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/6014847628682006627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/6014847628682006627'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/book-notes-world-is-flat-part-1.html' title='Book Notes: The World Is Flat (Part 1)'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-2646726223352465046</id><published>2007-11-19T13:10:00.000-05:00</published><updated>2007-11-19T13:15:32.665-05:00</updated><title type='text'>AIX Links</title><content type='html'>Here's some links to some other Blogs / Sites that I've found helpful for AIX related support:&lt;br /&gt;&lt;br /&gt;P-Series Support Forum: &lt;a href="http://www.pseriestech.org/forum/"&gt;http://www.pseriestech.org/forum/&lt;/a&gt;&lt;br /&gt;IBM AIX Wiki: &lt;a href="http://www-941.ibm.com/collaboration/wiki/display/WikiPtype/Home"&gt;http://www-941.ibm.com/collaboration/wiki/display/WikiPtype/Home&lt;/a&gt;&lt;br /&gt;IBM AIX Redbooks: &lt;a href="http://www.redbooks.ibm.com/redbooks.nsf/Portals/UNIXTop10"&gt;http://www.redbooks.ibm.com/redbooks.nsf/Portals/UNIXTop10&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- John&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-2646726223352465046?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/2646726223352465046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=2646726223352465046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/2646726223352465046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/2646726223352465046'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/aix-links.html' title='AIX Links'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-8559691053012069659</id><published>2007-11-19T12:22:00.000-05:00</published><updated>2007-11-29T21:09:29.558-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='veritas netbackup'/><title type='text'>Veritas Netbackup: Part 5- Logs Directory</title><content type='html'>This directory (&lt;span style="font-weight: bold;"&gt;/usr/openv/netbackup/logs&lt;/span&gt;) contains the user_ops sub-directory and, optionally, sub-directories where detailed debug logs will be created.&lt;br /&gt;&lt;br /&gt;The directory /usr/openv/logs contains the sub-directories where the detailed debug logs for the vnetd and vopied daemons will be created. You will need to create the /usr/openv/logs directory if it does not exist and you want debug logs for vnetd or vopied.&lt;br /&gt;&lt;br /&gt;The user_ops sub-directory is created during the install of NetBackup on all servers and clients. It is used by the NetBackup - Java GUI applications for placement of job and progress log files generated by the end-user client application (jbp) and temporary files generated while using these applications. This directory must exist for successful operation of any of these GUI applications and must have public read, write and execute permissions. One sub-directory in logs/user_ops will exist for every user that is using these GUI applications. The pruning of files in this sub-directory is done per the semantics of the KEEP_LOGS_DAYS bp.conf option - default is 3 days.&lt;br /&gt;&lt;br /&gt;All other sub-directories in /usr/openv/netbackup/logs are optional and should only be created if unexplained problems are occurring with the NetBackup product and more information is required to isolate the problem.&lt;br /&gt;&lt;br /&gt;Miscellaneous notes about these optional NetBackup logs contained in this directory:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Each NetBackup process has its own debug log directory&lt;/li&gt;&lt;li&gt;One debug log file is created per process per day.  The file names created are of the form: log.&lt;mmddyy&gt;    (e.g., log.110891)&lt;/mmddyy&gt;&lt;/li&gt;&lt;li&gt;Debug logging is only in affect for a process if that process's debug log directory is defined.&lt;/li&gt;&lt;li&gt;The log files in these directories are automatically deleted by the NetBackup request daemon, bprd. The administrative parameter "keep logs x days" determines how long the log files exist.&lt;/li&gt;&lt;li&gt;Volume of debug logging can be increased by enabling "verbose" mode by defining the string "VERBOSE" in the &lt;span style="font-weight: bold;"&gt;/usr/openv/netbackup/bp.conf&lt;/span&gt; file.  &lt;span style="font-weight: bold; font-style: italic;"&gt;WARNING:&lt;/span&gt;  Some of these logs can potentially grow very large, and should only be enabled if unexplained problems exist.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; The following directories can be individually created on the server, to cause the corresponding NetBackup server process to log information:&lt;br /&gt;&lt;br /&gt;          /usr/openv/netbackup/logs/admin&lt;br /&gt;          /usr/openv/netbackup/logs/bpbrm&lt;br /&gt;          /usr/openv/netbackup/logs/bpbrmds&lt;br /&gt;          /usr/openv/netbackup/logs/bpcd&lt;br /&gt;          /usr/openv/netbackup/logs/bpcoord&lt;br /&gt;          /usr/openv/netbackup/logs/bpdbm&lt;br /&gt;          /usr/openv/netbackup/logs/bpdm&lt;br /&gt;          /usr/openv/netbackup/logs/bpjava-msvc&lt;br /&gt;          /usr/openv/netbackup/logs/bpjava-susvc&lt;br /&gt;          /usr/openv/netbackup/logs/bpjobd&lt;br /&gt;          /usr/openv/netbackup/logs/bprd&lt;br /&gt;          /usr/openv/netbackup/logs/bpsched&lt;br /&gt;          /usr/openv/netbackup/logs/bpsynth&lt;br /&gt;          /usr/openv/netbackup/logs/bptm&lt;br /&gt;          /usr/openv/netbackup/logs/symlogs&lt;br /&gt;          /usr/openv/logs/vnetd&lt;br /&gt;          /usr/openv/logs/vopied&lt;br /&gt;&lt;br /&gt;In order for non-root administrators to be able to write to the log files,&lt;br /&gt;the "admin" directory should be created with access modes of 777.&lt;br /&gt;&lt;br /&gt;The following directories can be individually created on the client, to cause&lt;br /&gt;the corresponding NetBackup client process to log information:&lt;br /&gt;&lt;br /&gt;          /usr/openv/netbackup/logs/bp&lt;br /&gt;          /usr/openv/netbackup/logs/bparchive&lt;br /&gt;          /usr/openv/netbackup/logs/bpbackup&lt;br /&gt;          /usr/openv/netbackup/logs/bpbkar&lt;br /&gt;          /usr/openv/netbackup/logs/bpcd&lt;br /&gt;          /usr/openv/netbackup/logs/bpdbsbora&lt;br /&gt;          /usr/openv/netbackup/logs/bpfilter&lt;br /&gt;          /usr/openv/netbackup/logs/bpjava-msvc&lt;br /&gt;          /usr/openv/netbackup/logs/bpjava-usvc&lt;br /&gt;          /usr/openv/netbackup/logs/bpkeyutil&lt;br /&gt;          /usr/openv/netbackup/logs/bplist&lt;br /&gt;          /usr/openv/netbackup/logs/bpnbat&lt;br /&gt;          /usr/openv/netbackup/logs/bporaexp&lt;br /&gt;          /usr/openv/netbackup/logs/bporaexp64&lt;br /&gt;          /usr/openv/netbackup/logs/bporaimp&lt;br /&gt;          /usr/openv/netbackup/logs/bporaimp64&lt;br /&gt;          /usr/openv/netbackup/logs/bprestore&lt;br /&gt;          /usr/openv/netbackup/logs/bphdb&lt;br /&gt;          /usr/openv/netbackup/logs/dbclient&lt;br /&gt;          /usr/openv/netbackup/logs/symlogs&lt;br /&gt;          /usr/openv/netbackup/logs/tar&lt;br /&gt;          /usr/openv/logs/vnetd&lt;br /&gt;&lt;br /&gt;In order for users on the client to be able to write to the log files, the directories should be created with access modes of 777.&lt;br /&gt;&lt;br /&gt;Here are descriptions of NetBackup processes:&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;bprd&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                request daemon&lt;/li&gt;&lt;li&gt;                can be terminated and initiated from the admin interfaces&lt;/li&gt;&lt;li&gt;                responds to client and administrative requests&lt;/li&gt;&lt;li&gt;                        restores&lt;/li&gt;&lt;li&gt;                        backups&lt;/li&gt;&lt;li&gt;                        archives&lt;/li&gt;&lt;li&gt;                        "list files backed-up or archived"&lt;/li&gt;&lt;li&gt;                        manual/immediate backups&lt;/li&gt;&lt;li&gt;                        reread configuration database&lt;/li&gt;&lt;/ul&gt;         &lt;span style="font-weight: bold;"&gt;bpsched&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                backup scheduler&lt;/li&gt;&lt;li&gt;                started by bprd on user directed backups and archives&lt;/li&gt;&lt;li&gt;                started by bprd on immediate/manual backups&lt;/li&gt;&lt;li&gt;                started by bprd every "Wakeup Interval" for regularly scheduled incremental and full backups&lt;/li&gt;&lt;li&gt; uses information from the policy &amp;amp; storage unit databases to determine what clients to start, when to start them, and what storage unit to write backups/archives to&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpdm&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                disk manager&lt;/li&gt;&lt;li&gt;                used on storage units of type Disk&lt;/li&gt;&lt;li&gt;                started by bpbrm on backups and restores&lt;/li&gt;&lt;li&gt; during backups and restores, one of these is started (on the server with the storage unit) for each client backup or restore&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bptm&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                removable media (tape)  manager&lt;/li&gt;&lt;li&gt;                used on storage units of type Logical Tape&lt;/li&gt;&lt;li&gt;                started by bpbrm on backups and restores&lt;/li&gt;&lt;li&gt; during backups and restores, one of these is started (on the server with the storage unit) for each client backup or restore&lt;/li&gt;&lt;li&gt;                also responsible for managing the media database&lt;/li&gt;&lt;li&gt;                used to display info in the Media Reports screen when you select Media List&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpbrm&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                backup/restore manager&lt;/li&gt;&lt;li&gt;                started by bpsched on backups/archives&lt;/li&gt;&lt;li&gt;                started by bprd on restores&lt;/li&gt;&lt;li&gt; during backups and restores, one of these is started (on the server with the storage unit) for each client backup or restore&lt;/li&gt;&lt;li&gt; responsible for managing both the client and the media manager processes. uses error status from both to determine ultimate status of backup or restore.&lt;/li&gt;&lt;/ul&gt;         &lt;span style="font-weight: bold;"&gt;bpbrmds&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                backup/restore manager for Disk Staging duplications&lt;/li&gt;&lt;li&gt;                started by bpsched when handling a Disk Staging schedule&lt;/li&gt;&lt;li&gt;                responsible for starting, and managing, a bpduplicate process.&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpdbm&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                database manager&lt;/li&gt;&lt;li&gt;                manages policy, config/behavior, storage unit, and error DB's&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpjobd&lt;/span&gt; &lt;ul&gt;&lt;li&gt;                job manager&lt;/li&gt;&lt;li&gt;                manages backup and restore jobs for the activitiy monitor GUIs&lt;/li&gt;&lt;/ul&gt;         &lt;span style="font-weight: bold;"&gt;bpsynth&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                NetBackup synthetic backup manager&lt;/li&gt;&lt;li&gt;                started by bpsched on synthetic backups&lt;/li&gt;&lt;li&gt;                runs on master server and manages the creation of a synthetic image.&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpcoord&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                NetBackup synthetic backup read coordinator&lt;/li&gt;&lt;li&gt;                started by bpsynth for synthetic backups&lt;/li&gt;&lt;li&gt;                runs on master server and coordinates reading required blocks from existing images.&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpcd&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                "client daemon"&lt;/li&gt;&lt;li&gt; used on clients (and remote servers) to initiate other product programs, without requiring /.rhosts entries for the server on each client&lt;/li&gt;&lt;li&gt;                started by the inetd(1M) process&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpjava-msvc&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                NetBackup-Java application server authentication service program&lt;/li&gt;&lt;li&gt;                started by inetd during startup of the NetBackup-Java GUI applications&lt;/li&gt;&lt;li&gt;                authenticates the user that started the NetBackup-Java GUI application&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpjava-susvc&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;             NetBackup-Java application server user service program on NetBackup servers&lt;/li&gt;&lt;li&gt;             Started by bpjava-msvc upon successful login via the NetBackup-Java GUI applications login dialog window&lt;/li&gt;&lt;li&gt; services all requests from the NetBackup-Java GUI applications for administration and end-user operations on the host on which the NetBackup-Java application server is running&lt;/li&gt;&lt;li&gt;     additional bpjava-susvc processes get started to respond to requests from the NetBackup-Java GUI applications&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpjava-usvc&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;             NetBackup-Java application server user service program on NetBackup clients&lt;/li&gt;&lt;li&gt;             started by bpjava-msvc upon successful login via the NetBackup-Java GUI applications login dialog window&lt;/li&gt;&lt;li&gt; services all requests from the NetBackup-Java GUI applications for administration and end-user operations on the host on which the NetBackup-Java application server is running&lt;/li&gt;&lt;li&gt;             additional bpjava-usvc processes get started to respond to requests from the NetBackup-Java GUI applications&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpdbjobs&lt;/span&gt;: command-line activity monitor for backup and restore jobs&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;bparchive&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                command-line program on clients to initiate archives&lt;/li&gt;&lt;li&gt;                communicates with bprd on server&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpbackup&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                command-line program on clients to initiate backups&lt;/li&gt;&lt;li&gt;                communicates with bprd on server&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpbkar&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                program used on standard clients to generate backup images&lt;/li&gt;&lt;li&gt;                not used directly by client users&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bplist&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                command-line program on clients to initiate file lists&lt;/li&gt;&lt;li&gt;                communicates with bprd on server&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bprestore&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                command-line program on clients to initiate restores&lt;/li&gt;&lt;li&gt;                communicates with bprd on server&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpnbat&lt;/span&gt;: command-line program to manage NetBackup Access Control authentication&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;bphdb&lt;/span&gt;: program used to start obackup to do Oracle database backups&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;dbclient&lt;/span&gt;: log for the DB Extension clients&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tar&lt;/span&gt;: program used on standard clients to restore backup images&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;wbak&lt;/span&gt;: program used on Apollo clients to generate backup images&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;rbak&lt;/span&gt;: program used on Apollo clients to restore backup images&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;bp&lt;/span&gt;: menu user interface for backups, archives, and restores&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xbp&lt;/span&gt;: X/Motif user interface for backups, archives, and restores&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;bpadm&lt;/span&gt;: menu user interface for administrative tasks&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;bpdbsbora&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                command-line program used to initiate template based user-directed backup and recovery&lt;/li&gt;&lt;li&gt;                enables generation of a shell script from a template&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bporaexp&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                command-line program on clients to export Oracle data in XML format&lt;/li&gt;&lt;li&gt;                communicates with bprd on server&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bporaexp64&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                64-bit command-line program on clients to export Oracle data in XML format&lt;/li&gt;&lt;li&gt;                communicates with bprd on server&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bporaimp&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                command-line program on clients to import Oracle data in XML format&lt;/li&gt;&lt;li&gt;                communicates with bprd on server&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bporaimp64&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                64-bit command-line program on clients to import Oracle data in XML format&lt;/li&gt;&lt;li&gt;                communicates with bprd on server&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;bpfilter&lt;/span&gt;: client program used to filter backup images between the media server and bpbkar or tar on the client&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;bpkeyutil&lt;/span&gt;: command-line program to manage Encryption key files&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;vnetd&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                VERITAS Network Daemon&lt;/li&gt;&lt;li&gt;                Used to create "firewall friendly" socket connections&lt;/li&gt;&lt;li&gt;                started by the inetd(1M) process&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;vopied&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;                VERITAS OPIE authentication Daemon&lt;/li&gt;&lt;li&gt;                Used by servers to authenticate non-root users via VOPIE authentication&lt;/li&gt;&lt;li&gt;                started by the inetd(1M) process&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For lots more discussion and information on Veritas Netbackup, see the Symantec forum over at&lt;a href="https://forums.symantec.com/syment/board?board.id=21"&gt; https://forums.symantec.com/syment/board?board.id=21&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-8559691053012069659?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/8559691053012069659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=8559691053012069659' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/8559691053012069659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/8559691053012069659'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/veritas-netbackup-part-4-logs-directory.html' title='Veritas Netbackup: Part 5- Logs Directory'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2390956281210162448.post-12176696776138048</id><published>2007-11-19T12:17:00.000-05:00</published><updated>2007-11-29T21:09:05.514-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='veritas netbackup'/><title type='text'>Veritas Netbackup: Part 4- Exclude Lists</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Creating an Exclude List on a UNIX Client&lt;/span&gt;&lt;br /&gt;If you create a /usr/openv/netbackup/exclude_list file on a UNIX client, NetBackup uses the contents of the file as a list of patterns to skip during automatic full and incremental backups.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note &lt;/span&gt;Exclude and include lists do not apply to user backups and archives.&lt;br /&gt;&lt;br /&gt;The following types of files typically appear in an exclude list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;*.o files&lt;/li&gt;&lt;li&gt;core files&lt;/li&gt;&lt;li&gt;a.out files&lt;/li&gt;&lt;li&gt;Files prefixed or suffixed by ~ (backups for editors)&lt;/li&gt;&lt;li&gt;Files and directories under /tmp, /usr/tmp&lt;/li&gt;&lt;li&gt;Man pages&lt;/li&gt;&lt;li&gt;Software that you can restore from original installation tapes&lt;/li&gt;&lt;li&gt;Automounted directories&lt;/li&gt;&lt;li&gt;CD-ROM file systems&lt;/li&gt;&lt;li&gt;NetBackup automatically excludes the following file system types:&lt;/li&gt;&lt;li&gt;mntfs (Solaris)&lt;/li&gt;&lt;li&gt;proc (all UNIX platforms)&lt;/li&gt;&lt;li&gt;cdrom (all UNIX platforms)&lt;/li&gt;&lt;li&gt;cachefs (AIX, Solaris, SGI, UnixWare)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Note &lt;/span&gt;VERITAS suggests that you always specify automounted directories and CD-ROM file systems in the exclude list. Otherwise, if they are not mounted at the time of a backup, NetBackup must wait for a timeout before proceeding.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax Rules&lt;/span&gt;&lt;br /&gt;The following syntax rules apply to exclude lists:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Blank lines or lines beginning with a pound sign (#) are ignored.&lt;/li&gt;&lt;li&gt;Only one pattern per line is allowed.&lt;/li&gt;&lt;li&gt;The following special or wildcard characters are recognized: &lt;span style="font-weight: bold;"&gt;[ ] ? * { }&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;To use special or wildcard characters literally (that is, as non-wildcard characters), precede them with a backslash (\). For example, assume the brackets in the following are to be used literally&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/home/abc/fun[ny]name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the exclude list, precede them with a backslash as in&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/home/abc/fun\[ny\]name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note &lt;/span&gt;A backslash (\) acts as an escape character only when it precedes a special or wildcard character as in the above example. This means that NetBackup normally interprets a backslash literally and it is a legal character to use in pathnames.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you exclude all files in the backup selections list by using / or * or both symbols together (/*), NetBackup backs up only what is specified by full path names in the include list.&lt;/li&gt;&lt;li&gt;Spaces are considered legal characters. Do not include extra spaces unless they are part of the file name.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;For example, if you want to exclude a file named&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/home/testfile &lt;/span&gt;(with no extra space character at the end)&lt;br /&gt;and your exclude list entry is&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/home/testfile &lt;/span&gt;(with an extra space character at the end)&lt;br /&gt;NetBackup cannot find the file until you delete the extra space from the end of the file name.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;End a file path with / to exclude only directories with that path name (for example, /home/test/). If the pattern does not end in / (for example, /usr/test), NetBackup excludes both files and directories with that path name.&lt;/li&gt;&lt;li&gt;To exclude all files with a given name, regardless of their directory path, just enter the name without a preceding slash. For example: "&lt;span style="font-weight: bold;"&gt;test&lt;/span&gt;" rather than "&lt;span style="font-weight: bold;"&gt;/test&lt;/span&gt;" This is equivalent to prefixing the file pattern with /, /*/, /*/*/, /*/*/*/ and so on.&lt;/li&gt;&lt;li&gt;Do not use patterns with links in the names. For example, assume /home is a link to /usr/home and /home/doc is in the exclude list. The file is still backed up in this case because the actual directory path, /usr/home/doc, does not match the exclude list entry, /home/doc.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Example of an Exclude List&lt;/span&gt;&lt;br /&gt;In this example, an exclude list contains the following entries:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# this is a comment line&lt;br /&gt;/home/doe/john&lt;br /&gt;/home/doe/abc/&lt;br /&gt;/home/*/test&lt;br /&gt;/*/temp&lt;br /&gt;core&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Given the exclude list above, the following files and directories are excluded from automatic backups:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The file or directory named /home/doe/john.&lt;/li&gt;&lt;li&gt;The directory /home/doe/abc (because the exclude entry ends with /).&lt;/li&gt;&lt;li&gt;All files or directories named test that are two levels below home.&lt;/li&gt;&lt;li&gt;All files or directories named temp that are two levels below the root directory.&lt;/li&gt;&lt;li&gt;All files or directories named core at any level.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Exclude Lists for Specific Policies or Schedules&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NetBackup allows you to create an exclude list for a specific policy or a policy and schedule combination. To do this, create an exclude_list file with a &lt;span style="font-weight: bold;"&gt;.policyname &lt;/span&gt;or &lt;span style="font-weight: bold;"&gt;.policyname.schedulename &lt;/span&gt;suffix. The following are two examples for a policy named wkstations that contains a schedule named fulls:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr/openv/netbackup/exclude_list.wkstations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr/openv/netbackup/exclude_list.wkstations.fulls&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first file affects all scheduled backups in the policy named wkstations. The second file affects backups only when the schedule is named fulls.&lt;br /&gt;&lt;br /&gt;For a given backup, NetBackup uses a single exclude list—the list containing the most specific name. For example, if there are files named:&lt;br /&gt;&lt;br /&gt;exclude_list.wkstations and exclude_list.wkstations.fulls&lt;br /&gt;&lt;br /&gt;NetBackup uses only:&lt;br /&gt;&lt;br /&gt;exclude_list.wkstations.fulls&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-12176696776138048?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/12176696776138048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=12176696776138048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/12176696776138048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/12176696776138048'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/veritas-netbackup-part-4-exclude-lists.html' title='Veritas Netbackup: Part 4- Exclude Lists'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-3856773090342373181</id><published>2007-11-19T12:14:00.000-05:00</published><updated>2007-11-29T21:08:52.248-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='veritas netbackup'/><title type='text'>Veritas Netbackup: Part 3- UNIX Raw Partitions</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Caution &lt;/span&gt;Save a copy of the partition table before performing raw-partition backups so you have it for reference prior to a restore. To restore the raw partition, a device file must exist and the partition must be the same size as when it was backed up. Otherwise, the results of the restore are unpredictable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notes On UNIX Raw-Partition Backups&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use raw-partition backups only if you can ensure that the files are not changed in any way during the backup or, in the case of a database, if you can restore the database to a consistent state by using transaction log files.&lt;/li&gt;&lt;li&gt;Do not perform archives of raw partitions on any client. An archive backs up the raw partition and then deletes the device file associated with the raw partition. However, the file system does not recover the space used by the raw partition.&lt;/li&gt;&lt;li&gt;Before backing up file systems as raw partitions, unmount the file system to allow buffered changes to be written to the disk, and to prevent the possibility of the file system changing during the backup. You can use the bpstart_notify and the bpend_notify scripts to unmount and remount the backed-up file systems.&lt;/li&gt;&lt;li&gt;The Cross Mount Points attribute has no effect on raw partitions. If the root partition is being backed up as a raw partition and has mount points for other file systems, the other file systems are not backed up, even if you select Cross Mount Points.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The same is true for the Follow NFS attribute. NFS file systems mounted in a raw partition are not backed up. Nor can you back up raw partitions from other machines by using NFS mounts to access the raw partitions. The devices are not accessible on other machines through NFS.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For disks managed by disk volume managers such as VERITAS Volume Manager (VxVm), specify the logical partition names.&lt;/li&gt;&lt;li&gt;For clients in a FlashBackup policy, refer to the NetBackup Advanced Client System Administrator’s Guide (backup selection list and cache section) for the differences between Standard and FlashBackup policies.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;When to Use Raw-Partition Backups&lt;/span&gt;&lt;br /&gt;If there are no file systems to back up and the disks are used in raw mode (such as with some databases), back up the disk partitions as raw partitions. When backing up databases as raw partitions, you can use the bpstart_notify and bpend_notify scripts to do the preprocessing and postprocessing necessary to back up the databases.&lt;br /&gt;&lt;br /&gt;You can also perform a raw-partition backup of a disk partition used for file systems. A disadvantage of this method is that you must restore the entire partition to recover a single file (unless you are using FlashBackup). To avoid overwriting the entire partition, use the redirected restore feature to restore the raw partition to another raw partition of the same size, and then copy individual files to the original file system.&lt;br /&gt;&lt;br /&gt;Raw-partition backups are also useful for backing up entire disks. Since the overhead of the file system is bypassed, a raw-partition backup is usually faster. The size of the raw-partition backup will be the size of the entire disk, regardless of whether the entire disk is used.&lt;br /&gt;&lt;br /&gt;To specify a UNIX raw partition in the policy backup selection list, enter the full path name of the device file. For example, on Solaris:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/devices/sbus@1,f8000000/esp@0,800000/sd@2,0:1h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Caution &lt;/span&gt;Do not specify wildcards (such as /dev/rsd*) in paths for raw-partition backups. Doing so can prevent the successful restore of entire devices, if there is overlap between the memory partitions for different device files.&lt;br /&gt;&lt;br /&gt;You can include raw partitions in the same backup selection list as other backups. For example:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/home&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/devices/sbus@1,f8000000/esp@0,800000/sd@2,0:1h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note &lt;/span&gt;NetBackup does not distinguish between full and incremental backups when backing up a raw partition. The entire partition is backed up in both cases.&lt;br /&gt;&lt;br /&gt;Raw-partition backups occur only if the absolute file path in the backup selection list is a block or character special-device file. You can specify either block or character special-device files; although, character special-device files are often faster because character devices avoid the use of the buffer cache for accessed disk data. To obtain the optimum backup speed for raw-partition backups, test both a block and character special-device file to ensure the best choice for your platform.&lt;br /&gt;&lt;br /&gt;Ensure that you are specifying the actual block-or character-device files. Sometimes, these are links to the actual device files. If a link is specified, only the link is backed up. If the device files are reached while backing up /dev, NetBackup backs up only the inode files for the device, not the device itself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Selecting a Schedule Backup Type for a UNIX Raw Partition&lt;/span&gt;&lt;br /&gt;When performing a raw partition backup, be sure to select Full Backup for the Type of Backup from the Schedules tab. Any other backup type will not work for backing up raw partitions. (See “Type of Backup” on page 146 of the Netbackup Guide.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-3856773090342373181?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/3856773090342373181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=3856773090342373181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/3856773090342373181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/3856773090342373181'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/veritas-netbackup-part-3-unix-raw.html' title='Veritas Netbackup: Part 3- UNIX Raw Partitions'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-5379409092115431935</id><published>2007-11-19T12:11:00.000-05:00</published><updated>2007-11-29T21:07:48.854-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nfs'/><category scheme='http://www.blogger.com/atom/ns#' term='veritas netbackup'/><title type='text'>Veritas Netbackup: Part 2- Selection Lists &amp; NFS</title><content type='html'>NFS mount points have rules associated with them based on the client's configuration:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Y9yzNlOrecI/R09wTiAdsoI/AAAAAAAAAAs/jB1R9JDxEsQ/s1600-R/nbu-nfs.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_Y9yzNlOrecI/R09wTiAdsoI/AAAAAAAAAAs/jluNR-IzeZM/s320/nbu-nfs.jpg" alt="" id="BLOGGER_PHOTO_ID_5138449180701602434" border="0" /&gt;&lt;/a&gt;File-Path Rules for UNIX Clients&lt;br /&gt;The general requirements for pathnames on UNIX clients are as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enter one pathname per line. NetBackup supports a maximum path length of 1023 characters on UNIX clients.&lt;/li&gt;&lt;li&gt;Start all pathnames with a slash (/).&lt;/li&gt;&lt;li&gt;You can use the following meta or wildcard characters in policy backup selection lists: *, ?, [ ], { }&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; The following are example UNIX file specifications that use this capability:&lt;br /&gt;&lt;code&gt;/home/.[a-zA-Z0-9]*&lt;br /&gt;/etc/*.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To use meta or wildcard characters literally, precede them with a backslash (\). Assume, for example, that the brackets in the following pathname are used as literal characters: &lt;span style="font-weight: bold;"&gt;/home/abc/fun[ny]name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the backup selection list, precede the brackets with a backslash as in&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/home/abc/fun\[ny\]name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note &lt;/span&gt;A backslash (\) acts as an escape character only if it precedes a meta or wildcard character. NetBackup normally interprets a backslash literally and it is a legal character to use in pathnames.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notes on Backup Selection Lists for UNIX Clients&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;File paths that cross mount points or that the client mounts through NFS can affect the way that you must configure your backups. Before creating a backup selection list, familiarize yourself with the Follow NFS and Cross mount points attributes.&lt;/li&gt;&lt;li&gt;You can back up operating system, kernel, and boot files with NetBackup. You cannot, however, create bootable tapes. Consult your system documentation to create a bootable tape.&lt;/li&gt;&lt;li&gt;NetBackup never backs up the following:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;NFS files or directories, unless you set Follow NFS.&lt;/li&gt;&lt;li&gt;Files or directories in a different file system if you do not set Cross mount points.&lt;/li&gt;&lt;li&gt;Files or directories with path lengths longer than 1023 characters.&lt;/li&gt;&lt;li&gt;Files or directories where the operating system does not return inode information (the lstat system call failed).&lt;/li&gt;&lt;li&gt;Directories that NetBackup cannot cd into.&lt;/li&gt;&lt;li&gt;On a disk managed by Storage Migrator, migrated files or directories where Storage Migrator does not return inode information (mig_stat fails). Note that NetBackup Server does not support Storage Migrator.&lt;/li&gt;&lt;li&gt;Socket special files (named pipes are backed up).&lt;/li&gt;&lt;li&gt;Locked files when mandatory locking is enabled by an application that currently has the file open.&lt;/li&gt;&lt;li&gt;Busy files. If a file is open, NetBackup backs up the last saved version of the file.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Exclude specific files from backups by creating an exclusion list on the client.&lt;/li&gt;&lt;li&gt;The BUSY_FILE_ACTION and LOCKED_FILE_ACTION options in the /usr/openv/netbackup/bp.conf file on the client offer alternatives for handling busy and locked files. See “NetBackup Configuration Options” on page 134 of the Netbackup Guide.&lt;/li&gt;&lt;li&gt;On Hewlett-Packard, AIX, Sequent, and Solaris 2.5 (and later) platforms, NetBackup backs up access control lists (ACLs).&lt;/li&gt;&lt;li&gt;NetBackup can back up (and restore) Sun PC NetLink files.&lt;/li&gt;&lt;li&gt;On IRIX 6.x and Digital Alpha platforms, NetBackup backs up extended file attributes.&lt;/li&gt;&lt;li&gt;On IRIX platforms, NetBackup backs up and restores extended attributes attached to XFS file system objects.&lt;/li&gt;&lt;li&gt;On DEC OSF/1 platforms, NetBackup backs up and restores extended attributes attached to files on AdvFS and UFS file systems.&lt;/li&gt;&lt;li&gt;By default, NetBackup backs up and restores Solaris 9 extended attribute files. The FlashBackup single file restore program (sfr) does not restore extended attribute files. (See “Backup and Restore of Extended Attribute Files and Named Data Streams” on page 119 of the Netbackup Guide.)&lt;/li&gt;&lt;li&gt;By default, NetBackup backs up and restores VxFS 4.0 named data streams. The FlashBackup single file restore program (sfr) does not restore extended attribute files. (See “Backup and Restore of Extended Attribute Files and Named Data Streams” on page 119 of the Netbackup Guide.)&lt;/li&gt;&lt;li&gt;On Hewlett-Packard and Solaris 2.5 (and later) platforms, NetBackup backs up VxFs extent attributes.&lt;/li&gt;&lt;li&gt;If there are one or more trailing spaces in a backup selection list entry and a matching entry is not found on the client, NetBackup deletes trailing spaces and checks again. If a match is still not found, NetBackup skips the entry and logs a message similar to one of the following in the NetBackup All Log Entries or Problems report:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;TRV - cannot process path pathname: No such file or directory.  Skipping&lt;/li&gt;&lt;li&gt;TRV - Found no matching file system for pathname&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Symbolic Links to Files or Directories&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For symbolic (soft) links, include the file path to the source file in your list in order to back up the actual data. If a file is a symbolic link to another file, NetBackup backs up only the link, not the file to which the link points. This prevents multiple backups of the source file.&lt;br /&gt;Because symbolic links are restored only as a symbolic link to the source file, you must restore the source file along with the link in order to get the data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note: &lt;/span&gt;If NetBackup restores a symbolic link as root, it changes the owner and group back to the original owner and group. When NetBackup restores a UNIX symbolic link as a nonroot user, it sets the owner and group for symbolic links to the owner and group of the person doing the restore. This does not cause problems because when the UNIX system checks permissions, it uses the owner and group of the file to which the symbolic link points.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hard Links to Directories&lt;/span&gt;&lt;br /&gt;On most UNIX systems, only the root user can create a hard link to a directory. Some systems do not permit hard links and many vendors warn you to avoid using these links.&lt;br /&gt;NetBackup does not back up and restore hard-linked directories in the same manner as it does files:&lt;br /&gt;·    During a backup, if NetBackup encounters hard-linked directories, it backs them up multiple times, once for each hard link.&lt;br /&gt;·    During a restore, NetBackup restores multiple copies of the hard-linked directory contents if the directories do not already exist on the disk. If the directories exist on disk, NetBackup restores the contents multiple times to the same disk location.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hard Links to Files&lt;/span&gt;&lt;br /&gt;A hard link differs from a symbolic link in that it is not a pointer to another file, but is actually two directory entries pointing to the same inode number.&lt;br /&gt;&lt;br /&gt;During a backup, if the backup selection list includes hard-linked files, the data is backed up only once, using the first file name reference found in the directory structure. If a second or subsequent file name reference is found, it is backed up as a link to the name of the first file. This means you get only one backup copy of the data, regardless of whether you include one or multiple hard links. You can include any of the paths that are hard links to the data in order to back up the data.&lt;br /&gt;&lt;br /&gt;During a restore, if all of the hard-link references are restored, the hard-linked files still point to the same inode as the other files to which they are linked. However, if you do not restore all the hard links, you can encounter anomalies as shown in the following examples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-5379409092115431935?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/5379409092115431935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=5379409092115431935' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5379409092115431935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5379409092115431935'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/veritas-netbackup-part-2-selection.html' title='Veritas Netbackup: Part 2- Selection Lists &amp; NFS'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_Y9yzNlOrecI/R09wTiAdsoI/AAAAAAAAAAs/jluNR-IzeZM/s72-c/nbu-nfs.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2390956281210162448.post-8418497008538520075</id><published>2007-11-19T11:52:00.001-05:00</published><updated>2007-11-29T21:05:17.399-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='veritas netbackup'/><title type='text'>Veritas Netbackup: Part 1- Introduction</title><content type='html'>Veritas Netbackup is generally a very solid product in my experience, but sometimes in-depth troubleshooting is necessary.  It is important to first get definitions straight for semantical purposes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A Netbackup &lt;span style="font-weight: bold;"&gt;client&lt;/span&gt; is the computer/server that is backing up its files/directories/volumes/etc.&lt;/li&gt;&lt;li&gt;A Netbackup &lt;span style="font-weight: bold;"&gt;media server&lt;/span&gt; is the destination computer that has the tape library (or equivalent) attached to it.  The client's data is physically written to tape through the media server.&lt;/li&gt;&lt;li&gt;A Netbackup &lt;span style="font-weight: bold;"&gt;master server&lt;/span&gt; is the management arm of Netbackup- it keeps track of the backups, archives, restores, policies, etc.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-8418497008538520075?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/8418497008538520075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=8418497008538520075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/8418497008538520075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/8418497008538520075'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/veritas-netbackup-troubleshooting.html' title='Veritas Netbackup: Part 1- Introduction'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-5654515383379514669</id><published>2007-11-19T11:33:00.000-05:00</published><updated>2007-11-29T21:04:59.292-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='nfs'/><title type='text'>NFS Troubleshooting</title><content type='html'>While in theory, NFS is supposed to be a great technology, my experience with it has been that it works well when the demand on it is not great.  I don't like it for mission-critical purposes, in implementations that have long-standing NFS mounts, or those that have high throughput.&lt;br /&gt;&lt;br /&gt;Too often NFS gets "stuck" and really messes up a server.  Despite soft mounts claiming to take this away, we have seen time and time again NFS cause us pain.  Df commands don't return properly, and the system behaves very strangely.&lt;br /&gt;&lt;br /&gt;Trying to connect a UNIX server to the Microsoft version of NFS - "UNIX Services for Windows" is an utter nightmare.&lt;br /&gt;&lt;br /&gt;So rule #1: don't use NFS if you don't have to.  I'll take FTP transactions over NFS any day.&lt;br /&gt;&lt;br /&gt;If you do get into NFS issues, here are a few commands I've kept in my archives on troubleshooting NFS (particularly on Solaris servers):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Run "&lt;span style="font-weight: bold;"&gt;ps -ef | grep nfsd&lt;/span&gt;" a few times &amp;amp; see if cpu time is accumulating&lt;/li&gt;&lt;li&gt;Run "&lt;span style="font-weight: bold;"&gt;ps -ef | grep mountd&lt;/span&gt;".  If it is not running maybe run &lt;span style="font-weight: bold;"&gt;/usr/lib/nfs/mountd&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;From a NFS client, run "&lt;span style="font-weight: bold;"&gt;showmount -e &lt;span style="font-style: italic;"&gt;server&lt;/span&gt;&lt;/span&gt;" or "&lt;span style="font-weight: bold;"&gt;dfshares &lt;span style="font-style: italic;"&gt;server&lt;/span&gt;&lt;/span&gt;" to see what shares look like from the client perspective&lt;/li&gt;&lt;li&gt;From the client: "&lt;span style="font-weight: bold;"&gt;/usr/sbin/rpcinfo -u &lt;span style="font-style: italic;"&gt;server &lt;/span&gt;nfs&lt;/span&gt;".  This should give info on what versions of NFS are configured and waiting for connections.  Also run "&lt;span style="font-weight: bold;"&gt;/usr/sbin/rpcinfo -u &lt;span style="font-style: italic;"&gt;server &lt;/span&gt;mountd&lt;/span&gt;" for details&lt;/li&gt;&lt;li&gt;Check "&lt;span style="font-weight: bold;"&gt;/etc/dfs/dfstab&lt;/span&gt;" (or equivalent such as "&lt;span style="font-weight: bold;"&gt;/etc/exports&lt;/span&gt;") to make sure they are configured properly&lt;/li&gt;&lt;/ul&gt; Last resort- reboot the server; sometimes this can clean things up.&lt;br /&gt;&lt;br /&gt;- John&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-5654515383379514669?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/5654515383379514669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=5654515383379514669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5654515383379514669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5654515383379514669'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/nfs-troubleshooting.html' title='NFS Troubleshooting'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-5195949361034286375</id><published>2007-11-09T10:59:00.000-05:00</published><updated>2007-11-29T21:04:46.131-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell scripting'/><title type='text'>Korn Shell (ksh) flow control</title><content type='html'>Decision making ability, either on the command line or in a script allows for you to add intelligence to your commands.  It is very important to check and double check your logic; getting the syntax correct is very important.&lt;br /&gt;&lt;br /&gt;IF...THEN...ELSE (use ELIF for "Else If")&lt;br /&gt;&lt;code&gt;&lt;br /&gt;(( _num1_ == _num2_ ))           numbers equal&lt;br /&gt;(( _num1_ != _num2_ ))           numbers not equal&lt;br /&gt;(( _num1_ &lt;&gt; _num2_ ))            num1 &gt; num2&lt;br /&gt;(( _num1_ &lt;= _num2_ ))           num1 &lt;= num2 (( _num1_ &gt;= _num2_ ))           num1 &gt;= num2&lt;br /&gt;[[ _str1_ == _str2_ ]]           strings equal&lt;br /&gt;[[ _str1_ != _str2_ ]]           strings not equal&lt;br /&gt;[[ _str1_ &lt;&gt; _str2_ ]]            str1 follow str2&lt;br /&gt;[[ _str1_ = _pattern_ ]]         str1 = pattern&lt;br /&gt;[[ _str1_ != _pattern_ ]]        str1 != pattern&lt;br /&gt;[[ -z _str_ ]]                   str is null&lt;br /&gt;[[ -n _str_ ]]                   str is not null&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You can also use the following when examining files:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;object exist                    -a&lt;br /&gt;readable                        -r&lt;br /&gt;writable                        -w&lt;br /&gt;executable                      -x&lt;br /&gt;non-zero length                 -s&lt;br /&gt;zero length (null)              -z&lt;br /&gt;directory                       -d&lt;br /&gt;plain file                      -f&lt;br /&gt;symbolic link                   -h&lt;br /&gt;named pipe                      -p&lt;br /&gt;block special file              -b&lt;br /&gt;character special file          -c&lt;br /&gt;soft link                       -L&lt;br /&gt;socket                          -S&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Flow control statements can take 2 forms:&lt;br /&gt;Block Form:&lt;br /&gt;&lt;code&gt;if (( `cat /etc/passwd|grep John|wc -l` &gt; 0 )); then&lt;br /&gt;  echo 'John exists'&lt;br /&gt;else&lt;br /&gt;  echo "John doesn't exist"&lt;br /&gt;fi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Line Format- semicolon placement.  Semicolons only come after "standard" shell statements, not flow control statements.  Pay careful attention to the placement in this example:&lt;br /&gt;(note: I'm using a "\" character to break up lines that are too long; you normally wouldn't do this)&lt;br /&gt;&lt;code&gt;if ((`cat /etc/passwd|grep John|wc -l`&gt;0)); then \&lt;br /&gt; echo "John exists"; else echo "no John"; fi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Another Example: be sure to use a space after opening and closing square brackets&lt;br /&gt;(note: I'm using a "\" character to break up lines that are too long; you normally wouldn't do this)&lt;br /&gt;&lt;code&gt;if [[ -f /etc/passwd ]]; then \&lt;br /&gt;echo "/etc/passwd is a regular file!"; fi&lt;/code&gt;&lt;br /&gt;&lt;code&gt;if [[ -f /etc/passwd &amp;amp;&amp;amp; -r /etc/passwd ]]; then \&lt;br /&gt;echo "/etc/passwd is a file and is readable"; fi&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-5195949361034286375?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/5195949361034286375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=5195949361034286375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5195949361034286375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5195949361034286375'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/korn-shell-ksh-flow-control.html' title='Korn Shell (ksh) flow control'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-6265286631721601228</id><published>2007-11-09T10:08:00.001-05:00</published><updated>2007-11-29T21:04:18.450-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Parsing Text</title><content type='html'>One of powerful benefits of UNIX related operating systems (as opposed to Windows) is the built-in powerful text parsing commands and interfaces.  We rely on these to combine, sort, and extract text from all sorts of sources.  Here are a few of my favorites:&lt;br /&gt;&lt;br /&gt;&lt;p:colorscheme colors="#ffffff,#000000,#808080,#330066,#cccc00,#669999,#7e9ce8,#d8d8ec"&gt;&lt;/p:colorscheme&gt;&lt;p:colorscheme colors="#ffffff,#000000,#808080,#330066,#cccc00,#669999,#7e9ce8,#d8d8ec"&gt;  &lt;/p:colorscheme&gt;&lt;div shape="_x0000_s1026" class="O"&gt;  &lt;div style=""&gt;&lt;span style="font-size:94;"&gt;&lt;span style="color: rgb(51, 0, 102); position: absolute; left: -4.72%; top: 0.39em;font-family:Wingdings;font-size:70;"  &gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:17;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Grep&lt;/span&gt;:&lt;/span&gt; most useful for extracting lines out of a command or file&lt;br /&gt;Examples:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;cat /etc/passwd | grep John&lt;/span&gt;&lt;br /&gt;This method uses "standard in" as the file being used&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;grep John /etc/passwd&lt;/span&gt;&lt;br /&gt;This method uses a real file for processing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Frequently Used Options:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   -i&lt;/span&gt;: case insensitive&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   -v&lt;/span&gt;: "reverse" grep: print everything except a matching line&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   -n&lt;/span&gt;: print line numbers&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;EGrep&lt;/span&gt;: "Extended" Grep&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;cat /etc/passwd | egrep [0-9]{3}-[0-9]{3}-[0-9]{4}&lt;/span&gt;&lt;br /&gt;Easy syntax for using basic GNU regular expressions&lt;br /&gt;The above example extracts lines that contain a phone number&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Question: &lt;/span&gt;Why use EGrep when the exact same command works with Grep?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Answer&lt;/span&gt;: Depending on the flavor of UNIX you are using , Grep may behave differently.  EGrep should always work the same.  For example: While Linux's Grep allows for GNU regular expressions, AIX's Grep does not.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;AWK&lt;/span&gt;: &lt;/span&gt;"&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;ho, &lt;span style="font-weight: bold;"&gt;W&lt;/span&gt;einberger, &amp;amp; &lt;span style="font-weight: bold;"&gt;K&lt;/span&gt;ernighan" for trivia buffs&lt;br /&gt;Very powerful beyond the scope of this discussion; I like to use it to extract certain words out of a line:&lt;br /&gt;&lt;br /&gt;Example: &lt;span style="font-weight: bold;"&gt;cat /etc/passwd | awk -F: '{print $1}'&lt;br /&gt;&lt;/span&gt;This prints out the first column in a colon-delimited file (such as /etc/passwd)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;SED&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;St&lt;/span&gt;ream &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;ditor&lt;br /&gt;This is a great command for advanced text-parsing and manipulation.  I'd recommend keeping a book or web tutorial handy for this- it's way too dense for this discussion.&lt;br /&gt;See &lt;a href="http://www.blogger.com/www.grymoire.com/Unix/Sed.html"&gt;&lt;/a&gt;&lt;a href="http://www.grymoire.com/Unix/Sed.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="a"&gt;http://www.grymoire.com/Unix/Sed.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span class="a"&gt; for some additional background on this tool.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Perl&lt;/span&gt;: You can use this extremely powerful programming language to parse text.  Complete scripts can be used as well as the 'oneliner' variety:&lt;br /&gt;&lt;br /&gt;Example: &lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:courier new;"&gt;cat /etc/passwd | perl -ne 'split(":"); print "$_[0]\n";'&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;This prints out the first column in a colon-delimited file (same as the AWK example)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-6265286631721601228?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/6265286631721601228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=6265286631721601228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/6265286631721601228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/6265286631721601228'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/parsing-text.html' title='Parsing Text'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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-2390956281210162448.post-5799674693930014123</id><published>2007-11-09T10:01:00.001-05:00</published><updated>2007-11-29T21:04:31.606-05:00</updated><title type='text'>Welcome to Enterprise UNIX</title><content type='html'>Welcome to my Blog!  My name is John Muirhead-Gould.  I am an Engineer Manager at JP Morgan Chase.&lt;br /&gt;&lt;br /&gt;My team runs about 400 UNIX servers running AIX, Solaris, HPUX, and Linux (Red Hat Enterprise Linux).  We work with a variety of high-end technologies in coordination with the overall operating systems: EMC Symmetrix &amp;amp; Clariion SAN, Veritas Netbackup &amp;amp; IBM TSM, and a variety of databases (DB2, Sybase, Oracle).&lt;br /&gt;&lt;br /&gt;This blog is intended to provide a resource on how to manage a large, heterogeneous UNIX environment.  I expect to cover some high-level/architectural topics as well as discussing some commands and techniques that compose our bread-and-butter of doing our jobs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2390956281210162448-5799674693930014123?l=enterpriseunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterpriseunix.blogspot.com/feeds/5799674693930014123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2390956281210162448&amp;postID=5799674693930014123' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5799674693930014123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2390956281210162448/posts/default/5799674693930014123'/><link rel='alternate' type='text/html' href='http://enterpriseunix.blogspot.com/2007/11/welcome-to-enterprise-unix.html' title='Welcome to Enterprise UNIX'/><author><name>muirhejs</name><uri>http://www.blogger.com/profile/12373581428940657485</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>1</thr:total></entry></feed>
