MQ File Mover v4 beta

I am working on the next release of MQ File Mover and was working if anyone working like to beta test it? (This is a beta, so do not put it into your production environments.)

Here are the new features/updates so far:

– Added support for unlimited file size for Send, Receive and Watch Actions
– Added support for end-to-end encryption:
    – Enhanced Send and Watch Actions to have the ability to encrypt a message with AES 128, 192 or 256-bit.
    – Enhanced Receive Action to have the ability to decrypt a message with AES 128, 192 or 256-bit.
– Added support for file locking when reading and writing to/from a file.
– All Actions now have an “On Error Fail” flag.
– Fixed an issue with “dir” attribute of File element of Watch element

15 New Actions:
– Added a DecryptFile Action to decrypt a file with AES 128, 192 or 256-bit.
– Added an EncryptFile Action to encrypt a file with AES 128, 192 or 256-bit.
– Added an If/Else conditional test.
– Added a Merge Action to merge 2 or more files into a target file
– Added a MergeSort Action to merge 2 or more files and sort the results into a target file
– Added a ReplaceText Action to perform a search and replace of text on a file.
– Added a Launch Action to invoke an MQFM Workflow XML file.
– Added a Schedule Action to invoke an MQFM Workflow XML file at a specific date and/or time.
– Added a SendEmail Action to send an email to 1 or more recipients.
– Added a Sleep Action to pause the Workflow.
– Added a Sort Action to sort a file into a target file
– Added a Touch Action to set the modification time of the file to the current time of day. If the file doesn’t exist, it is created.
– Added a Tar Action to create a tar archive from the contents of a file or files in a directory.
– Added an UnTar Action to extract the contents of a tar archive to a directory.
– Added an UnZip Action to extract the contents of a zip archive to a directory.

The If/Else Action allows the user to test variables of an action to see if a particular condition is met. i.e. Did the Receive Action receive 2 or more messages?

If anyone who like to try it out then send an email to support@capitalware.biz

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM i (OS/400), IBM MQ, Java, Linux, macOS (Mac OS X), MQ File Mover, Open Source, Unix, Windows Comments Off on MQ File Mover v4 beta

MQAUSX and AES 256-bit Encryption

MQ Authenticate User Security Exit (MQAUSX) currently uses the ‘Tiny Encryption Algorithm Variant’ (aka TEAV or XTEA) for encryption and decryption of the user’s password between the client-side security exit and the server-side security exit.

The security group of existing customers and potential customers are requesting that we use Advanced Encryption Standard (AES) symmetric-key encryption rather than XTEA. I have a working prototype (beta) of MQAUSX that supports AES 256-bit encryption/decryption. The prototype defaults to AES 256-bit rather than XTEA and it is backwards compatible with the previous releases of MQAUSX.

If anyone (existing customers and/or potential customers) would like to try out the new prototype then send an email to support@capitalware.com

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM i (OS/400), IBM MQ, Linux, MQ Authenticate User Security Exit, Security, Unix, Windows, z/OS Comments Off on MQAUSX and AES 256-bit Encryption

Eclipse 3.7 Released

Eclipse Foundation has just released 62 projects including Eclipse v3.7 (‘Indigo’).
http://www.eclipse.org

Highlights
– EGit 1.0 provides tight integration with the Git version control system.
– WindowBuilder, a popular GUI builder for Eclipse developers, is now open source and part of Indigo
– Drag to Install support with Eclipse Marketplace Client.
– Better integration with Maven, including starting Maven builds and maintaining pom files.
– Jubula provides automated functional GUI testing for Java and HTML.

Eclipse is an open source community, whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle. The Eclipse Foundation is a not-for-profit, member supported corporation that hosts the Eclipse projects and helps cultivate both an open source community and an ecosystem of complementary products and services.

Regards,
Roger Lacroix
Capitalware Inc.

Java, Linux, macOS (Mac OS X), Open Source, Programming, Windows Comments Off on Eclipse 3.7 Released

PdfCreator 1.2.1 Released

PdfForge has just released PdfCreator v1.2.1.
http://www.pdfforge.org/pdfcreator

PDFCreator is a free tool to create PDF files from nearly any Windows application.

Regards,
Roger Lacroix
Capitalware Inc.

