<?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/95228#M305</link>
    <description>&lt;P&gt;Hello all&lt;/P&gt;&lt;P&gt;We have also figured out that with MDM 80.30 and ebackup the path to the migrate export is wrong and we had to set that manually inside the ebackup script. here the infos about it:&lt;/P&gt;&lt;P&gt;original:&amp;nbsp;# $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 ;&lt;/P&gt;&lt;P&gt;changed to: /opt/CPsuite-R80.30/fw1/scripts/migrate_server export -skip_upgrade_tools_check -n -v $RVER $REMOTE_DATEI 2&amp;gt;&amp;amp;1&amp;gt; /tmp/ebackup_migrate ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;best regards chris&lt;/P&gt;</description>
    <pubDate>Wed, 26 Aug 2020 08:10:19 GMT</pubDate>
    <dc:creator>sonics</dc:creator>
    <dc:date>2020-08-26T08:10:19Z</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>

