<?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 Re: Easy Backup Tool  - (migrate export + all GAIA configs) in Scripts</title>
    <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/83274#M293</link>
    <description>ssh upload?</description>
    <pubDate>Mon, 27 Apr 2020 11:02:31 GMT</pubDate>
    <dc:creator>Th-Chi</dc:creator>
    <dc:date>2020-04-27T11:02:31Z</dc:date>
    <item>
      <title>Easy Backup Tool</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79632#M240</link>
      <description>&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;asy Backup Tool&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE style="border: 1px solid #c6c6c6; border-collapse: separate; border-radius: 5px; background-color: #e15180; padding: 6px; text-indent: 10px;" width="100%"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH align="left"&gt;&lt;FONT size="4" color="#ffffff"&gt;Features&lt;BR /&gt;&lt;/FONT&gt;&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;This tool creates a backup of &lt;STRONG&gt;all GAIA gateway configurations&lt;/STRONG&gt; with one CLI command "&lt;STRONG&gt;ebackup&lt;/STRONG&gt;":&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;- Only one CLI command "ebackup"&lt;BR /&gt;- Backup of all Gaia gateway configurations (Check Point appliances, Open Server, SMB appliances 11xx, 14xx)&lt;BR /&gt;- Migrate export on SMS&lt;BR /&gt;- Migrate-server on MDS&lt;BR /&gt;- Backup all files to one TGZ file&lt;BR /&gt;- FTP upload support backup file&lt;BR /&gt;- CP upload support for backup file via cprid_util&lt;/P&gt;
&lt;P&gt;- MDS&amp;nbsp;&amp;nbsp; &amp;gt; All CMA's are read out and their gateways backuped.&lt;BR /&gt;- SMS&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; All gateways are read out and backuped.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;P&gt;Note:&lt;BR /&gt;- Tested with R80.10, R80.20 and R80.30.&lt;BR /&gt;- If the tool is started on a MDS, a mdsstop and mdsstart is performed during the migrate_server export.&lt;/P&gt;
&lt;/DIV&gt;
&lt;TABLE style="border: 1px solid #c6c6c6; border-collapse: separate; border-radius: 5px; background-color: #e15180; padding: 6px; text-indent: 10px;" width="100%"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH align="left"&gt;&lt;FONT size="4" color="#ffffff"&gt;CLI Parameter&lt;/FONT&gt;&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;/TABLE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR style="background-color: #c0c0c0; height: 46px;"&gt;
&lt;TD width="30%" height="46px"&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;Syntax&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="70%" height="46px"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="30%" height="46px"&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;&lt;FONT color="#FF0000"&gt;-s&lt;/FONT&gt; &lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="70%" height="46px"&gt;The option &lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;-s&lt;/FONT&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;performs a cpstop and cpstart when the migrate export tool is executed.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="24px"&gt;&lt;STRONG&gt;-v &lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD height="24px"&gt;The option -v shows the gateway OS, JHF, Kernel, Type of all gateways.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="24px"&gt;&lt;STRONG&gt;-l&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD height="24px"&gt;The option -l shows all ebackup tgz files in /var/log/.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="24px"&gt;&lt;STRONG&gt;-d&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD height="24px"&gt;The option -d delete all ebackup tgz files in /var/log/.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="30%" height="46px"&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;-no_migrate&lt;/FONT&gt; / &lt;FONT color="#FF0000"&gt;-n &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="70%" height="46px"&gt;The option &lt;FONT color="#000000"&gt;&lt;STRONG&gt;-no_migrate&lt;/STRONG&gt;&lt;/FONT&gt; has the consequence that no migrate export is executed.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="30%" height="46px"&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;-port &amp;lt;sms port&amp;gt; / -p &amp;lt;sms port&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="70%" height="46px"&gt;The option&lt;STRONG&gt;&lt;FONT color="#000000"&gt; -port &amp;lt;sms port&amp;gt;&lt;/FONT&gt;&lt;/STRONG&gt; add the management server port, if it's not running on port 443.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="30%" height="68px"&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;-ftpserver &amp;lt;ftp server ip&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;-ftpuser &amp;lt;username&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;-ftppw &amp;lt;password&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="70%" height="68px"&gt;The ftp options allow to upload the tar file to a ftp server.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="30%" height="46px"&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;&lt;FONT color="#FF0000"&gt;- cpupload &amp;lt;cp_system_ip&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="70%" height="46px"&gt;The option -cpupload performs a backup upload to a other Check Point gateway or SMS via cprid_util.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;TABLE style="border: 1px solid #c6c6c6; border-collapse: separate; border-radius: 5px; background-color: #e15180; padding: 6px; text-indent: 10px;" width="100%"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH align="left"&gt;&lt;FONT size="4" color="#ffffff"&gt;Example&lt;/FONT&gt;&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;/TABLE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P&gt;# &lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;ebackup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;-&amp;gt; Backup all GAIA configs from all gateways + migrate export &lt;FONT color="#000000"&gt;with locale backup file (/var/log/[date]_ebackup.tgz) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;#&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; ebackup -s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;-&amp;gt; Backup all GAIA configs&amp;nbsp; from all gateway + migrate export with cpstop and cpstart for migrate export&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000000"&gt;#&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; ebackup -no_migrate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;-&amp;gt; Backup all GAIA configs from all gateway without migrate export&lt;BR /&gt;# &lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; ebackup -ftpserver 1.1.1.1 -ftpuser username -ftppw test123&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;-&amp;gt; Backup all GAIA configs from all gateway + migrate export with ftp upload&lt;/P&gt;
&lt;P&gt;# &lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; ebackup -cpupload 1.1.1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;-&amp;gt; Backup all GAIA configs from all gateway + migrate export with cp upload via cprid_util&lt;/P&gt;
&lt;/DIV&gt;
&lt;TABLE style="border: 1px solid #c6c6c6; border-collapse: separate; border-radius: 5px; background-color: #e15180; padding: 6px; text-indent: 10px;" width="100%"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH align="left"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Install Tool&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;Use this auto installer script&amp;nbsp;from "Spoiler" on the &lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;SMS &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000000"&gt;or&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; MDS&lt;/FONT&gt;&lt;/STRONG&gt; as CLI command in expert mode:&lt;/P&gt;
&lt;LI-SPOILER&gt;&lt;LI-CODE lang="markup"&gt;curl_cli -k http://www.ankenbrand24.de/inst_ebackup &amp;gt; /tmp/inst_ebackup &amp;amp;&amp;amp; chmod 770 /tmp/inst_ebackup &amp;amp;&amp;amp; /tmp/inst_ebackup&lt;/LI-CODE&gt;&lt;/LI-SPOILER&gt;
&lt;P&gt;Or "&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;copy and past&lt;/FONT&gt;&lt;/STRONG&gt;" the following script block from "Spoiler" to your &lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;SMS &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000000"&gt;or&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; MDS &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000000"&gt;(in expert mode)&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;LI-SPOILER&gt;&lt;LI-CODE lang="markup"&gt;cat &amp;lt;&amp;lt;EOT &amp;gt; /usr/bin/ebackup
#!/bin/bash
#
# Script Author  : Heiko Ankenbrand
# Script Website : https://www.ankenbrand24.de
# Script Source  : https://www.ankenbrand24.de/inst_ebackup
# License        : GNU General Public License (GPL)
#
if [[ -e /etc/profile.d/CP.sh ]]; then source /etc/profile.d/CP.sh; else echo "Unsupported Environment"; exit 1; fi
if [[ -e /etc/profile.d/vsenv.sh ]]; then source /etc/profile.d/vsenv.sh; fi
FILE_PATH="/var/log/ebackup";
mkdir \$FILE_PATH &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_topo &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_MGTIP &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
# rm /usr/local/bin/ebackup &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_mdsstatus &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_login &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebachup_cpupload /dev/null 2&amp;gt;&amp;amp;1;
REMOTE_RM="\$FILE_PATH/202*";
rm \$REMOTE_RM &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
NOW=\$(date +"%Y_%m_%d_%H%M");
clear;
echo -e "\e[7m";
printf '%.s-' {1..78};echo;
echo '- Easy Backup Tool v3.0                    - Copyright Heiko Ankenbrand 2023 -';
printf '%.s-' {1..78};
echo -e "\e[0m"
SHOW_SUM="0";
MIGRATE="1";
MGPORT="443";
FTPSERVER="";
FTPPW="non";
FTPUSER="anonymous";
serv_value="99";
REMOTE_INFO_V="0";
RVER=`fwm ver | awk '{print \$8}'`;