Open Source, Windows Comments Off on PdfCreator 1.2.1 Released

LibreOffice 3.3.3 Released

LibreOffice has just released LibreOffice v3.3.3.
http://www.libreoffice.org

LibreOffice is a comprehensive, professional-quality productivity suite that you can download and install for free. There is a large base of satisfied LibreOffice users worldwide, and it’s available in more than 30 languages and for all major operating systems, including Microsoft Windows, Mac OS X and Linux (Debian, Ubuntu, Fedora, Mandriva, Suse, …).

Regards,
Roger Lacroix
Capitalware Inc.

Linux, macOS (Mac OS X), Open Source, Windows Comments Off on LibreOffice 3.3.3 Released

Mozilla Firefox 5.0 Released

Mozilla Firefox has just released Mozilla Firefox v5.0.
http://www.mozilla.com/firefox/

Mozilla Firefox is a free and open source web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. To display web pages, Firefox uses the Gecko layout engine, which implements most current web standards in addition to several features that are intended to anticipate likely additions to the standards

Regards,
Roger Lacroix
Capitalware Inc.

Linux, macOS (Mac OS X), Open Source, Windows Comments Off on Mozilla Firefox 5.0 Released

Setting up communication between 2 queue managers

Defining the MQ objects (channels and queues) for each queue manager is very straightforward, the trick is making sure the user matches the names of the channels for each queue manager. To setup communication between 2 queue managers, each queue manager requires a minimum of 1 send channel, 1 transmission queue and 1 receiver channel.

The testing section of this blog requires that the MQ samples be installed.

In this example, the following queue managers are used:
MQA1 is a queue manager residing on a AIX server
MQL1 is a queue manager residing on a Linux server

In this example, the following hostnames are used:
aix_server is the hostname of the AIX server
linux_server is the hostname of the Linux server

Defining the channels and queues for each queue manager

Step #1: On the AIX server, create a file called mqa1_aix.mqsc and copy the following MQSC commands into the file:

*
* MQSC commands for queue manager: MQA1
*
* Define a local queue for testing:
DEFINE QLOCAL(TEST.AIX.QL) REPLACE

* Define a remote queue for testing:
DEFINE QREMOTE(TEST.LINUX.QR) +
       RNAME(TEST.LINUX.QL) +
       RQMNAME(MQL1) +
       XMITQ(MQL1) +
       REPLACE

* Define a transmission queue for the sender channel:
DEFINE QLOCAL(MQL1) +
       USAGE(XMITQ) +
       TRIGGER +
       TRIGTYPE(FIRST) +
       TRIGDATA(' ') +
       PROCESS(' ') +
       INITQ('SYSTEM.CHANNEL.INITQ') +
       REPLACE

* Define a sender channel:
DEFINE CHANNEL(MQA1.MQL1) +
       CHLTYPE(SDR) +
       TRPTYPE(TCP) +
       CONNAME('linux_server(1414)') +
       XMITQ(MQL1) +
       REPLACE

* Define a receiver channel:
DEFINE CHANNEL(MQL1.MQA1) +
       CHLTYPE(RCVR) +
       TRPTYPE(TCP) +
       REPLACE
*
*** End of commands ***

Step #2: On the AIX server, run the runmqsc to process the MQSC commands contained in the MQSC file:

runqmsc MQA1 < mqa1_aix.mqsc > mqa1_aix.mqsc.out

Check the bottom of the mqa1_aix.mqsc.out file for any errors.

Step #3: On the Linux server, create a file called mql1_linux.mqsc and copy the following MQSC commands into the file:

*
* MQSC commands for queue manager: MQL1
*
* Define a local queue for testing:
DEFINE QLOCAL(TEST.LINUX.QL) REPLACE

* Define a remote queue for testing:
DEFINE QREMOTE(TEST.AIX.QR) +
       RNAME(TEST.AIX.QL)  +
       RQMNAME(MQA1) +
       XMITQ(MQA1) +
       REPLACE

* Define a transmission queue for the sender channel:
DEFINE QLOCAL(MQA1) +
       USAGE(XMITQ) +
       TRIGGER +
       TRIGTYPE(FIRST) +
       TRIGDATA(' ') +
       PROCESS(' ') +
       INITQ('SYSTEM.CHANNEL.INITQ') +
       REPLACE

