Rogers internet was broken on Wednesday

Once again Rogers Communication totally screws its paying customers.
Yahoo article: Rogers Internet back online after outage.

Around 6:40PM on Wednesday, I started getting errors in FireFox and Eudora (email client) around domain name resolution. Usually, resetting the cable modem box fixes the issue but not last night. I checked the internet on my iPhone via Rogers LTE and it received the same error.

I tried calling customer service but after waiting on hold for 45 minutes, I hung up out of frustration.

I happened to try and connect to a couple of servers where I had the IP address (not domain name) and they worked just fine. So, the internet pipe was okay, but it appeared that DNS servers were not functioning.

A little after 11:00PM last night, everything got back to normal. It took Rogers’ technical support more than 4 hours to bring a backup DNS server online!!!

In the Yahoo article it says: “network experts were continuing to investigate the root cause of the service interruptions, but provided no further detail”.

What someone unplugged the server or spilled coffee on it or did “rm -R *” etc… The real question that will never get answered is “Why didn’t Rogers have a redundant DNS server in another location?”.

Capitalware is a small company but I am willing to bet that I have implemented more backup and fail-safe measures than Rogers have. So, everything is working and I will wait for next day for Rogers Communication incompetence to shine again. 🙁

Regards,
Roger Lacroix
Capitalware Inc.

General, iPhone, iPad & iPod Touch, Mobile Comments Off on Rogers internet was broken on Wednesday

Football Wild Card Playoff Games

Small Sliding scale picks for wild card playoff games (least probable to most probable):

F1   Indianapolis Colts   F6.5       at      Baltimore Ravens
F2   Minnesota Vikings    F8.5       at      Green Bay Packers
F3   Cincinnati Bengals   F4.5       at      Houston Texans
U4   Seattle Seahawks                at      Washington Redskins    F2.5

Fibonacci Sliding scale picks for wild card playoff games (least probable to most probable):

F1   Indianapolis Colts   F6.5       at      Baltimore Ravens
F2   Minnesota Vikings    F8.5       at      Green Bay Packers
F3   Cincinnati Bengals   F4.5       at      Houston Texans
U4   Seattle Seahawks                at      Washington Redskins    F2.5

So what does it mean?

F1   Indianapolis Colts   F6.5       at      Baltimore Ravens

F1 means the favorite team will cover the spread with the lowest probability of success (don’t bet on it).

U4   Seattle Seahawks                at      Washington Redskins    F2.5

U4 means that underdog team will beat the spread (favorite will not cover the spread) with the highest probability of success.

Enjoy. 🙂 As they say in the stock market, past perform is no indication of future performance.

Regards,
Roger Lacroix

Football 1 Comment