mSITIONAL=()
while [[ \$# -gt 0 ]]
do
key="\$1"
case \$key in
    -h|--help|-\?)
       shift;
       echo;echo 'Help: ';echo;
       echo "-l, --list                 The option -l  shows all ebackup tgz files in /var/log/.";
       echo "-d, --delete               The option -d  delete all ebackup tgz files in /var/log/.";
       echo "-s, --stop                 The option -s  performs a cpstop and cpstart when the migrate export tool is executed.";
       echo "-n, --no_migrate           The option -n  has the consequence that no migrate export/ migrate_server is executed.";
       echo "-v, --version              The option -v  shows the gateway OS, JHF, Kernel, Type";
       echo "-u, --user                 The option -u  shows the conneted users on the SMS";
       echo "-p &amp;lt;port&amp;gt;, -port &amp;lt;port&amp;gt;    The option -p  &amp;lt;port&amp;gt; add the management server port, if it's not running on port 443.";
       echo "-ftpserver &amp;lt;ftp server ip&amp;gt; The ftp options allow to upload the tar file to a ftp server.";
       echo "-ftpuser &amp;lt;username&amp;gt; ";
       echo "-ftppw &amp;lt;password&amp;gt;";
       echo "-cpupload &amp;lt;cp system ip&amp;gt;   The option -cpupload performs a backup upload to a other Check Point gateway or SMS via cprid_util.";
       echo "";
       echo "Examples:";
       echo "ebackup -s -ftpserver 192.168.1.1 -ftpuser test -ftppw secret -&amp;gt; backup all gateways + migrate export + cpstop + ftp upload";
       echo "ebackup -s -cpupload  192.168.1.1                             -&amp;gt; backup all gateways + migrate export + cpstop+ ";
       echo "                                                                 backup of the tgz file to another gateway or SMS";
       echo "ebackup -n                                                    -&amp;gt; backup all gateways + without migrate export";
       echo;printf '%.s-' {1..78};echo;
       SHOW_SUM="0";
       exit 1;
    ;;
    -s|--stop)
       shift;
       SHOW_SUM="1";
    ;;
    -v|--version)
       shift;
       SHOW_SUM="1";
       REMOTE_INFO_V="1";
    ;;
    -u|--user)
       shift;
       SHOW_SUM="1";
       echo; cpstat mg |grep -e '|\|-' | cat; echo;
       exit 1;
    ;;
    -d|--delete)
       shift;
       SHOW_SUM="1";
       echo; echo "Delete all ebackup tgz files.";echo;
       rm /var/log/202* &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
       exit 1;
    ;;
    -l|--list)
       shift;
       SHOW_SUM="1";
       echo;echo -e "File \t\t\t\t\tBytes";
       printf '%.s-' {1..78};
       echo; ls -la /var/log/202* 2&amp;gt;&amp;amp;1| grep -v access|  awk '{print \$9 "\t\t" \$5}' |sed 's/\/var\/log\///'; echo;
       exit 1;
    ;;
    -port|-p)
       MGPORT="\$2";
       shift;
       shift;
       SHOW_SUM="0";
    ;;
    -ftpserver)
       FTPSERVER="\$2";
       shift;
       shift;
       SHOW_SUM="0";
    ;;
    -ftpuser)
       FTPUSER="\$2";
       shift;
       shift;
       SHOW_SUM="0";
    ;;
    -ftppw)
       FTPPW="\$2";
       shift;
       shift;
       SHOW_SUM="0";
    ;;
     -cpupload)
       CPUPLOAD="\$2";
       shift;
       shift;
       SHOW_SUM="0";
    ;;
    --no_migrate|-no_migrate|-n)
       shift;
       SHOW_SUM="0";
       MIGRATE="0";
    ;;

    *)    # unknown option
    #echo "unknown"
    POSITIONAL+=("\$1") # save it in an array for later
    shift # past argument
    SHOW_SUM="1";
    ;;
esac
done

############ Check MDS and SMS     #########
echo;

if [ "X\$MDSDIR" != "X" ]; then
     MDSSTATUS_HA=\$(mdsstat | grep -m 1 MDS | awk '{print \$8}');
     if [ \$MDSSTATUS_HA = "up"  ]; then
           mgmt_cli -r --port \$MGPORT true show version 2&amp;gt;&amp;amp;1&amp;gt; /tmp/ebackup_login;
           if grep -q Gaia /tmp/ebackup_login; then
               echo -n "The MDS is running in version "\$RVER;echo ".";echo;
               serv_value="1";
           else
               echo "The MDS is running but a connect to management API isn't possible.";echo;
               exit 1;
           fi
     else
         echo -n "MDS is not running. (Status &amp;gt; "\$MDSSTATUS_HA;echo ")";echo;
         exit 1;
     fi
else
     #Check SMS
     CPM_PID=\$(ps -efww | grep java | grep cpm.Cpm | awk '{print \$2}');
     if [ -z \$CPM_PID ]; then
           echo "The SMS is not running.";echo;
     exit 1;
     else
           mgmt_cli -r --port \$MGPORT true show version 2&amp;gt;&amp;amp;1&amp;gt; /tmp/ebackup_login;
           if grep -q Gaia /tmp/ebackup_login; then
               echo -n "The SMS is running in version "\$RVER;echo ".";echo;
               serv_value="0";
           else
               echo "The SMS is running but a connect to management API isn't possible.";echo;
               exit 1;
           fi
     fi
