<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic mac_replenisher how to add Missing MAC info into Smart Provisioning R80.20 and above in Scripts</title>
    <link>https://community.checkpoint.com/t5/Scripts/mac-replenisher-how-to-add-Missing-MAC-info-into-Smart/m-p/106384#M738</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;for sure all of you have seen that since those old UTM devices check Point is not Reporting the MAC Address of Gateways which are in "Provisioning" Mode. Please find below a shell script which you can start over cron-job to replenish missing information.&lt;/P&gt;
&lt;P&gt;bold marked lines have to be modified to match your environment.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Devices Overview" style="width: 999px;"&gt;&lt;img src="https://community.checkpoint.com/t5/image/serverpage/image-id/10087i01866064E43E1D08/image-size/large?v=v2&amp;amp;px=999" role="button" title="replenishe-SmartProvisioning.png" alt="Devices Overview" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Devices Overview&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* in the second Line you have to put your Management Server Version&lt;/P&gt;
&lt;P&gt;* in the third line management server name and credentials&lt;/P&gt;
&lt;P&gt;* in line 16 use -local or -s &amp;lt;server&amp;gt; to specify Management Server IP or name&lt;/P&gt;
&lt;P&gt;try the LSMcli command once before you use the whole script to see if the query result match your expectation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snipp&lt;/P&gt;
&lt;P&gt;#!/bin/bash -f&lt;/P&gt;
&lt;P&gt;source $CPDIR/tmp/.CPprofile.sh&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;LSMcli &amp;lt;mgmt-server&amp;gt; admin &amp;lt;admin-password&amp;gt; Show -F=nit&lt;/STRONG&gt; | grep -i -P "(.*)\s(\d)+\.(\d)+\.(\d)+\.(\d+)\s.*(ROBO)" &amp;gt; DevList.txt&lt;/P&gt;
&lt;P&gt;while IFS=$'\t' read -r DevName IPAddr DevProfile&lt;/P&gt;
&lt;P&gt;do&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cprid_util -server $IPAddr -verbose rexec -rcmd /bin/clish -c "show diag" &amp;gt; DevDiagOutput.txt&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;myArray=($(cat DevDiagOutput.txt | grep -Pi "HW MAC Address:\s([0-9a-f]{2}[:-]){5}([0-9a-f]{2})"))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if [[ "x${myArray[3]}" != "x" ]]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "modify robo_gateways $DevName device_id ${myArray[3]}" &amp;gt;&amp;gt; dbeditScript.txt&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; fi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; myArray=""&lt;/P&gt;
&lt;P&gt;done &amp;lt; /home/admin/DevList.txt&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;echo "quit -update_all" &amp;gt;&amp;gt; dbeditScript.txt&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;dbedit -local -f dbeditScript.txt&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DevList.txt&lt;/P&gt;
&lt;P&gt;DevDiagOutput.txt&lt;/P&gt;
&lt;P&gt;dbeditScript.txt&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snapp&lt;/P&gt;</description>
    <pubDate>Tue, 16 Mar 2021 10:12:34 GMT</pubDate>
    <dc:creator>Jan_Irani</dc:creator>
    <dc:date>2021-03-16T10:12:34Z</dc:date>
    <item>
      <title>mac_replenisher how to add Missing MAC info into Smart Provisioning R80.20 and above</title>
      <link>https://community.checkpoint.com/t5/Scripts/mac-replenisher-how-to-add-Missing-MAC-info-into-Smart/m-p/106384#M738</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;for sure all of you have seen that since those old UTM devices check Point is not Reporting the MAC Address of Gateways which are in "Provisioning" Mode. Please find below a shell script which you can start over cron-job to replenish missing information.&lt;/P&gt;
&lt;P&gt;bold marked lines have to be modified to match your environment.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Devices Overview" style="width: 999px;"&gt;&lt;img src="https://community.checkpoint.com/t5/image/serverpage/image-id/10087i01866064E43E1D08/image-size/large?v=v2&amp;amp;px=999" role="button" title="replenishe-SmartProvisioning.png" alt="Devices Overview" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Devices Overview&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* in the second Line you have to put your Management Server Version&lt;/P&gt;
&lt;P&gt;* in the third line management server name and credentials&lt;/P&gt;
&lt;P&gt;* in line 16 use -local or -s &amp;lt;server&amp;gt; to specify Management Server IP or name&lt;/P&gt;
&lt;P&gt;try the LSMcli command once before you use the whole script to see if the query result match your expectation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snipp&lt;/P&gt;
&lt;P&gt;#!/bin/bash -f&lt;/P&gt;
&lt;P&gt;source $CPDIR/tmp/.CPprofile.sh&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;LSMcli &amp;lt;mgmt-server&amp;gt; admin &amp;lt;admin-password&amp;gt; Show -F=nit&lt;/STRONG&gt; | grep -i -P "(.*)\s(\d)+\.(\d)+\.(\d)+\.(\d+)\s.*(ROBO)" &amp;gt; DevList.txt&lt;/P&gt;
&lt;P&gt;while IFS=$'\t' read -r DevName IPAddr DevProfile&lt;/P&gt;
&lt;P&gt;do&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cprid_util -server $IPAddr -verbose rexec -rcmd /bin/clish -c "show diag" &amp;gt; DevDiagOutput.txt&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;myArray=($(cat DevDiagOutput.txt | grep -Pi "HW MAC Address:\s([0-9a-f]{2}[:-]){5}([0-9a-f]{2})"))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if [[ "x${myArray[3]}" != "x" ]]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "modify robo_gateways $DevName device_id ${myArray[3]}" &amp;gt;&amp;gt; dbeditScript.txt&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; fi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; myArray=""&lt;/P&gt;
&lt;P&gt;done &amp;lt; /home/admin/DevList.txt&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;echo "quit -update_all" &amp;gt;&amp;gt; dbeditScript.txt&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;dbedit -local -f dbeditScript.txt&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DevList.txt&lt;/P&gt;
&lt;P&gt;DevDiagOutput.txt&lt;/P&gt;
&lt;P&gt;dbeditScript.txt&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snapp&lt;/P&gt;</description>
      <pubDate>Tue, 16 Mar 2021 10:12:34 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/mac-replenisher-how-to-add-Missing-MAC-info-into-Smart/m-p/106384#M738</guid>
      <dc:creator>Jan_Irani</dc:creator>
      <dc:date>2021-03-16T10:12:34Z</dc:date>
    </item>
  </channel>
</rss>

