Since Check Point got rid of their web virtualization tool, we wanted to use the API show package tool to generate a copy of the policy and ftp it off to the customer's site.
Actual script: generate_policy.sh
#! /bin/bash -f
source /opt/CPshrd-R80.30/tmp/.CPprofile.sh
# Vars
POLICY=show_package-`date +"%Y-%m-%d"`_*.tar.gz
# Generate policy file
/bin/sh /opt/CPsuite-R80.30/fw1/scripts/web_api_show_package.sh -d <CMA's IP> -o /var/tmp/<dir_name>
cd /var/tmp/<dir_name>
# SFTP policy
export SSHPASS=<remote ftp server password>
sshpass -e sftp -oBatchMode=no -b - <user@server_name> << !
cd /<remote FTP dir>
put ${POLICY}
bye
!
# Clean up policy
# rm /var/tmp/<dir_name>/${policy}
In order to automate the process, we need to create a cronjob
crontab -u admin -e
# This file was AUTOMATICALLY GENERATED
# Generated by /bin/cron_xlate on Thu Nov 21 19:58:48 2019
#
# DO NOT EDIT
#
SHELL=/bin/bash
MAILTO=""
#
# mins hrs daysinm months daysinw command
#
0 4 * * * /home/admin/generate_policy.sh >/dev/null 2>&1 ##<< run this job at 4am daily