Many IBM shops have FTP locked down for supposed security reasons. But before I start ranting about sloppy security measures in IBM-i shops all over the world; locking down things like FTP while leaving file uploads wide open, *public rights on file shares, inherited authority on commands line access, SQL scripts that are just waiting for naughty hackers to tinker… #aaargh…. deep breath… deep breath… so let’s look at how we can upload database updates from vendors that only supply FTP instructions.
How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP
Problem
We need to upload and install the latest quarterly address updates to the Pitney Bowes Code 1 (Group1) address database.
The installation instructions are sparse (at best) and only include an FTP script for upload
Solution
We can grab the database file and store them on our PC desktop (or location of you choice)
We can upload the files to any IFS file in the IBMi realm and prepare to import it in to the PB database
We can use the IBM-i native FTP from the green screen command line (aka terminal mode) to read the import from file its own IBM-i IFS location and convert from *PCASCII to IBMi code page straight in the the native DB2 database ready for import.
Because we are doing it all from the command line, we are never actually using FTP to transport anything around the network (the IFS upload did that work) we are just using the native IBM-i FTP for the data conversion.
Confused?
You will be….
Upload the USPS Postal Database to IBMi with the IFS (without using FTP)
Get the latest USPS postal database from Pitney Bowes CODE1 it will be named something like
DEP052019_430_EBCDIC.ZIP
Unzip it to the location of your choice and let’s get ready to upload it to the IBM I system using IBMi AWS
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 1 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 1](https://www.nicklitten.com/wp-content/uploads/group1-unzipped.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 2 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 2](https://www.nicklitten.com/wp-content/uploads/group1-greenbars.png)
Also unzip the GREENBAR documentation which will tell you the file totals. The C1P* document is the USPS document totals.
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 3 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 3](https://www.nicklitten.com/wp-content/uploads/c1p.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 4 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 4](https://www.nicklitten.com/wp-content/uploads/greenbars-pdf-document.png)
Unzip it and prepare to upload the database itself (TAPBLK01.CD) to your IBM i Power System.
I upload it to my work folder in the IFS at:
/home/littenn (obviously yours could be anywhere)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 5 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 5](https://www.nicklitten.com/wp-content/uploads/ifs-upload.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 6 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 6](https://www.nicklitten.com/wp-content/uploads/ifs-upload-in-progress.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 7 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 7](https://www.nicklitten.com/wp-content/uploads/ifs-upload-completed.png)
Now the new database is sitting the IFS and ready to be imported, we can start the CODE1 Import process and prepare to FTP from the IFS in to the import process import file
First, let’s launch CODE 1
-- Call g1@@pgms/g1mm01
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 8 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 8](https://www.nicklitten.com/wp-content/uploads/code1.png)
Take option#5 to go into the CODE1+ Name/Address Coding System
We are going to press F20 for Database Functions
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 9 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 9](https://www.nicklitten.com/wp-content/uploads/code1-database-functions.png)
Now we are going to install the database
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 10 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 10](https://www.nicklitten.com/wp-content/uploads/code1-install-db.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 11 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 11](https://www.nicklitten.com/wp-content/uploads/code1-install-db-2.png)
Press F6 and the IBM I brain will whir for a few seconds, preparing itself for the magic and then it will ask:
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 12 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 12](https://www.nicklitten.com/wp-content/uploads/code1-install-db-ready-to-update.png)
So, we are now going to use the IBM I FTP installer to copy the uploaded from file from the IBM I IFS area into the import file in the standard DB2 database.
Native IBM I FTP will basically be doing something like this:
FTP (IP address of IBMi System) Namefmt 1 (switch to IFS naming) BIN (turn on BINary mode for ASCII-EBCDIC conversion) Put file-in-IFS file-in-DB2
FTP Magic:
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 13 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 13](https://www.nicklitten.com/wp-content/uploads/ftp-start.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 14 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 14](https://www.nicklitten.com/wp-content/uploads/ftp-login.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 15 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 15](https://www.nicklitten.com/wp-content/uploads/ftp-na1.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 16 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 16](https://www.nicklitten.com/wp-content/uploads/ftp-bin.png)
Quickly double check the name of the USPOSTAL DATABASE file – in my case its /home/littenn/TAPBLK01.CD
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 17 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 17](https://www.nicklitten.com/wp-content/uploads/ifs-tapblk01.cd_.png)
Now, as per the PB instructions –
put /home/littenn/TAPBLK01.CD /qsys.lib/g1c1files.lib/g1file.file
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 18 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 18](https://www.nicklitten.com/wp-content/uploads/ftp-tapblk01.cd-to-iseries.png)
Now you can exit out of FTP and return the install:
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 19 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 19](https://www.nicklitten.com/wp-content/uploads/ftp-exit.png)
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 20 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 20](https://www.nicklitten.com/wp-content/uploads/pb-import-complete.png)
And press F6 to contunue.
It will tell you that it is — Installing US Postal Database…
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 21 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 21](https://www.nicklitten.com/wp-content/uploads/install-code1-plus-database.png)
This took approximately 2 minutes on my machine. Your mileage may vary.
When the import completes, it will show an audit report like this:
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 22 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 22](https://www.nicklitten.com/wp-content/uploads/code1-plus-audit-report.png)
This report will show a list of address totals. You should compare all these totals the to greenbar report that you checked earlier:
Total ZIPIDX records written = 106
Total CITYDB records written = 75
Total CITYNM records written = 61,232
Total COUNTY records written = 3,228
Total Z4CHNG records written = 1,149
Total LCLDB records written = 9,958
Total DTLDB records written = 15,360
Total PTRDB records written = 1,091
Total C1PAL2 records written = 124
... and so on
![How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 23 How to refresh the Pitney Bowes CODE1 Address Database on IBM I without using FTP 23](https://www.nicklitten.com/wp-content/uploads/code1-install-database-completed.png)
Now that might seem mightily complicated but it’s a nice workaround for using IFS uploads when you are not able to use FTP.
Of course, if you were able to use FTP you wold have simply bypassed all the IFS shenanigans, start the PB import process, and FTP the data direct into the import file from your PC.
But there we have it.
Hope it helps someone out there
?
The Pitney Bowes software application selection, is this something we can download and install on our IBM i ? I have never heard of this before.