fi
if [ \$serv_value -eq 1  ]; then
   mdsenv &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
   mdsstat | grep CMA | awk '{print \$6}' &amp;gt;&amp;gt; /tmp/ebackup_MGTIP
   mdsstat | grep MDS | awk '{print \$6}' &amp;gt;&amp;gt; /tmp/ebackup_MDSIP
fi
############ Read gateways     #########
if  [ \$serv_value -gt 0  ]; then
       echo "Read gateways from CMA: ";echo;
       while read -r hostip;
       do
           CMASTATUS_HA=\$(mdsstat | grep CMA| grep \$hostip | awk '{print \$8}');
           CMANAME_HA=\$(mdsstat | grep CMA| grep \$hostip | awk '{print \$4}');
           if [ \$CMASTATUS_HA = "up"  ]; then
               echo "   OK     - "\$CMANAME_HA;
               CMACOUNT=\$(mgmt_cli -r --port \$MGPORT true -d \$hostip show gateways-and-servers offset 0 limit 500 details-level full --format json | \$CPDIR/jq/jq -r '.objects[] | select(.type | contains("Member","simple-gateway")) | ."ipv4-address",."name"  ' |xargs -n 2| grep -c ".");
               if [ \$CMACOUNT != 0 ]; then
                     mgmt_cli -r --port \$MGPORT true -d \$hostip show gateways-and-servers offset 0 limit 500 details-level full --format json | \$CPDIR/jq/jq -r '.objects[] | select(.type | contains("Member","simple-gateway","CpmiClusterMember", "cluster-member")) | ."ipv4-address",."name"  ' |xargs -n 2 | grep -v 0.0.0.  | sed -e "s/\$/ \$hostip/"  &amp;gt;&amp;gt; /tmp/ebackup_topo;
               fi
           else
               echo " Failed   - "\$CMANAME_HA;
           fi
       done &amp;lt; /tmp/ebackup_MGTIP
       echo;
else
     # read SMS gateways
     mgmt_cli -r --port \$MGPORT true show gateways-and-servers details-level full limit 500 offset 0 --format json | \$CPDIR/jq/jq -r '.objects[] | select(.type | contains("Member","simple-gateway","CpmiClusterMember", "cluster-member")) | ."ipv4-address",."name"  ' |xargs -n 2 | grep -v 0.0.0. |grep -v null | sed -e "s/\$/ x.x.x.x/" 2&amp;gt;&amp;amp;1&amp;gt; /tmp/ebackup_topo;
fi
######## GAIA Config save all gateways   #########
if [ ! -f /tmp/ebackup_topo ]; then
   echo "No gateways found!";
else
   echo "clish -c 'show configuration' &amp;gt; /var/log/g_output.txt" &amp;gt; /tmp/g_command.txt;
   echo "Backup GAIA config gateways:";echo;
   while read -r REMOTE_IP REMOTE_NAME REMOTE_CMA;
     do
     REMOTE_FILE="\$NOW-\$REMOTE_NAME";
     REMOTE_DATEI="\$FILE_PATH/\$REMOTE_FILE";
     mdsenv \$REMOTE_CMA &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
     $CPDIR/bin/cprid_util -server \$REMOTE_IP putfile -local_file /tmp/g_command.txt -remote_file /var/log/g_command.txt &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
     $CPDIR/bin/cprid_util -server \$REMOTE_IP -verbose rexec -rcmd /bin/bash -f /var/log/g_command.txt &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
     $CPDIR/bin/cprid_util -server \$REMOTE_IP getfile -remote_file /var/log/g_output.txt -local_file \$REMOTE_DATEI &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
     #echo -n "";
     if [ ! -f \$REMOTE_DATEI ]; then
       echo -n " Failed   - ";
       else
       if grep -q hostname \$REMOTE_DATEI; then
          echo -n "   OK     - ";
          if [ \$REMOTE_INFO_V == "1" ] ; then
            $CPDIR/bin/cprid_util -server \$REMOTE_IP putfile -local_file /usr/bin/ebackup_command -remote_file /var/log/ebackup_command.txt &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
            $CPDIR/bin/cprid_util -server \$REMOTE_IP -verbose rexec -rcmd /bin/bash -f /var/log/ebackup_command.txt &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
            $CPDIR/bin/cprid_util -server \$REMOTE_IP getfile -remote_file /var/log/g_output1.txt -local_file /tmp/ebackup_gateway_info.txt &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
          fi
       else
          echo -n " Failed   - ";
       fi
     fi
     echo -n \$REMOTE_NAME;
     echo -n "   ";
     if [ \$REMOTE_INFO_V == "1" ] ; then
        if [ -f /tmp/ebackup_gateway_info.txt ]; then
           REMOTE_INFO=\$(cat /tmp/ebackup_gateway_info.txt);
           echo; echo -n "           " \$REMOTE_INFO;
           rm /tmp/ebackup_gateway_info.txt;
           else
           echo; echo -n "            (no gateway information available)";
        fi
     fi
     if [ \$serv_value -eq 1  ]; then
        CMANAME_HA=\$(mdsstat | grep \$REMOTE_CMA | awk '{print \$4}');
        echo;    echo -n "            (CMA: "\$CMANAME_HA;echo -n ")";
     fi
     echo;
    done &amp;lt; /tmp/ebackup_topo;
fi
echo;
######## GAIA config management save     #########
echo "Backup GAIA config Management:";echo;
REMOTE_FILE="\$NOW-Management";
REMOTE_DATEI="\$FILE_PATH/\$REMOTE_FILE";
clish -c 'show configuration' &amp;gt; \$REMOTE_DATEI;
     if [ ! -f \$REMOTE_DATEI ]; then
       echo -n "  Failed - ";
       else
       if grep -q hostname \$REMOTE_DATEI; then
          echo -n "   OK     - ";
       else
          echo -n " Failed   - "
       fi
     fi
     echo -n "Management   ";
     /usr/bin/ebackup_command;
     if [ \$REMOTE_INFO_V == "1" ] ; then
        if [ -f /var/log/g_output1.txt ]; then
           REMOTE_INFO=\$(cat /var/log/g_output1.txt);
           echo; echo -n "           " \$REMOTE_INFO;
           rm /var/log/g_output1.txt;
        fi
     fi
     echo;echo;

############## SMS ############################
# SMS migrate export
if [ \$serv_value -eq 0  ]; then
  if [ \$MIGRATE == "1" ] ; then
    REMOTE_FILE="\$NOW-SMS-Migrate-Export";
    REMOTE_DATEI="\$FILE_PATH/\$REMOTE_FILE";
    echo;echo "Migrate Export SMS:";echo;
    if [ \$SHOW_SUM == "1" ] ;
      then
        cpstop &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
        echo "   OK     - cpstop";
    fi
    REMOTE_DATEI_CHK="\$REMOTE_DATEI.tgz";

    $FWDIR/bin/upgrade_tools/migrate export -n \$REMOTE_DATEI 2&amp;gt;&amp;amp;1&amp;gt; \tmp\ebackup_migrate ;
       if [ ! -f \$REMOTE_DATEI_CHK ]; then
           echo " Failed   - SMS migrate export";
       else
           echo "   OK     - SMS migrate export";
       fi

    if [ \$SHOW_SUM == "1" ] ;
      then
        cpstart &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
        echo "   OK     - cpstart";
    fi
  fi
