Improved Productivity

(Click on images for higher definition view)

The authors of PUM have a systems management background as well as being specialists in IT security.  For that reason we decided early on that it was important that PUM did not impede the efforts of the UNIX/Linux systems administrators who were being audited by PUM.  It is one thing to accept that their actions have to be audited, it is another to be forced to work slower or without the ability to use the full power of the underlying operating system commands and scripts.

To that end PUM provides for the option of an unrestricted Shell.  The Shell specifies the commands that can be run, the environment in which those commands can be run, and the Account on the Managed Server as which those commands will run.  The unrestricted Shell is normally allocated to trusted in-house systems administrators and provides no restrictions on the commands they may issue.

This, of course, just reflects the way that systems administrators would work without PUM being present.  PUM, however, offers a real and powerful productivity benefit in the PUMClient web UI.  PUMClient screenshotThe PUMClient provides for a multi-tab terminal window.  A tab is created for each Managed Server to which you are connected via this instance of the Session.  If, as in the screenshot, you are connected to three Managed Servers, but have a failed connection to the fourth, then you will see three green tabs for those to which you are connected, and a red tab for the one with a failed connection.  Click on any of the green tabs, enter a command against that Managed Server and that command will be executed, provided it accords with the allowed Command Set.

Where the productivity gain arises is in the use of the All tab.  Clicking on the All tab opens a window that is split into two.  The top section provides a tick box for each Managed Server to which you are connected.  The bottom half is for entry of the commands.  Enter a command in the lower half of the All window, and that command will be concurrently executed against all the Managed Servers selected in the top half of the window.

This provides superior productivity over and above the traditional method of opening up a separate terminal window for each system to which you want to connect, and then having to input the command into every separate window.