* Define a sender channel:
DEFINE CHANNEL(MQL1.MQA1) +
       CHLTYPE(SDR) +
       TRPTYPE(TCP) +
       CONNAME('aix_server(1414)') +
       XMITQ(MQA1) +
       REPLACE

* Define a receiver channel:
DEFINE CHANNEL(MQA1.MQL1) +
       CHLTYPE(RCVR) +
       TRPTYPE(TCP) +
       REPLACE
*
*** End of commands ***

Step #4: On the Linux server, run the runmqsc to process the MQSC commands contained in the MQSC file:

runqmsc MQL1 < mql1_linux.mqsc > mql1_linux.mqsc.out

Check the bottom of the mql1_linux.mqsc.out file for any errors.

Step #5: On the AIX server, run the following runmqsc command:

echo 'START CHANNEL(MQA1.MQL1)' | runqmsc MQA1

Make sure the the channel successfully starts.

Step #6: On the Linux server, run the following runmqsc command:

echo 'START CHANNEL(MQL1.MQA1)' | runqmsc MQL1

Make sure the the channel successfully starts.

Testing the setup

Step #7: Sending a message from queue manager MQA1 to queue manager MQL1. On the AIX server, run the following command (press Enter on a blank line to terminate amqsput):

/opt/mqm/samp/bin/amqsput TEST.LINUX.QR MQA1
this is a test message  <Enter>
<Enter>

Step #8: On the Linux server, run the following amqsget to retrieve the message:

/opt/mqm/samp/bin/amqsget TEST.LINUX.QL MQL1

Did amqsget output the “test message” ?

Step #9: Sending a message from queue manager MQL1 to queue manager MQA1. On the Linux server, run the following command (press Enter on a blank line to terminate amqsput):

/opt/mqm/samp/bin/amqsput TEST.AIX.QR MQL1
this is a test message #2  <Enter>
<Enter>

Step #10: On the AIX server, run the following amqsget to retrieve the message:

/opt/mqm/samp/bin/amqsget TEST.AIX.QL MQA1

Did amqsget output the “test message” ?

If you have successfully completed the above 10 steps, then you have setup communication between 2 queue managers.

Regards,
Roger Lacroix
Capitalware Inc.

IBM i (OS/400), IBM MQ, Linux, Unix, Windows, z/OS Comments Off on Setting up communication between 2 queue managers

Ubuntu 11.04 Released

Ubuntu has just released Ubuntu v11.04.
http://www.ubuntu.com/

Super-fast, easy to use and free, the Ubuntu operating system powers millions of desktops, netbooks and servers around the world. Ubuntu does everything you need it to. It’ll work with your existing PC files, printers, cameras and MP3 players. And it comes with thousands of free apps.

Regards,
Roger Lacroix
Capitalware Inc.

Linux, Open Source, Operating Systems Comments Off on Ubuntu 11.04 Released

WebSphere MQ FixPack 7.0.1.5 Released

IBM has just released FixPack 7.0.1.5 for WebSphere MQ.
http://www.ibm.com/support/docview.wss?rs=171&uid=swg27006037

Regards,
Roger Lacroix
Capitalware Inc.

IBM i (OS/400), IBM MQ, Linux, Unix, Windows Comments Off on WebSphere MQ FixPack 7.0.1.5 Released

New: MQRC2-GUI v1.0.1 and MQRC2 v1.1.1

Capitalware Inc. would like to announce the official release of MQRC2-GUI v1.0.1 and MQRC2 v1.1.1.

    Updates for MQRC2-GUI v1.0.1:

  • Added code to perform better number checking for Reason Code and AMQ Message Number fields
  • Fixed an issue with reason codes 2424 to 2539 and 6100 to 6129
    Updates for MQRC2 v1.1.1:

  • Fixed an issue with reason codes 2424 to 2539 and 6100 to 6129

For more information on MQRC2-GUI or MQRC2, please go to:
https://www.capitalware.com/mqrc2_overview.html

Regards,
Roger Lacroix
Capitalware Inc.

C, Capitalware, IBM i (OS/400), IBM MQ, Java, Linux, Open Source, Unix, Windows, z/OS Comments Off on New: MQRC2-GUI v1.0.1 and MQRC2 v1.1.1