fi
############## MDS ############################
if [ \$MIGRATE == "1" ] ; then
 if  [ \$serv_value -gt 0  ]; then
   VER=`fwm ver | awk '{print \$8}' | sed 's/R80.//g'`
   if [ \$VER -lt 30  ]; then
        ### MDS version R80, R80.10, R80.20 migrate export
        REMOTE_FILE="\$NOW-MDS-Migrate-Export";
        REMOTE_DATEI="\$FILE_PATH/\$REMOTE_FILE";
        mds/tmp/ebackup_migrateenv &amp;gt; /dev/null 2&amp;gt;&amp;amp;1
        echo -n "MDS migrate export (migrate export) "\$RVER;echo ":";echo;
        if [ \$SHOW_SUM == "1" ] ;then
           mdsstop &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
           echo "   OK     - MDS mdsstop";
        fi
        \$MDS_FWDIR/bin/upgrade_tools/migrate export -n \$REMOTE_DATEI 2&amp;gt;&amp;amp;1&amp;gt; /tmp/ebackup_migrate ;
        if [ ! -f \$REMOTE_DATEI_CHK ]; then
           echo " Failed   - MDS R80, R80.10, R80.20 (migrate export)";
        else
           echo "   OK     - MDS R80, R80.10, R80.20 (migrate export)";
        fi
        if [ \$SHOW_SUM == "1" ] ;then
           mdsstart &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
           echo "   OK     - MDS mdsstart";
        fi
   else
        ### MDS version R80.30+ migrate_server
        REMOTE_FILE="\$NOW-MDS-Migrate-Server";
        REMOTE_DATEI="\$FILE_PATH/\$REMOTE_FILE";
        mdsenv &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
        echo;echo -n "MDS migrate server (migrate_server) "\$RVER;echo ":";echo;
        \$MDS_FWDIR/scripts/migrate_server export -skip_upgrade_tools_check -n -v \$RVER \$REMOTE_DATEI 2&amp;gt;&amp;amp;1&amp;gt; /tmp/ebackup_migrate ;

            if grep -q "sk135172" /tmp/ebackup_migrate; then
                echo " Failed   - MDS R80.30+ migrate_server export (No upgrade tools package is installed refer to sk135172)";
            else
                if [ ! -f \$REMOTE_DATEI ]; then
                    echo " Failed   - MDS R80.30+ migrate_server export";
                else
                    echo "   OK     - MDS R80.30+ migrate_server export";
                fi
            fi
   fi
 fi
fi
############## TAR ############################
echo;echo "Tar file location:";echo;
REMOTE_FILE="\$NOW-ebackup";
REMOTE_DATEI="/var/log/\$REMOTE_FILE.tgz";
REMOTE_TAR="\$FILE_PATH";
# echo \$REMOTE_TAR
# echo \$REMOTE_DATEI

tar -czf \$REMOTE_DATEI \$REMOTE_TAR&amp;gt; /dev/null 2&amp;gt;&amp;amp;1;

     if [ ! -f \$REMOTE_DATEI ]; then
            echo " Failed   - tar file";
       else
          echo -n "   OK     - tar file (" ;
          echo -n \$REMOTE_DATEI;
          echo ")";
     fi
echo;
############## FTP ############################
if [ "X\$FTPSERVER" != "X" ]; then

   FTPDATEI="\$REMOTE_FILE.tgz";
   echo;echo "FTP upload:";echo;
   echo "
   verbose
   user \$FTPUSER \$FTPPW
   bin
   lcd /var/log
   put \$FTPDATEI
   bye
   " | /usr/bin/ftp -in \$FTPSERVER &amp;gt; /tmp/ebackup_ftp 2&amp;gt;&amp;amp;1;
   if grep -q 226 /tmp/ebackup_ftp; then
       echo "   OK     - FTP upload";
   else
       echo " Failed   - FTP upload (Log: /tmp/ebackup_ftp)";
   fi
   echo;
fi

############## CPUPLOAD ############################
if [ "X\$CPUPLOAD" != "X" ]; then


     #REMOTE_FILE="\$NOW-\$REMOTE_NAME";
     #REMOTE_DATEI1="\$FILE_PATH/\$REMOTE_FILE";
     CPUPLOADDATEI="\$REMOTE_DATEI";
     echo "CP upload to \$CPUPLOAD:";echo;
     echo "ls \$CPUPLOADDATEI &amp;gt; /var/log/g_output.txt" &amp;gt; /tmp/g_command.txt;
     $CPDIR/bin/cprid_util -server \$CPUPLOAD putfile -local_file /tmp/g_command.txt -remote_file /var/log/g_command.txt &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
     $CPDIR/bin/cprid_util -server \$CPUPLOAD putfile -local_file \$CPUPLOADDATEI -remote_file \$CPUPLOADDATEI  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
     $CPDIR/bin/cprid_util -server \$CPUPLOAD -verbose rexec -rcmd /bin/bash -f /var/log/g_command.txt &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
     $CPDIR/bin/cprid_util -server \$CPUPLOAD getfile -remote_file /var/log/g_output.txt -local_file /tmp/ebachup_cpupload &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
     if [ ! -f /tmp/ebachup_cpupload ]; then
       echo " Failed   - CP upload to \$CPUPLOAD ";
       else
       if grep -q tgz /tmp/ebachup_cpupload; then
          echo "   OK     - CP upload file (\$CPUPLOADDATEI)";

       else
          echo " Failed   - CP upload to \$CPUPLOAD";
       fi
     fi
     echo;
fi



