Author Archives: Guillaume

Improved console for Windows

At some point I got tired of the Windows console (cmd). First, it is always in non-insert mode by default. I fixed this by checking the Insert mode in the properties, but still, no persistent history, no history search, bad auto completion, that was too much. So here is tip that could save you a lot of time when using command lines under Windows.

Project’s name is Clink. It gives you GNU read line power in cmd.exe. You can download the portable version (zip) and just unzip it somewhere.

Then, since it’s quite frequent to use the console, let’s pin it to the TaskBar. In the start menu, search for cmd, right click on it and pin it to the taskbar. Then right click on it while pressing shift and click Properties and add /c “full_path_to_clink.bat“.

clink_taskbar

Now when you clic on your pin that will open clink instead or the standard cmd.

Last but not least. Here is how to change the “Open command window here” when you’re doing right clic + shift on a folder, to open Clink.

clink_context_menu

To do this, edit the Windows register (Start menu, search regedit)

Open the key HKEY_CLASSES_ROOT\Directory\shell\cmd\command. Then edit the value to the following

cmd.exe /s /c "pushd "%V" & C:\Applis\clink\clink.bat"

Edit with the path to your clink.bat of course.

Now the Right-Clic + Shift > Open command window here should open Clink already located on the target folder.

wsadmin: import self-signed certificates from other servers

There are moments where you want to use a WebSphere server to control other servers, to remotely start/stop applications, gather statistics or do a remote configuration/deployment.

If you want to script that, you will probably have the issue that the first time you are using wsadmin to connect to another server, you will be asked to accept the certificate manually, and that will pause your execution.
WSADMIN_certificate

You could, of course, connect a first time to each server if you have a few, but if you have many of them, that wouldn’t be fun. However, you can add the certificate to the wsadmin‘s trusts tore with a command line by doing the following:

host=master1
echo "" | openssl s_client -connect $host:9043 -prexit 2>/dev/null | sed -n -e '/BEGIN\ CERTIFICATE/,/END\ CERTIFICATE/ p' > cert.txt
$JAVA_HOME/bin/keytool -import -alias $host -file cert.txt -keystore /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/etc/trust.p12 -storetype PKCS12 -storepass WebAS

You can, of course, repeat this in one script for all your servers, afterward the wsadmin won’t hang for any input when using it the first time on a server.

Install WebSphere Application Server 8.5.5 with Java 7 using command lines

This post explains how to install WebSphere Application Server 8.5.5 with the Java SDK 7.

What you need

Here are the parts you need to download to install WAS 8.5.5 with Java 7

Name Part name (for Linux x86_64) File name
IBM Installation Manager 1.6.2 CIK2GML InstalMgr1.6.2_LNX_X86_WAS_8.5.5.zip
IBM WebSphere Application Server 8.5.5 CIK1QML WAS_V8.5.5_1_OF_3.zip
IBM WebSphere Application Server 8.5.5 CIK1RML WAS_V8.5.5_2_OF_3.zip
IBM WebSphere Application Server 8.5.5 CIK1SML WAS_V8.5.5_3_OF_3.zip
IBM WebSphere SDK Java (TM) Technology Edition V7.0 CI717ML WS_SDK_JAVA_TEV7.0_1OF3_WAS_8.5.zip
IBM WebSphere SDK Java (TM) Technology Edition V7.0 CI718ML WS_SDK_JAVA_TEV7.0_2OF3_WAS_8.5.zip
IBM WebSphere SDK Java (TM) Technology Edition V7.0 CI719ML WS_SDK_JAVA_TEV7.0_3OF3_WAS_8.5.zip

Pre-requisites

For the installer to work, you need the following libraries:

  • ld-linux.so.2
  • libgcc_s.so.1

Continue reading

Create your custom attribute editor (part 6)

Last part of this tutorial will be about enhancing our editor to make it a bit nicer. The idea is to create a property editor to select a file within the repository. We will use the DocumentSelector dialog we wrote here.

We are actually really close of achieving this, we will just hook up the click event of the input field to start the DocumentSelector dialog, and we will also add a Browse button on the right of the input to make it more user-friendly.
Continue reading

Write a filtered Repository File Selector Dojo dialog

This tutorial will explain how to write a dialog allowing users to choose a file in a repository with a pretty tree selector. We will also add a feature to filter files based on extension. The tree will only show documents ending with a valid filter.

This is the final result:

ICN_FileChooser_01

Continue reading

Bug in resize of ecm.widget.FolderTree

I just noticed a bug in the FolderTree widget. It is setting its size based on the first ancestor widget, not parent dom node. That means if your FolderTree is in a div or anything not widget, it will take the size of the first ancestor widget, which can be a lot bigger than the dom element it is in and give you some weird behavior.

To fix this, wrap it in a BorderContainer, ContentPane or any sort of widget, or override the resize method to behave nicely with your configuration.
Continue reading

Create your custom attribute editor (part 5)

Add custom settings to your editor

We learned in previous parts how property editors work, how to write a custom editor, a widget for the editor, and how to test it.

In this part, we will learn how to add custom settings to your editor, located right below the editor select box in the Entry Template Designer tool. It looks like this: (remember, in our current version there is nothing)

ICN_editor_settings_7

Settings are part of the the editorConfig you are injecting in the ControlRegistry object (ControlRegistry.editors.editorConfigs array). The config can have a settings property, which is an array of object defining the settings. Here is how it looks like:
Continue reading