{"id":5107,"date":"2014-03-05T17:53:50","date_gmt":"2014-03-05T07:53:50","guid":{"rendered":"http:\/\/nsrd.info\/blog\/?p=5107"},"modified":"2014-03-05T17:53:50","modified_gmt":"2014-03-05T07:53:50","slug":"seven-enhancements-id-like-to-see-in-networker","status":"publish","type":"post","link":"https:\/\/nsrd.info\/blog\/2014\/03\/05\/seven-enhancements-id-like-to-see-in-networker\/","title":{"rendered":"Seven enhancements I&#8217;d like to see in NetWorker"},"content":{"rendered":"<p>Much as I love using NetWorker, I do periodically have my gripes with it. As a long term user (I go back to 1996), there&#8217;s a bunch of smaller things that I&#8217;d love to see fixed. These aren&#8217;t the earth-shattering changes that we see slide decks for, but rather, the sort of changes that make NetWorker an easier fit for more environments.<\/p>\n<p><a href=\"https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2014\/03\/7-quibbles.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5114\" alt=\"7 quibbles\" src=\"https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2014\/03\/7-quibbles.jpg\" width=\"600\" height=\"504\" srcset=\"https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2014\/03\/7-quibbles.jpg 600w, https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2014\/03\/7-quibbles-300x252.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h3><span style=\"font-size: 1.17em; line-height: 1.5em;\">Bootstrap to a Storage Node<\/span><\/h3>\n<p>The mmrecov utility needs to be run on the backup server, referencing a volume on the backup server.<\/p>\n<p>Why?<\/p>\n<p>Historically this made sense, but storage nodes have so long been ingrained in how we use NetWorker that forcing device requirements onto the backup server is an anachronism. Indeed, it&#8217;s getting increasingly common to see NetWorker environments where the server runs in what I call\u00a0<em>director<\/em> mode \u2013 it doesn&#8217;t actually do any backups itself, they&#8217;re all done by storage nodes. Well, except for the bootstrap.<\/p>\n<p>It&#8217;s time to see NetWorker support there being\u00a0<em>no<\/em> devices on the backup server.<\/p>\n<h3>Fix Peer-Information Wizard<\/h3>\n<p>Of all the years I&#8217;ve been running the NetWorker blog, the one article that gets hit more than\u00a0<em>anything<\/em> else is <a title=\"Basics - Fixing NSR Peer Information\" href=\"https:\/\/nsrd.info\/blog\/2009\/02\/23\/basics-fixing-nsr-peer-information-errors\/\" target=\"_blank\"><strong>Fixing NSR Peer Information<\/strong><\/a>. There&#8217;s two aspects of this:<\/p>\n<ol>\n<li>NMC alerts (when you first log in) should show peer information errors detected in the logs.<\/li>\n<li>There should be an option to right-click on a client and choose to fix the peer information error. In some cases this can&#8217;t be corrected remotely &#8211; where that&#8217;s the case the server should direct the user to a new utility installed as part of the client install process and the exact command used to run the fix. That command would basically do the nsradmin run against the client NSRLA resource.<\/li>\n<\/ol>\n<p>Sure, it might be a bit fiddly, but it&#8217;s important.<\/p>\n<h3>Bring Back Cross Platform Recoveries<\/h3>\n<p>Supposedly cross-platform recoveries were never supported. That may be the case, but they certainly worked throughout all of NetWorker version six. Let&#8217;s see them come back.<\/p>\n<h3>Give Schedules to Scheduled Cloning<\/h3>\n<p>Scheduled cloning is a great feature, but the scheduling mechanism is just a bit too basic for my preferences. Being able to use an override of &#8220;full last Friday every month&#8221; in standard schedules is incredibly useful \u2013 it makes configuration of backups highly flexible. Why isn&#8217;t there a similar option for scheduled clones? (&#8220;clone last Friday every month&#8221;)?<\/p>\n<h3>Let&#8217;s go back to the future<\/h3>\n<p>Go to your backup server. Create a single file, identify your standard backup pool and run the command:<\/p>\n<pre># <strong>save -b pool -e \"+40 years\" filename<\/strong><\/pre>\n<pre>save: invalid expiration time: +40 years<\/pre>\n<p>NetWorker still can&#8217;t see past 2038. Ten years ago that was a long time away. Not quite so far away now.<\/p>\n<h3>Let me name a jukebox when I create it in NMC<\/h3>\n<p>I love the utility <strong>jbconfig<\/strong>, but when I&#8217;ve got a jukebox with drive sharing, it&#8217;s much more convenient to create it in NMC. Except:<\/p>\n<ol>\n<li>Scan for devices<\/li>\n<li>Configure library<\/li>\n<li>Disable library<\/li>\n<li>Edit library properties<\/li>\n<li>Put in the name I want<\/li>\n<li>Enable library<\/li>\n<\/ol>\n<p>Steps 3-6 shouldn&#8217;t exist. When I create a library, I should be prompted for the library name. Just like <strong>jbconfig<\/strong> has been doing since &#8230; forever.<\/p>\n<h3>Nested directives<\/h3>\n<p>As the number of clients that are managed by NetWorker increases, so too does the challenge of keeping the configuration under control. It&#8217;s very easy to end up in situations where dozens of hosts will share 90% of their directive requirements, but have a small variance based on install locations or system purpose. Not being able to include one set of directives in another has been a perennial bug bear for me.<\/p>\n<h2>So what about you?<\/h2>\n<p>So they&#8217;re the seven enhancements I&#8217;d really like to see in NetWorker at a more basic level. There&#8217;s nothing earth shattering in there, but I think it&#8217;s easy to get so focused on the major enhancements that the little ones we need get neglected.<\/p>\n<p>So what about you? What quibbles do you have with NetWorker that you&#8217;d like to see changed?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Much as I love using NetWorker, I do periodically have my gripes with it. As a long term user (I&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[16],"tags":[1247],"class_list":["post-5107","post","type-post","status-publish","format-standard","hentry","category-networker","tag-features"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pKpIN-1kn","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/5107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/comments?post=5107"}],"version-history":[{"count":12,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/5107\/revisions"}],"predecessor-version":[{"id":5120,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/5107\/revisions\/5120"}],"wp:attachment":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/media?parent=5107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/categories?post=5107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/tags?post=5107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}