REMOTE_RM="\$FILE_PATH/202*";
rm \$REMOTE_RM &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/g_command.txt &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_topo &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebachup_cpupload &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_MGTIP &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_migrate &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_mdsstatus &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
rm /tmp/ebackup_login &amp;gt; /dev/null 2&amp;gt;&amp;amp;1;
EOT
cat &amp;lt;&amp;lt;EHA &amp;gt; /usr/bin/ebackup_command
#!/bin/bash
J=\`cpinfo -y all 2&amp;gt;/dev/null | grep JUMBO | tail -n1 | awk '{print \$3}'\`;
O=\`cat /etc/cp-release | cut -c 13- | sed 's/^ *//g' | sed 's/\s*$//g'\`;
OSM=\`uname -a | grep -c x86_64\`; [ \$OSM == 0 ] &amp;amp;&amp;amp; { OSM=32; } || { OSM=64; };
K=\`uname -r | sed 's/\([0-9]\+\.[0-9]\+\)\..*/\1/'\`;
T=\`cpstat os | grep "Appliance Name" | tr -s ' ' | cut -c 17- \`;
echo "(\${O}, Kernel \${K}, \${OSM} Bit, JHF \${J}, \${T})" &amp;gt; /var/log/g_output1.txt ;
EHA
chmod 770 /usr/bin/ebackup;
chmod 770 /usr/bin/ebackup_command;
&lt;/LI-CODE&gt;&lt;/LI-SPOILER&gt;
&lt;TABLE style="border: 1px solid #c6c6c6; border-collapse: separate; border-radius: 5px; background-color: #e15180; padding: 6px; text-indent: 10px;" width="100%"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH align="left"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Create Cronjob&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;If the ebackup tool should be executed automatically, only a cronjob has to be created.&lt;/P&gt;
&lt;LI-SPOILER&gt;Add a user "jobuser" via GAIA web portal:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Set shell:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /bin/bash&lt;BR /&gt;Set assigned role:&amp;nbsp; adminRole&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Set a new password:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;FTP upload:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add a cronjob via CLI to execute ebackup at Saturday night at 10:00 pm.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Add parameter -s for cpstop/cpstart &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Add ftpserver/ ftpuser and ftppw parameters for ftp upload.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # crontab -u jobuser -e &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------------------------------------------------------------------------------------------------------&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp; 00&amp;nbsp; *&amp;nbsp; *&amp;nbsp; 6&amp;nbsp;&amp;nbsp; /usr/bin/ebackup -s -ftpserver &amp;lt;&lt;STRONG&gt;server_ip&lt;/STRONG&gt;&amp;gt; -ftpuser &amp;lt;&lt;STRONG&gt;username&lt;/STRONG&gt;&amp;gt; -ftppw &amp;lt;&lt;STRONG&gt;password&lt;/STRONG&gt;&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;CP upload:&lt;/STRONG&gt;&lt;BR /&gt;
&lt;DIV class="container"&gt;
&lt;DIV class="line number1 index0 alt2"&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;If an FTP upload is too insecure for you, you can also transfer the backup file to another Check Point system with the option -cpupload via cprid_util.&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;- Add parameter -s for cpstop/cpstart &lt;BR /&gt;- Add ftpserver/ ftpuser and ftppw parameters for ftp upload.&lt;BR /&gt;&lt;BR /&gt;# crontab -u jobuser -e &lt;BR /&gt;------------------------------------------------------------------------------------------------------&lt;BR /&gt;22&amp;nbsp; 00&amp;nbsp; *&amp;nbsp; *&amp;nbsp; 6&amp;nbsp;&amp;nbsp; /usr/bin/ebackup -s -cpupload &amp;lt;&lt;STRONG&gt;cp_server_ip&lt;/STRONG&gt;&amp;gt; &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI-SPOILER&gt;
&lt;TABLE style="border: 1px solid #c6c6c6; border-collapse: separate; border-radius: 5px; background-color: #e15180; padding: 6px; text-indent: 10px;" width="100%"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH align="left"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;More "Easy Tools"&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;/TABLE&gt;
&lt;P&gt;- &lt;SPAN class="lia-message-read"&gt;&lt;A class="page-link lia-link-navigation lia-custom-event" href="https://community.checkpoint.com/t5/General-Topics/Easy-Backup-Tool-migrate-export-all-GAIA-configs/td-p/79632/jump-to/first-unread-message" target="_blank" rel="noopener"&gt;Easy Backup Tool - (migrate export + all GAIA configs)&lt;/A&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; Easy backup of all gateway GAIA configs + migrate export with one CLI command.&lt;BR /&gt;- &lt;A href="https://community.checkpoint.com/t5/Enterprise-Appliances-and-Gaia/GAIA-Easy-execute-CLI-commands-on-all-gateways-simultaneously/m-p/50883/highlight/true#M3783" target="_self"&gt;Easy execute CLI commands on all gateways simultaneously&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp; Now you can use the new command to execute bash or clish commands on all gateway simultaneously.&lt;BR /&gt;- &lt;A href="https://community.checkpoint.com/t5/Enterprise-Appliances-and-Gaia/GAIA-Easy-execute-CLI-commands-from-management-on-gateways/m-p/50764/highlight/true#M3759" target="_self"&gt;Easy execute CLI commands from management on gateways&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; &lt;SPAN class="lia-message-read"&gt;Easy execute CLI commands from management on gateways&lt;BR /&gt;&lt;/SPAN&gt;- &lt;A class="page-link lia-link-navigation lia-custom-event" href="https://community.checkpoint.com/t5/General-Topics/R80-x-Mobile-User-License-Tool-replaced-quot-dtps-lic-quot/td-p/78848/jump-to/first-unread-message" target="_blank" rel="noopener"&gt;Mobile User License Tool - replaced "dtps lic"&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; &lt;FONT style="background-color: #f8f8fa;"&gt;&lt;SPAN&gt;It displays all Secure Client, SSL VPN and Mobile Access Portal licenses in total (sum) on the SMS.&lt;BR /&gt;- &lt;A href="https://community.checkpoint.com/t5/General-Topics/Easy-View-Tool-system-infos-from-all-gateways-simultaneously/td-p/81438" target="_self"&gt;Easy View Tool - (system infos from all gateways simultaneously)&lt;/A&gt; -&amp;gt; This toll shows you quickly an overview of status information of all your gateways with only one CLI command.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE style="border: 1px solid #c6c6c6; border-collapse: separate; border-radius: 5px; background-color: #e15180; padding: 6px; text-indent: 10px;" width="100%"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH align="left"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Version&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;/TABLE&gt;
&lt;P&gt;0.1&amp;nbsp;&amp;nbsp; 03-15-2020&amp;nbsp;&amp;nbsp; - oneliner to show backup clish configs&lt;BR /&gt;0.6&amp;nbsp;&amp;nbsp; 03-23-2020&amp;nbsp;&amp;nbsp; - GA version ebackup&lt;BR /&gt;0.7&amp;nbsp;&amp;nbsp; 03-25-2020&amp;nbsp;&amp;nbsp;&amp;nbsp; - add parameter -s for cpstop/cpstart&lt;BR /&gt;0.8&amp;nbsp;&amp;nbsp; 03-26-2020&amp;nbsp;&amp;nbsp; - add parameter -no_migrate&amp;nbsp; (no migrate export)&lt;BR /&gt;0.9&amp;nbsp;&amp;nbsp; 03-26-2020&amp;nbsp;&amp;nbsp; - bug fixed&amp;nbsp; (special thanks to Paul_Gademsky)&lt;BR /&gt;1.0&amp;nbsp;&amp;nbsp; 03-27-2020&amp;nbsp;&amp;nbsp; - bug fixed&amp;nbsp; (SMS and MDS)&lt;BR /&gt;1.1&amp;nbsp;&amp;nbsp; 03-30-2020&amp;nbsp;&amp;nbsp; - add option -port&lt;BR /&gt;1.2&amp;nbsp;&amp;nbsp; 03-30-2020&amp;nbsp;&amp;nbsp; - bug fixed&lt;BR /&gt;1.3&amp;nbsp;&amp;nbsp; 03-31-2020&amp;nbsp;&amp;nbsp; - ftp upload function&amp;nbsp; (-ftpserver, -ftpuser, -ftppw)&lt;/P&gt;
&lt;P&gt;2.0&amp;nbsp;&amp;nbsp; 04-04-2020&amp;nbsp;&amp;nbsp; - MDS support&lt;BR /&gt;2.1&amp;nbsp;&amp;nbsp; 04-06-2020&amp;nbsp;&amp;nbsp; - bug fixed&lt;BR /&gt;2.2&amp;nbsp;&amp;nbsp; 04-07-2020&amp;nbsp;&amp;nbsp; - add option -v&lt;BR /&gt;2.3&amp;nbsp;&amp;nbsp; 04-09-2020&amp;nbsp;&amp;nbsp; - add option -cpupload (upload tgz file to a other Check Point gateway or SMS)&lt;BR /&gt;&lt;BR /&gt;3.0&amp;nbsp;&amp;nbsp; 06-20-2023&amp;nbsp;&amp;nbsp; - Support for R81.20&lt;BR /&gt;3.1&amp;nbsp; &amp;nbsp;01-28-2026&amp;nbsp; &amp;nbsp;- Support for R82 + R82.10 + ElasticXL&lt;/P&gt;</description>
      <pubDate>Wed, 28 Jan 2026 00:08:09 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79632#M240</guid>
      <dc:creator>HeikoAnkenbrand</dc:creator>
      <dc:date>2026-01-28T00:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79635#M241</link>
      <description>&lt;P&gt;This command will save all gaia configurations of all gateways. Do iI understand this correctly?&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 06:30:53 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79635#M241</guid>
      <dc:creator>R80</dc:creator>
      <dc:date>2020-03-25T06:30:53Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79638#M242</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/40731"&gt;@R80&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's right!&lt;/P&gt;
&lt;P&gt;It reads all gateways (not SMB appliances) from the topology and saves their GAIA configurations in a tar achive.&lt;/P&gt;
&lt;P&gt;PS:&lt;BR /&gt;Nice username &lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/40731"&gt;@R80&lt;/a&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 06:52:15 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79638#M242</guid>
      <dc:creator>HeikoAnkenbrand</dc:creator>
      <dc:date>2020-03-25T06:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79641#M243</link>
      <description>&lt;P&gt;Wow, great tool&amp;nbsp;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/21670"&gt;@HeikoAnkenbrand&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 07:13:06 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79641#M243</guid>
      <dc:creator>HulugL</dc:creator>
      <dc:date>2020-03-25T07:13:06Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79646#M244</link>
      <description>&lt;P&gt;Hello Heiko&lt;/P&gt;&lt;P&gt;first of all a big thank you for another great tool here for the Check Mate community.&lt;/P&gt;&lt;P&gt;So if I understood it correctly.&lt;/P&gt;&lt;P&gt;1. Download the script to the SMS.&lt;BR /&gt;2. Execute script.&lt;/P&gt;&lt;P&gt;And then you have the clish configuration backup of all gateways and SMS on the Managment Server and also the migrate export/import backup.&lt;/P&gt;&lt;P&gt;Does the Check Point Migrate Tool need to have a specific version or does it have to be updated?&lt;BR /&gt;Because when migrating from R77.x to R80.x the migration tool had to be uploaded to the management server first.&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;&lt;P&gt;Nikolai&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 07:59:43 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79646#M244</guid>
      <dc:creator>Nikolai_Borhart</dc:creator>
      <dc:date>2020-03-25T07:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79650#M245</link>
      <description>&lt;P&gt;Impressive&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 08:45:31 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79650#M245</guid>
      <dc:creator>_Val_</dc:creator>
      <dc:date>2020-03-25T08:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79663#M246</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/22895"&gt;@Nikolai_Borhart&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I use the default migrate tool from the path:&lt;BR /&gt;$FWDIR/bin/upgrade_tools/migrate&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 12:26:41 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79663#M246</guid>
      <dc:creator>HeikoAnkenbrand</dc:creator>
      <dc:date>2020-03-25T12:26:41Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79691#M247</link>
      <description>&lt;P&gt;Heiko, another great script that you've created.&lt;/P&gt;&lt;P&gt;I've run it on several different systems to test, and have varying results.&lt;/P&gt;&lt;P&gt;On a SMS (R80.30) with 3 gateways (1 single and 2 clustered), it found the single, but did not find the cluster. Looked at the topo file and it only shows the single gateway. Have you tested it against a cluster?&lt;/P&gt;&lt;P&gt;On a SMS (R80.40) it found the local gateway and was successful, but Failed - checkpoint_cloud_security_1408377501&amp;nbsp; (not surprised at all at that failure). I'd consider this a success.&lt;/P&gt;&lt;P&gt;When I ran it on my R80.40 MDS (I know this is for SMS, but figured I'd run it anyways), it found no gateways (just "Failed -", this was because I did not run a 'mdsenv' first - was in a cma. after mdsenv, I did get a partial list of gateways from one CMA.&amp;nbsp; It did succeed in backing up the MDS GAIA config, and thinks it did a migrate export successfully(don't think it really did, as the cpstop said it was successful, but mdsstat never showed the fwm (or other processes) going down&lt;/P&gt;&lt;P&gt;I'll dig into this some more, and see what I can figure out for the MDS (I have a backup script that does all the gw's in the MDS and transfers the files to the management already (though via scp and requires an expert login one time).&lt;/P&gt;&lt;P&gt;Other question is should it be using 'migrate_server export -v R80.xx' vs 'migrate export' as that seems to be the new direction (/opt/CPsuite-R80.40/fw1/scripts/migrate_server)?&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Paul G.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 16:36:15 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79691#M247</guid>
      <dc:creator>Paul_Gademsky</dc:creator>
      <dc:date>2020-03-25T16:36:15Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79704#M248</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/8666"&gt;@Paul_Gademsky&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;It is not for a MDS only for SMS.&lt;/P&gt;
&lt;P&gt;I tested it with R80.10, R80.20 and R80.30 and it works without problems.&lt;/P&gt;
&lt;P&gt;Can you run the following command and see if the IP and the gateway are output:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;mgmt_cli -r true show gateways-and-servers details-level full --format json | $CPDIR/jq/jq -r '.objects[] | select(.type | contains("Member","simple-gateway")) | ."ipv4-address",."name"  ' |xargs -n 2 | grep -v null | grep -v 0.0.&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 18:01:32 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79704#M248</guid>
      <dc:creator>HeikoAnkenbrand</dc:creator>
      <dc:date>2020-03-25T18:01:32Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79715#M249</link>
      <description>&lt;P&gt;It works fine:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="b1.JPG" style="width: 549px;"&gt;&lt;img src="https://community.checkpoint.com/t5/image/serverpage/image-id/5143i9120C3589610EEC2/image-dimensions/549x372?v=v2" width="549" height="372" role="button" title="b1.JPG" alt="b1.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 19:29:51 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79715#M249</guid>
      <dc:creator>ruggy</dc:creator>
      <dc:date>2020-03-25T19:29:51Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79720#M250</link>
      <description>&lt;P&gt;Just re-ran the command provided on a R80.30 SMS with 1 single gateway and 1 cluster(HA made up of 2 5600's running R80.30).&lt;/P&gt;&lt;P&gt;I only get one result, and that's for the single gateway.&lt;/P&gt;&lt;P&gt;In digging into the object via GUIDBEDIT, the class is 'cluster_member' and type is 'cluster_member'.&lt;/P&gt;&lt;P&gt;I'm thinking that is what the issue is.&lt;/P&gt;&lt;P&gt;The single gateway comes up with a class of 'gateway_ckp' and a type of 'gateway'&lt;/P&gt;&lt;P&gt;Paul G.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 19:41:49 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79720#M250</guid>
      <dc:creator>Paul_Gademsky</dc:creator>
      <dc:date>2020-03-25T19:41:49Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79750#M251</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/8666"&gt;@Paul_Gademsky&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the information.&lt;/P&gt;
&lt;P&gt;I search in my script for the following in the type field:&lt;/P&gt;
&lt;P&gt;- Member&lt;BR /&gt;- simple-gateway&lt;/P&gt;
&lt;P&gt;Could you please execute the following CLI command. &lt;BR /&gt;It shows the following:&amp;nbsp;&amp;nbsp; IP address,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gateway name,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;type&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I need the "&lt;STRONG&gt;type&lt;/STRONG&gt;" field that is found at the gateway.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;mgmt_cli -r true show gateways-and-servers details-level full --format json | $CPDIR/jq/jq -r '.objects[] | select(.type) | ."ipv4-address",."name",."type"  ' | xargs -n 3&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then I can add it to this script.&lt;/P&gt;
&lt;P&gt;Here an example:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bild.JPG" style="width: 482px;"&gt;&lt;img src="https://community.checkpoint.com/t5/image/serverpage/image-id/5151i8B0D2CADEBE4C886/image-size/large?v=v2&amp;amp;px=999" role="button" title="bild.JPG" alt="bild.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 07:30:51 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79750#M251</guid>
      <dc:creator>HeikoAnkenbrand</dc:creator>
      <dc:date>2020-03-26T07:30:51Z</dc:date>
    </item>
    <item>
      <title>Re: Easy Backup Tool  - (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79788#M252</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/21670"&gt;@HeikoAnkenbrand&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have an environment with about 40 Gateway.&amp;nbsp; It saves us a lot of work to backup all GAIA settings.&lt;/P&gt;&lt;P&gt;The tool works fine here.&lt;/P&gt;&lt;P&gt;Maybe you can add a parameter to not execute the "migrate export". That would be great.&lt;/P&gt;&lt;P&gt;Thanks for this bash script.&lt;/P&gt;&lt;P&gt;Great work&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 12:46:51 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79788#M252</guid>
      <dc:creator>ute</dc:creator>
      <dc:date>2020-03-26T12:46:51Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79835#M253</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/8666"&gt;@Paul_Gademsky&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Several of our customers have tested this script over the last few days. None of them have this issue.&lt;/P&gt;
&lt;P&gt;I have also looked at this with the oneliner described above.&lt;/P&gt;
&lt;P&gt;There are the following types:&lt;/P&gt;
&lt;P&gt;simple-gateway&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; Gateway Object&lt;BR /&gt;CpmiClusterMember&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; Cluster Gateway Object&lt;BR /&gt;CpmiGatewayCluster&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; Cluster Object&lt;BR /&gt;CpmiHostCkp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; Management Server SMS or Log Server&lt;BR /&gt;CpmiSofawareGateway&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; old SMB Gateways&lt;BR /&gt;&lt;BR /&gt;I am searching for the following object types in the script:&lt;/P&gt;
&lt;P&gt;- simple-gateway&lt;BR /&gt;- Member&lt;BR /&gt;&lt;BR /&gt;Thus all gateways should be found.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 16:41:08 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79835#M253</guid>
      <dc:creator>HeikoAnkenbrand</dc:creator>
      <dc:date>2020-03-26T16:41:08Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79854#M254</link>
      <description>&lt;P&gt;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/21670"&gt;@HeikoAnkenbrand&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ran the command per your request and got the following (R80.30 SMS)&lt;/P&gt;&lt;P&gt;[Expert@cp_mgmt:0]# mgmt_cli -r true show gateways-and-servers details-level full --format json | $CPDIR/jq/jq -r '.objects[] | select(.type) | ."ipv4-address",."name",."type" ' | xargs -n 3&lt;BR /&gt;172.22.0.1 Gresham simple-gateway&lt;BR /&gt;172.30.0.2 cp_mgmt CpmiHostCkp&lt;BR /&gt;172.30.0.1 Park_FW_Cluster CpmiGatewayCluster&lt;BR /&gt;172.30.0.3 fw CpmiClusterMember&lt;BR /&gt;172.30.0.4 fw1b CpmiClusterMember&lt;/P&gt;&lt;P&gt;What I see for the cat /tmp/ebackup_topo&lt;BR /&gt;172.22.0.1 Gresham&lt;/P&gt;&lt;P&gt;And for the actual run feedback&lt;/P&gt;&lt;P&gt;[Expert@cp_mgmt:0]# ebackup&lt;BR /&gt;------------------------------------------------------------------------------&lt;BR /&gt;- Easy Backup Tool v0.7 - Copyright Heiko Ankenbrand 2020 -&lt;BR /&gt;------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Backup GAIA config gateways:&lt;/P&gt;&lt;P&gt;OK - Gresham&lt;/P&gt;&lt;P&gt;Backup GAIA config SMS:&lt;/P&gt;&lt;P&gt;OK - SMS&lt;/P&gt;&lt;P&gt;Migrate Export SMS:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 18:53:31 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79854#M254</guid>
      <dc:creator>Paul_Gademsky</dc:creator>
      <dc:date>2020-03-26T18:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79858#M255</link>
      <description>&lt;P&gt;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/21670"&gt;@HeikoAnkenbrand&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After doing more testing, it looks like the "grep -v 0.0." in the string is what was causing the gateways to not show up.&lt;/P&gt;&lt;P&gt;So that problem is solved for me.&lt;/P&gt;&lt;P&gt;I was having an issue with only some of the gateways on a different SMS showing up in in ebackup_topo (about 40 out of 73).&amp;nbsp; I was able to remedy this with adding to the mgmt_cli the following "offset 0 limit 500". I was then able to get all the gateways to show up.&lt;/P&gt;&lt;P&gt;I still have a few other questions on the script itself though.&lt;/P&gt;&lt;P&gt;These are basic bash questions, about the script construction that are unclear:&lt;/P&gt;&lt;P&gt;NOW=\$(date +"%Y_%m_%d");&amp;nbsp; is what you originally called. I get an error when \ is in there.&lt;/P&gt;&lt;P&gt;[Expert@cp_mgmt:0]# ebackup&lt;BR /&gt;/usr/local/bin/ebackup: line 4: syntax error near unexpected token `('&lt;BR /&gt;/usr/local/bin/ebackup: line 4: `NOW=\$(date +"%Y_%m_%d");'&lt;/P&gt;&lt;P&gt;If I remove the \ it seems to run fine.&lt;/P&gt;&lt;P&gt;On the mSITIONAL=(), I'm assuming that is the increment for the devices in the ebackup_topo.&lt;/P&gt;&lt;P&gt;The&lt;/P&gt;&lt;PRE&gt;while [[ \$# -gt 0 ]]&lt;/PRE&gt;&lt;P&gt;causes the following&lt;/P&gt;&lt;P&gt;/usr/local/bin/ebackup: line 12: [[: $#: syntax error: operand expected (error token is "$#")&lt;/P&gt;&lt;P&gt;If I remove the \ from the while command, it executes properly.&lt;/P&gt;&lt;P&gt;Can you enlighten me on your usage of the \ in these cases and why they may be causing issues in R80.30/40?&lt;/P&gt;&lt;P&gt;Thank you again for the script, and chasing the issues.&lt;/P&gt;&lt;P&gt;Paul G.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 19:32:10 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79858#M255</guid>
      <dc:creator>Paul_Gademsky</dc:creator>
      <dc:date>2020-03-26T19:32:10Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79861#M256</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/8666"&gt;@Paul_Gademsky&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First of all many thanks for the support.&lt;/P&gt;
&lt;P&gt;I use the following syntax to parse the script into a file. If I do not use the / in front of a variable the value will be parsed into the script.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cat &amp;lt;&amp;lt;EOT&amp;nbsp; &amp;gt; /usr/local/bin/ebackup&lt;BR /&gt;script&lt;BR /&gt;EOT&lt;/P&gt;
&lt;P&gt;I have modified the line in the script a little bit. Can you try it again.&lt;/P&gt;
&lt;P&gt;Regards&lt;BR /&gt;Heiko&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 20:22:44 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79861#M256</guid>
      <dc:creator>HeikoAnkenbrand</dc:creator>
      <dc:date>2020-03-26T20:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79877#M257</link>
      <description>&lt;P&gt;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/21670"&gt;@HeikoAnkenbrand&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tried the modified command and got the following:&lt;/P&gt;&lt;P&gt;[Expert@cp_mgmt:0]# mgmt_cli -r true show gateways-and-servers details-level full limit 500 offset 0 --format json | $CPDIR/jq/jq -r '.objects[] | select(.type) | ."ipv4-address",."name",."type" ' | xargs -n 3 | grep -E 'simple-gateway|Member' | grep -v '0\.0\.' | awk '{print $1 " " $2}'&lt;BR /&gt;172.22.0.1 Gresham&lt;/P&gt;&lt;P&gt;[Expert@ohs_cp_mgmt:0]# mgmt_cli -r true show gateways-and-servers details-level full limit 500 offset 0 --format json | $CPDIR/jq/jq -r '.objects[] | select(.type) | ."ipv4-address",."name",."type" ' | xargs -n 3 | grep -E 'simple-gateway|Member' | grep -v '0.0.' | awk '{print $1 " " $2}'&lt;BR /&gt;172.22.0.1 Gresham&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;[Expert@ohs_cp_mgmt:0]# mgmt_cli -r true show gateways-and-servers details-level full limit 500 offset 0 --format json | $CPDIR/jq/jq -r '.objects[] | select(.type) | ."ipv4-address",."name",."type" ' | xargs -n 3 | grep -E 'simple-gateway|Member' | awk '{print $1 " " $2}'&lt;BR /&gt;172.22.0.1 Gresham&lt;BR /&gt;172.30.0.3 fw&lt;BR /&gt;172.30.0.4 fw1b&lt;/P&gt;&lt;P&gt;So the -v is still killing it. What are you trying to omit with the -v?&lt;/P&gt;&lt;P&gt;And now the spelling police statement &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Also, on the REMOTE_FILE="$NOW-SMS-Migarte-Export";&amp;nbsp; s/b Migrate&lt;/P&gt;&lt;P&gt;I also had a conversation with CP support on the 'migrate export' vs 'migrate_server export'.&lt;/P&gt;&lt;P&gt;The new 'migrate_server export' has been available since R80.20 and can be called via $MDS_FWDIR (even on a SMS where you'd normally call $FWDIR)&amp;nbsp; SMS path is /opt/CPsuite-R80.40/fw1/scripts/migrate_server and MDS path is /opt/CPsuite-R80.40/fw1/scripts/migrate_server.&lt;/P&gt;&lt;P&gt;Paul G.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 22:24:06 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79877#M257</guid>
      <dc:creator>Paul_Gademsky</dc:creator>
      <dc:date>2020-03-26T22:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79879#M258</link>
      <description>&lt;P&gt;If I don't execute a "grep -v 0.0." all SMB appliances will be included and they can't use a cprid_util cli command.&lt;/P&gt;
&lt;P&gt;I have tested this on many SMS today and none had the problem with grep -v "0.0.". I don't really understand why this is so.&lt;/P&gt;
&lt;P&gt;---&lt;/P&gt;
&lt;P&gt;In the next few days I will be able to modify it accordingly for a MDS and SMS. I could also add a parameter -migrate_server to distinguish between "migrate export" and "migrate_server".&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 22:48:36 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79879#M258</guid>
      <dc:creator>HeikoAnkenbrand</dc:creator>
      <dc:date>2020-03-26T22:48:36Z</dc:date>
    </item>
    <item>
      <title>Re: NEW - Easy Firewall Backup Tool  (migrate export + all GAIA configs)</title>
      <link>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79881#M259</link>
      <description>&lt;P&gt;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/21670"&gt;@HeikoAnkenbrand&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The grep -v 0.0 is catching the IP address of the gateway and that's why it's having a problem -&amp;nbsp; 172.3&lt;STRONG&gt;&lt;U&gt;0.0.&lt;/U&gt;&lt;/STRONG&gt;1 is an example. If you specify which part of the results it greps, rather than all the data, it might work better.&lt;/P&gt;&lt;P&gt;On the SMS/MDS version, I've been working on that, and have everything but the export sorted out at this point.&lt;/P&gt;&lt;P&gt;I'm doing a R80 to R80.10 and an R80.20 and up fork to handle that, so don't spend to much time. I'll have it uploaded by Monday COB.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Paul G.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 23:06:14 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Scripts/Easy-Backup-Tool/m-p/79881#M259</guid>
      <dc:creator>Paul_Gademsky</dc:creator>
      <dc:date>2020-03-26T23:06:14Z</dc:date>
    </item>
  </channel>
</rss>