End-To-End Encryption with Universal File Mover (How To #4)

In the Universal File Mover (UFM) How To #2 blog posting, UFM ran in “client mode” when it connected to the queue managers. In this blog posting, I will show how to implement a simple file transfer using End-To-End encryption when connecting to the queue manager in “client mode”.

UFM’s MQSend Action uses Advanced Encryption Standard (AES) to encrypt the data. The MQReceive Action can decrypt the incoming data before it is written to the target file. UFM supports the use of 128, 192 and 256-bit AES encryption/decryption.

US export restrictions limit the Java AES support to 128-bits. If the user wishes to use AES 192 or 256-bit encryption then “Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6” needs to be downloaded (and installed) from Oracle’s Java web page: http://www.oracle.com/technetwork/java/javase/downloads/index.html


In this example, the following servers are used but they only have WebSphere MQ (WMQ) Client installed (no queue managers):
– aix002 is an AIX server with WMQ Client and UFM software installed
– linux002 is a Linux server with WMQ Client and UFM software installed

In this example, the following queue managers are used:
– MQA1 is a queue manager residing on a AIX (aix001) server (sender)
– MQL1 is a queue manager residing on a Linux (linux001) server (receiver)

– TEST.LINUX.QL and TEST.LINUX.QL.BK are local queues defined in queue manager MQL1 (receiver)
– TEST.LINUX.QR is a remote queue defined in queue manager MQA1 (sender)

If you do not know how to define/setup communication between 2 queue managers then follow the instructions in this blog posting:
https://www.capitalware.com/rl_blog/?p=509

Step #1: On the linux002 server, create a file in the mq directory called mql1.xml and copy the following into the file:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE UFM_MQ SYSTEM "UFM_MQ.dtd">
<UFM_MQ>
    <QMgrName>MQL1</QMgrName>
    <QueueName>TEST.LINUX.QL</QueueName>
    <Hostname>linux001</Hostname>
    <ChannelName>SYSTEM.DEF.SVRCONN</ChannelName>
    <Port>1414</Port>
    <UserID>tester</UserID>
</UFM_MQ>

The mql1.xml (UFM_MQ XML) file describes how to connect to the remote MQL1 queue manager on server linux001. The connection will use UserID of tester. If you do not have that UserID defined on the linux001 server then use a UserID that is defined.

Step #2: On the linux002 server, in the UFM install directory, create a file called ufm_receive_test_4.xml and copy the following into the file:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE UFM_Workflow SYSTEM "UFM_Workflow.dtd">
<UFM_Workflow>

  <Actions>
    <MQReceive run="D" keysize="128" passphrase="this is the secret">
      <MQ>
        <MQFile>mql1.xml</MQFile>
        <BackOutQName>TEST.LINUX.QL.BK</BackOutQName>
      </MQ>
      <Default>
         <Directory override="Y">/home/roger/UFM/</Directory>
      </Default>
    </MQReceive>
  </Actions>

</UFM_Workflow>

When UFM is started, it will run as a daemon (run=”D”) and use a backout queue called TEST.LINUX.QL.BK just in case there is an issue with a message. For decrypting the data, UFM will use a key size of 128-bit and a PassPhrase of ‘this is the secret’. UFM will override the message’s specified directory and use the one provided. Either create /home/roger/UFM/ directory on your Linux server or use a directory that already exist on your Linux server.

Step #3: On the linux002 server, start UFM to receive the file transfers:

./ufm.sh ufm_receive_test_4.xml &

Step #4: On the aix002 server, create a file in the mq directory called mqa1.xml and copy the following into the file:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE UFM_MQ SYSTEM "UFM_MQ.dtd">
<UFM_MQ>
    <QMgrName>MQA1</QMgrName>
    <QueueName>TEST.LINUX.QR</QueueName>
    <Hostname>aix001</Hostname>
    <ChannelName>SYSTEM.DEF.SVRCONN</ChannelName>
    <Port>1414</Port>
    <UserID>tester</UserID>
</UFM_MQ>

The mqa1.xml (UFM_MQ XML) file describes how to connect to the remote MQA1 queue manager on server aix001. The connection will use UserID of tester. If you do not have that UserID defined on the aix001 server then use a UserID that is defined.

Step #5: On the aix002 server, create a file in the data directory called test.txt and put a simple text message in the file (i.e. This is a test message.)

Step #6: On the AIX server, in the UFM install directory, create a file called ufm_send_test_4.xml and copy the following into the file:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE UFM_Workflow SYSTEM "UFM_Workflow.dtd">
<UFM_Workflow>

  <Actions>
    <MQSend delete="N" format="N" keysize="128" passphrase="this is the secret">
      <File>data/test.txt</File>
      <MQ>
        <MQFile>mqa1.xml</MQFile>
      </MQ>
      <Remote>
        <Directory>/var/mqm/</Directory>
      </Remote>
    </MQSend>
  </Actions>

</UFM_Workflow>

When UFM is started, first it will encrypt the data using a key size of 128-bit and a PassPhrase of ‘this is the secret’ then UFM will send the encrypted data.

Step #7: On the aix002 server, start UFM to send the file:

./ufm.sh ufm_send_test_4.xml

UFM will start, encrypted the data and put the encrpyted message to the specified queue then terminate.

Step #8: On the linux002 server, verify that the test file (i.e. test.txt) was put into the /home/roger/UFM/ directory or whatever directory you specified in the ufm_receive_test_4.xml file.

Step #9: Finally, we need to stop UFM daemon that is running on the linux002 server. In the UFM install directory, create a file called ufm_putquit_test_4.xml and copy the following into the file:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE UFM_Workflow SYSTEM "UFM_Workflow.dtd">
<UFM_Workflow>
  <Actions>
    <MQPutQuit>
      <MQ>
        <MQFile>mql1.xml</MQFile>
      </MQ>
    </MQPutQuit>
  </Actions>
</UFM_Workflow>

Step #10: On the linux002 server, run UFM with the MQPutQuit action:

./ufm.sh ufm_putquit_test_4.xml

This blog demonstrates how to perform End-To-End encryption using UFM at both the sender and receiver ends as MQ clients that connect to remote queue managers. You do NOT need to implement SSL or purchase SSL certificates to have secure End-To-End encryption of your data. Besides the headache of implementing SSL, SSL does absolutely nothing for messages sitting in the queue because SSL is only for encrypting data as it crosses the channel (i.e. over the air). UFM provides true End-To-End encryption of the data.

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM i (OS/400), IBM MQ, Java, Linux, macOS (Mac OS X), Open Source, Security, Universal File Mover, Unix, Windows Comments Off on End-To-End Encryption with Universal File Mover (How To #4)

Football Week # 17

Well, week # 16 was a great week. Small Sliding scale picks were 11-5 and Fibonacci Sliding scale picks were 11-5.

Small Sliding scale picks for week #17 (least probable to most probable):

F1   Miami Dolphins                  at      New England Patriots   F10.0
U2   Jacksonville Jaguars            at      Tennessee Titans       F4.0
U3   New York Jets                   at      Buffalo Bills          F3.5
F4   Philadelphia Eagles             at      New York Giants        F9.0
F5   Oakland Raiders                 at      San Diego Chargers     F7.0
U6   Cleveland Browns                at      Pittsburgh Steelers    F3.0
F7   Chicago Bears        F3.0       at      Detroit Lions
U8   Carolina Panthers               at      New Orleans Saints     F4.5
F9   Arizona Cardinals               at      San Francisco 49ers    F16.5
F10  Dallas Cowboys                  at      Washington Redskins    F3.0
F11  Tampa Bay Buccaneers            at      Atlanta Falcons        F7.0
U12  Green Bay Packers    F3.5       at      Minnesota Vikings
F13  Houston Texans       F4.0       at      Indianapolis Colts
F14  Baltimore Ravens                at      Cincinnati Bengals     F3.0
F15  St. Louis Rams                  at      Seattle Seahawks       F10.5
F16  Kansas City Chiefs              at      Denver Broncos         F16.0

Fibonacci Sliding scale picks for week #17 (least probable to most probable):

U1   Green Bay Packers    F3.5       at      Minnesota Vikings
F2   Jacksonville Jaguars            at      Tennessee Titans       F4.0
F3   Philadelphia Eagles             at      New York Giants        F9.0
U4   New York Jets                   at      Buffalo Bills          F3.5
U5   Cleveland Browns                at      Pittsburgh Steelers    F3.0
F6   Carolina Panthers               at      New Orleans Saints     F4.5
F7   Oakland Raiders                 at      San Diego Chargers     F7.0
F8   Houston Texans       F4.0       at      Indianapolis Colts
F9   Dallas Cowboys                  at      Washington Redskins    F3.0
F10  Kansas City Chiefs              at      Denver Broncos         F16.0
F11  Chicago Bears        F3.0       at      Detroit Lions
F12  Miami Dolphins                  at      New England Patriots   F10.0
F13  Arizona Cardinals               at      San Francisco 49ers    F16.5
F14  Tampa Bay Buccaneers            at      Atlanta Falcons        F7.0
F15  Baltimore Ravens                at      Cincinnati Bengals     F3.0
F16  St. Louis Rams                  at      Seattle Seahawks       F10.5

Enjoy. 🙂 As they say in the stock market, past perform is no indication of future performance.

Regards,
Roger Lacroix

Football 1 Comment

Merry Christmas and Happy New Year

I would like to wish everyone a Merry Christmas, Happy Hanukkah, Happy Kwanzaa, etc… and a Happy New Year. 🙂

Regards,
Roger Lacroix
Capitalware Inc.

General Comments Off on Merry Christmas and Happy New Year

GSS Chat Starter Edition v1.0.0 Released

Grail Software Solutions has just released GSS Chat Starter Edition v1.0.0 (aka SupportPac MA99).
http://www.grailsoftwaresolutions.co.uk/chatse.html

GSS Chat Starter Edition is a set of Eclipse features which can be used to enable real-time conversations between the administrator and end-users of applications and systems using an IBM WebSphere MQ.

Regards,
Roger Lacroix
Capitalware Inc.

IBM MQ, Java, Linux, Windows Comments Off on GSS Chat Starter Edition v1.0.0 Released

StickNFind – Bluetooth Powered Ultra Small Location Stickers

StickNFind is a project on the crowdsourcing site Indiegogo. The StickNFind works by placing a small Bluetooth sticker onto a remote, pet’s collar, or even your child’s backpack. You can then use your iPhone or Android device to locate the item, causing it to vibrate and light up. The receiver is about the size of a quarter and is very thin

Very cool!!

Regards,
Roger Lacroix
Capitalware Inc.

iPhone, iPad & iPod Touch Comments Off on StickNFind – Bluetooth Powered Ultra Small Location Stickers

Football Week # 16

Well, week # 15 was ok. Small Sliding scale picks were 8-8 and Fibonacci Sliding scale picks were 8-8.

Small Sliding scale picks for week #16 (least probable to most probable):

F1   St. Louis Rams                  at      Tampa Bay Buccaneers   F3.0
U2   San Diego Chargers              at      New York Jets          F3.0
F3   Tennessee Titans                at      Green Bay Packers      F11.5
F4   New Orleans Saints              at      Dallas Cowboys         F2.5
F5   Chicago Bears        F5.0       at      Arizona Cardinals
F6   New York Giants      F1.5       at      Baltimore Ravens
F7   Indianapolis Colts   F6.5       at      Kansas City Chiefs
F8   Buffalo Bills                   at      Miami Dolphins         F4.0
F9   Oakland Raiders                 at      Carolina Panthers      F7.0
F10  Atlanta Falcons      F4.0       at      Detroit Lions
F11  Washington Redskins  F5.0       at      Philadelphia Eagles
U12  Cincinnati Bengals              at      Pittsburgh Steelers    F4.0
F13  New England Patriots F15.0      at      Jacksonville Jaguars
F14  Minnesota Vikings               at      Houston Texans         F7.0
U15  San Francisco 49ers  F1.0       at      Seattle Seahawks
F16  Cleveland Browns                at      Denver Broncos         F13.0

Fibonacci Sliding scale picks for week #16 (least probable to most probable):

U1   New Orleans Saints              at      Dallas Cowboys         F2.5
F2   Tennessee Titans                at      Green Bay Packers      F11.5
F3   San Diego Chargers              at      New York Jets          F3.0
F4   Oakland Raiders                 at      Carolina Panthers      F7.0
F5   Indianapolis Colts   F6.5       at      Kansas City Chiefs
F6   New York Giants      F1.5       at      Baltimore Ravens
F7   Buffalo Bills                   at      Miami Dolphins         F4.0
F8   Cleveland Browns                at      Denver Broncos         F13.0
F9   Washington Redskins  F5.0       at      Philadelphia Eagles
U10  Cincinnati Bengals              at      Pittsburgh Steelers    F4.0
F11  Chicago Bears        F5.0       at      Arizona Cardinals
F12  St. Louis Rams                  at      Tampa Bay Buccaneers   F3.0
F13  Atlanta Falcons      F4.0       at      Detroit Lions
F14  Minnesota Vikings               at      Houston Texans         F7.0
F15  New England Patriots F15.0      at      Jacksonville Jaguars
U16  San Francisco 49ers  F1.0       at      Seattle Seahawks

Enjoy. 🙂 As they say in the stock market, past perform is no indication of future performance.

Regards,
Roger Lacroix

Football 1 Comment

New: Universal File Mover v1.0.1

Capitalware is pleased to announce the release of Universal File Mover v1.0.1. It is a free open source project.

Universal File Mover is more than a simple tool to manage the transfer of files. It allows the user to combine business processes into a workflow. The user combines a series of Action commands to create the UFM Workflow XML file. UFM is supported on AIX, HP-UX, IBM i (OS/400), Linux, Mac OS X, Solaris and Windows.

    Changes:

  • Added new ReEncode Action to change the character encoding of a file
  • Fixed an issue with the Receive action using run=’S’ and putting an empty message to the backout queue.

For more information on Universal File Mover, please go to:
https://www.capitalware.com/ufm_overview.html

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM i (OS/400), IBM MQ, Java, Linux, macOS (Mac OS X), Open Source, Universal File Mover, Unix, Windows Comments Off on New: Universal File Mover v1.0.1

New: MQ File Mover v4.1.6

Capitalware is pleased to announce the release of MQ File Mover v4.1.6. It is a free open source project.

MQ File Mover is a managed file transfer solution that facilitates the transfer of files using IBM’s WebSphere MQ (aka MQSeries). MQFM processes “Action” commands which are controlled through an MQFM Workflow XML file. The user combines a series of Action commands to create the MQFM Workflow XML file.

    Changes:

  • Fixed an issue with the Receive action using run=’S’ and putting an empty message to the backout queue.

For more information on MQ File Mover, please go to:
http://www.capitalware.biz/mqfm_overview.html

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 New: MQ File Mover v4.1.6