The first step that we always recommend is to remove access to the unrestricted command line (the "ready" prompt) and replace it with a secure set of menus. What are the immediate benefits?
You will be able to cut down your training effort and be able to rely on novice operators without compromising yours system. In addition, since everything is executed through a menu, you will get complete audit-trail logs of all system and support activities. So what's the next step?
You must first identify users with limited or known requirements. The obvious candidates will be most likely you system operators, novice users, or folds who periodically log into your system are require limited access. Next, based on their function in the organization, identify for each operator or group, the commands or activities that they are required to execute. There is no such thing as an operator that "needs to do everything"! Any repeated activities, procedures or existing "check-lists" could be used. Next, break your list down to different areas which you'll later turn into sub-menus, such as system-troubleshooting, application control, communications, backups and restores, network management and anything else that comes to your mind - be creative.
Menus must be started from the user's start_up.cm command macro and must not allow the user to break out of the system back to the uncontrolled "ready" prompt. Your menu should have a "logout" menu item that will terminate the session and log the user out of the system. Make sure that menus can be easily adjusted based on user's profiles and other factores that may be important to your such as time-of-day or the terminal-name. You can later add password protection, audit reports and other important features to your menus.
In the next article we'll cover the automation of process scheduling, monitoring, recovery and other aspects of process and application management.