{"id":10668,"date":"2021-10-19T06:28:49","date_gmt":"2021-10-18T20:28:49","guid":{"rendered":"https:\/\/nsrd.info\/blog\/?p=10668"},"modified":"2021-10-19T06:28:53","modified_gmt":"2021-10-18T20:28:53","slug":"networker-basics-policy-tree-and-status","status":"publish","type":"post","link":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/","title":{"rendered":"NetWorker Basics \u2013 Policy Tree and Status"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The nsrpolicy tool is remarkably powerful, allowing you to create edit and view policy details rapidly from the command line on your NetWorker server. In this post I&#8217;ll show you a simple Perl script that you can use to automatically display a &#8220;configuration tree&#8221; of your policies, and in doing so also show any currently running workflow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The flow of the script is as follows:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Use &#8220;nsrpolicy policy list&#8221; to generate a list of the configured policies.<\/li><li>For each policy returned, display the policy name and:<ol><li>Run &#8220;nsrpolicy workflow list -p policyName&#8221; to get a list of all the workflows within the policy.<\/li><li>Run &#8220;nsrpolicy workflow display -p policyName -w workflowName&#8221; to get some basic configuration details for the workflow (enabled, auto start and start time).<\/li><li>Run &#8220;nsrpolicy monitor -p policyName -w workflowName&#8221; to find out whether the workflow is running.<\/li><li>Print the workflow and the gathered details.<\/li><li>Run &#8220;nsrpolicy action list -p policyName -w workflowName&#8221; to grab and print a list of the actions within the workflow.<\/li><\/ol><\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Running the script in my lab, I get the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[Sun Oct 17 14:04:37]\n\n## \/nsr\/scripts  \n## root@orilla \n\n$ <strong>.\/policytree.pl <\/strong>\nAdhoc\n  -&gt; CritRebuild \n     Enabled [Y] Auto [N] Time [21:00]\n     - backup\n  -&gt; LegacyCent \n     Enabled [N] Auto [N] Time [21:00]\n     - backup\n  -&gt; LegacyTest \n     Enabled [Y] Auto [N] Time [21:00]\n     - backup\nInfrastructure\n  -&gt; Servers \n     Enabled [Y] Auto [Y] Time [23:00]\n     - backup\n  -&gt; Virtual (Active)\n     Enabled [Y] Auto [Y] Time [21:00]\n     - backup\n     - clone\nNAS\n  -&gt; DJW \n     Enabled [Y] Auto [Y] Time [15:00]\n     - backup\n  -&gt; DJW GBD Archive ()\n     Enabled [Y] Auto [N] Time [08:00]\n     - backup\n  -&gt; Finance \n     Enabled [Y] Auto [Y] Time [21:00]\n     - backup\n  -&gt; Homeshare \n     Enabled [Y] Auto [Y] Time [20:45]\n     - backup\n  -&gt; PMdG \n     Enabled [Y] Auto [Y] Time [23:30]\n     - backup\nServer Protection\n  -&gt; NMC server backup \n     Enabled [Y] Auto [Y] Time [14:00]\n     - NMC server backup\n  -&gt; Server backup \n     Enabled [Y] Auto [Y] Time [10:00]\n     - Server db backup\n     - Expiration<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The script I wrote for this looks like the following:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-\">#!\/usr\/bin\/perl -w\n\nuse strict;\n\nmy @policies = ();\n\nif (open(NSRP,\"nsrpolicy policy list |\")) {\n\twhile (&lt;NSRP>) {\n\t\tmy $line = $_;\n\t\tchomp $line;\n\t\tpush(@policies,$line);\n\t}\n\tclose(NSRP);\n}\n\nif (@policies+0 > 0) {\n\tforeach my $policy (sort {$a cmp $b} @policies) {\n\t\tmy @workflows = ();\n\t\tprint \"$policy\\n\";\n\t\t\n\t\t# Get the workflows for this policy.\n\t\tif (open(NSRW,\"nsrpolicy workflow list -p \\'$policy\\' |\")) {\n\t\t\twhile (&lt;NSRW>) {\n\t\t\t\tmy $line = $_;\n\t\t\t\tchomp $line;\n\t\t\t\tpush(@workflows,$line);\n\t\t\t}\n\t\t\tclose(NSRW);\n\t\t\tif (@workflows+0 > 0) {\n\t\t\t\tforeach my $workflow (sort {$a cmp $b} @workflows) {\n\t\t\t\t\tmy $enabled = \"N\";\n\t\t\t\t\tmy $autostart = \"N\";\n\t\t\t\t\tmy $startTime = \" \";\n\t\t\t\t\t\n\t\t\t\t\tif (open(NSRW,\"nsrpolicy workflow display -p \\'$policy\\' -w \\'$workflow\\' |\")) {\n\t\t\t\t\t\twhile (&lt;NSRW>) {\n\t\t\t\t\t\t\tmy $line = $_;\n\t\t\t\t\t\t\tchomp $line;\n\t\t\t\t\t\t\tif ($line =~ \/\\\"workflowAutostartEnabled\\\": (.*),\/) {\n\t\t\t\t\t\t\t\tmy $as = $1;\n\t\t\t\t\t\t\t\tif ($as eq \"true\") {\n\t\t\t\t\t\t\t\t\t$autostart = \"Y\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif ($line =~ \/\\\"workflowEnabled\\\": (.*),\/) {\n\t\t\t\t\t\t\t\tmy $en = $1;\n\t\t\t\t\t\t\t\tif ($en eq \"true\") {\n\t\t\t\t\t\t\t\t\t$enabled = \"Y\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif ($line =~ \/\\\"workflowStarttime\\\": \\\"(.*)\\\"\/) {\n\t\t\t\t\t\t\t\t$startTime = $1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclose(NSRW);\n\t\t\t\t\t}\n\t\t\t\t\tmy $wfd = \"Enabled [$enabled] Auto [$autostart] Time [$startTime]\";\n\t\t\t\t\tmy $state = \"\";\n\t\t\t\t\tif (open(NSRM,\"nsrpolicy monitor -p \\'$policy\\' -w \\'$workflow\\' --non-tabular 2>&amp;1 |\")) {\n\t\t\t\t\t\twhile (&lt;NSRM>) {\n\t\t\t\t\t\t\tmy $line = $_;\n\t\t\t\t\t\t\tchomp $line;\n\t\t\t\t\t\t\tif ($line =~ \/^\\s+job state:(.*)\/) {\n\t\t\t\t\t\t\t\t$state = $1;\n\t\t\t\t\t\t\t\tlast;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclose(NSRM);\n\t\t\t\t\t\tif ($state eq \"COMPLETED\" || $state eq \"\") {\n\t\t\t\t\t\t\t$state = \"\";\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$state=\"(\" . ucfirst(lc($state)) . \")\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tprint \"  -> $workflow $state\\n     $wfd\\n\";\n\t\t\t\t\tif (open(NSRA,\"nsrpolicy action list -p \\'$policy\\' -w \\'$workflow\\' |\")) {\n\t\t\t\t\t\twhile (&lt;NSRA>) {\n\t\t\t\t\t\t\tmy $line = $_;\n\t\t\t\t\t\t\tchomp $line;\n\t\t\t\t\t\t\tprint \"     - $line\\n\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclose(NSRA);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s a lot more you could do with this of course, but hopefully what you see from the above is how trivial it is to leverage the <em>nsrpolicy<\/em> to grab out useful details from the command line.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The nsrpolicy tool is remarkably powerful, allowing you to create edit and view policy details rapidly from the command line&hellip;<\/p>\n","protected":false},"author":1,"featured_media":10670,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[6,16],"tags":[219,1201,1218],"class_list":["post-10668","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-basics","category-networker","tag-cli","tag-command-line","tag-nsrpolicy"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Leveraging nsrpolicy to quickly show configuration and status details from the command line.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Preston de Guise\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Data Protection Hub | All things Data Protection\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"NetWorker Basics \u2013 Policy Tree and Status | Data Protection Hub\" \/>\n\t\t<meta property=\"og:description\" content=\"Leveraging nsrpolicy to quickly show configuration and status details from the command line.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-10-18T20:28:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-10-18T20:28:53+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"NetWorker Basics \u2013 Policy Tree and Status | Data Protection Hub\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Leveraging nsrpolicy to quickly show configuration and status details from the command line.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#article\",\"name\":\"NetWorker Basics \\u2013 Policy Tree and Status | Data Protection Hub\",\"headline\":\"NetWorker Basics \\u2013 Policy Tree and Status\",\"author\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/author\\\/nsrd\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/bigStock-Programming.jpg\",\"width\":900,\"height\":506,\"caption\":\"Artist credit for image: Andrey Suslov via Bigstock.Com.\\n\\nCreating software and website for different digital platform desktop pc, laptop, tablet, mobile phone. Development, design and coding web and offline app. Designing interface and code of programs.\"},\"datePublished\":\"2021-10-19T06:28:49+10:00\",\"dateModified\":\"2021-10-19T06:28:53+10:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#webpage\"},\"articleSection\":\"Basics, NetWorker, CLI, command line, nsrpolicy\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/nsrd.info\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/category\\\/basics\\\/#listItem\",\"name\":\"Basics\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/category\\\/basics\\\/#listItem\",\"position\":2,\"name\":\"Basics\",\"item\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/category\\\/basics\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#listItem\",\"name\":\"NetWorker Basics \\u2013 Policy Tree and Status\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#listItem\",\"position\":3,\"name\":\"NetWorker Basics \\u2013 Policy Tree and Status\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/category\\\/basics\\\/#listItem\",\"name\":\"Basics\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/#person\",\"name\":\"Preston de Guise\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d274b0939f505e2f4b85a111bdf61ff0fafc11f17dcd667d16a47d0a3de63a1d?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Preston de Guise\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/author\\\/nsrd\\\/#author\",\"url\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/author\\\/nsrd\\\/\",\"name\":\"Preston de Guise\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d274b0939f505e2f4b85a111bdf61ff0fafc11f17dcd667d16a47d0a3de63a1d?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Preston de Guise\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#webpage\",\"url\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/\",\"name\":\"NetWorker Basics \\u2013 Policy Tree and Status | Data Protection Hub\",\"description\":\"Leveraging nsrpolicy to quickly show configuration and status details from the command line.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/author\\\/nsrd\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/author\\\/nsrd\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/bigStock-Programming.jpg\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#mainImage\",\"width\":900,\"height\":506,\"caption\":\"Artist credit for image: Andrey Suslov via Bigstock.Com.\\n\\nCreating software and website for different digital platform desktop pc, laptop, tablet, mobile phone. Development, design and coding web and offline app. Designing interface and code of programs.\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/2021\\\/10\\\/19\\\/networker-basics-policy-tree-and-status\\\/#mainImage\"},\"datePublished\":\"2021-10-19T06:28:49+10:00\",\"dateModified\":\"2021-10-19T06:28:53+10:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/\",\"name\":\"Data Protection Hub\",\"description\":\"All things Data Protection\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/nsrd.info\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"NetWorker Basics \u2013 Policy Tree and Status | Data Protection Hub","description":"Leveraging nsrpolicy to quickly show configuration and status details from the command line.","canonical_url":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#article","name":"NetWorker Basics \u2013 Policy Tree and Status | Data Protection Hub","headline":"NetWorker Basics \u2013 Policy Tree and Status","author":{"@id":"https:\/\/nsrd.info\/blog\/author\/nsrd\/#author"},"publisher":{"@id":"https:\/\/nsrd.info\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2021\/10\/bigStock-Programming.jpg","width":900,"height":506,"caption":"Artist credit for image: Andrey Suslov via Bigstock.Com.\n\nCreating software and website for different digital platform desktop pc, laptop, tablet, mobile phone. Development, design and coding web and offline app. Designing interface and code of programs."},"datePublished":"2021-10-19T06:28:49+10:00","dateModified":"2021-10-19T06:28:53+10:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#webpage"},"isPartOf":{"@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#webpage"},"articleSection":"Basics, NetWorker, CLI, command line, nsrpolicy"},{"@type":"BreadcrumbList","@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/nsrd.info\/blog#listItem","position":1,"name":"Home","item":"https:\/\/nsrd.info\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/nsrd.info\/blog\/category\/basics\/#listItem","name":"Basics"}},{"@type":"ListItem","@id":"https:\/\/nsrd.info\/blog\/category\/basics\/#listItem","position":2,"name":"Basics","item":"https:\/\/nsrd.info\/blog\/category\/basics\/","nextItem":{"@type":"ListItem","@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#listItem","name":"NetWorker Basics \u2013 Policy Tree and Status"},"previousItem":{"@type":"ListItem","@id":"https:\/\/nsrd.info\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#listItem","position":3,"name":"NetWorker Basics \u2013 Policy Tree and Status","previousItem":{"@type":"ListItem","@id":"https:\/\/nsrd.info\/blog\/category\/basics\/#listItem","name":"Basics"}}]},{"@type":"Person","@id":"https:\/\/nsrd.info\/blog\/#person","name":"Preston de Guise","image":{"@type":"ImageObject","@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/d274b0939f505e2f4b85a111bdf61ff0fafc11f17dcd667d16a47d0a3de63a1d?s=96&d=mm&r=g","width":96,"height":96,"caption":"Preston de Guise"}},{"@type":"Person","@id":"https:\/\/nsrd.info\/blog\/author\/nsrd\/#author","url":"https:\/\/nsrd.info\/blog\/author\/nsrd\/","name":"Preston de Guise","image":{"@type":"ImageObject","@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d274b0939f505e2f4b85a111bdf61ff0fafc11f17dcd667d16a47d0a3de63a1d?s=96&d=mm&r=g","width":96,"height":96,"caption":"Preston de Guise"}},{"@type":"WebPage","@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#webpage","url":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/","name":"NetWorker Basics \u2013 Policy Tree and Status | Data Protection Hub","description":"Leveraging nsrpolicy to quickly show configuration and status details from the command line.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/nsrd.info\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#breadcrumblist"},"author":{"@id":"https:\/\/nsrd.info\/blog\/author\/nsrd\/#author"},"creator":{"@id":"https:\/\/nsrd.info\/blog\/author\/nsrd\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2021\/10\/bigStock-Programming.jpg","@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#mainImage","width":900,"height":506,"caption":"Artist credit for image: Andrey Suslov via Bigstock.Com.\n\nCreating software and website for different digital platform desktop pc, laptop, tablet, mobile phone. Development, design and coding web and offline app. Designing interface and code of programs."},"primaryImageOfPage":{"@id":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/#mainImage"},"datePublished":"2021-10-19T06:28:49+10:00","dateModified":"2021-10-19T06:28:53+10:00"},{"@type":"WebSite","@id":"https:\/\/nsrd.info\/blog\/#website","url":"https:\/\/nsrd.info\/blog\/","name":"Data Protection Hub","description":"All things Data Protection","inLanguage":"en-US","publisher":{"@id":"https:\/\/nsrd.info\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Data Protection Hub | All things Data Protection","og:type":"article","og:title":"NetWorker Basics \u2013 Policy Tree and Status | Data Protection Hub","og:description":"Leveraging nsrpolicy to quickly show configuration and status details from the command line.","og:url":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/","article:published_time":"2021-10-18T20:28:49+00:00","article:modified_time":"2021-10-18T20:28:53+00:00","twitter:card":"summary","twitter:title":"NetWorker Basics \u2013 Policy Tree and Status | Data Protection Hub","twitter:description":"Leveraging nsrpolicy to quickly show configuration and status details from the command line."},"aioseo_meta_data":{"post_id":"10668","title":null,"description":"Leveraging nsrpolicy to quickly show configuration and status details from the command line.","keywords":[],"keyphrases":{"focus":{"keyphrase":"nsrpolicy","score":76,"analysis":{"keyphraseInTitle":{"title":"Focus Keyphrase in SEO title","description":"Focus Keyphrase not found in SEO title.","score":3,"maxScore":9,"error":1},"keyphraseInDescription":{"title":"Focus keyphrase in meta description","description":"Focus keyphrase found in meta description.","score":9,"maxScore":9,"error":0},"keyphraseInURL":{"title":"Focus Keyphrase in URL","description":"Focus Keyphrase not found in the URL.","score":1,"maxScore":5,"error":1},"keyphraseLength":{"title":"Focus keyphrase length","description":"Good job!","score":9,"maxScore":9,"error":0,"length":1},"keyphraseInIntroduction":{"title":"Focus keyphrase in introduction","description":"Your Focus keyphrase appears in the first paragraph. Well done!","score":9,"maxScore":9,"error":0},"keyphraseInSubHeadings":[],"keyphraseInImageAlt":[]}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-10-17 03:15:37","updated":"2025-07-20 05:46:58","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/nsrd.info\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/nsrd.info\/blog\/category\/basics\/\" title=\"Basics\">Basics<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tNetWorker Basics \u2013 Policy Tree and Status\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/nsrd.info\/blog"},{"label":"Basics","link":"https:\/\/nsrd.info\/blog\/category\/basics\/"},{"label":"NetWorker Basics \u2013 Policy Tree and Status","link":"https:\/\/nsrd.info\/blog\/2021\/10\/19\/networker-basics-policy-tree-and-status\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2021\/10\/bigStock-Programming.jpg","jetpack_shortlink":"https:\/\/wp.me\/pKpIN-2M4","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/10668","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=10668"}],"version-history":[{"count":2,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/10668\/revisions"}],"predecessor-version":[{"id":10673,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/10668\/revisions\/10673"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/media\/10670"}],"wp:attachment":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/media?parent=10668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/categories?post=10668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/tags?post=10668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}