Table of contents
‘vi’ and 'vim' text editors
Notes:
- When typing text, press <ESC> once finished. In case you’re blocked, press also <ESC> before executing commands described below
- both is case sensitive
Request | Command |
To quit without saving | Press ‘:’ then enter ‘q!’ |
To quit with saving | Press ‘:’ then enter ‘x’ or ‘wq’ |
Go to top of file | Press ‘:’ then enter ‘0’ |
Go to last line | Press ‘G’ |
Search pattern | Press ‘/’ then enter your search text. Press then ‘n’ for next (forward) or ‘N’ for backward |
Remove current character | Press ‘x’ |
Insert text | Press ‘i’ (press ESC once text completed) |
Insert line | Press ‘o’ for a line below cursor, ‘O’ for a line above cursor (press ESC once text completed) |
Delete a line | Press ‘dd’ |
‘gedit’ graphical editor
‘gedit’ is a graphical text editor, users familiar with Windows notepad should not encounter difficulties to use it.
Request | Command |
To quit | close the window by clicking on the cross top right corner |
Save file | Press <CTRL-S> |
‘nano’ text editor
‘nano’ is a basic text editor, very simple to use and displaying available commands at the bottom of the screen. For example, to leave ‘nano’ , use ^X (press CTRL + X)
How to setup ‘ssh’ trusts between Linux and Tru64
Notes
- The prompts will tell you where to execute the commands, "
Tru64#
" (root user) or "Linux#
" (root user) - Remember Linux/Unix is case sensitive
- If hosts are not known by each other, fill the
/etc/hosts
file for example (usingvi
for example) - linuxhost represents the name of your CHARON server (can be any name you want)
- tru64host represents the hostname of your Tru64 virtual machine
- Generate the key
|
- Copy the linuxhost.pub file, or use copy/paste, in the /.ssh2 folder on the Tru64 host
- Define the authorization file:
|
- Initialize the first ssh connection (answer '
yes
' to confirm)
|
then retry the same command to verify the trust is working.
How to setup ‘ssh’ trusts between Linux and VMS
Notes
- The prompts will tell you where to execute the commands, "
VMS#
" (system user) or "Linux#
" (root user) - Remember Linux/Unix is case sensitive, VMS is not
- Linux: if VMS host is not known, add it to
/etc/hosts
for example - VMS: if Linux is not known, add it using:
$ UCX SET HOST LINUX /ADDR=xx.xx.xx.xx
- Enable SSH on the VMS server:
|
Select then:
Option 3 - Server components then enable and start service SSH, option 19
- then
Option 2 - Enable & Start service on this node
|
- If VMS has to connect to Linux, configure the SSH CLIENT:
|
Select then:
Option 2 - Enable & Start service on this node
Exit with E twice
- Copy these files from the default SSH user for the SYSTEM one:
|
Uncomment: BatchMode yes
Find and set: AllowedAuthentications publickey, password
- Generate the key and convert it to be readable by VMS
|
- Copy the file
/root/.ssh/linux.pub
, or use copy/paste, to the VMS system in theSYS$SYSROOT:[SYSMGR.SSH2
] directory
- Copy the hostkey.pub file from the VMS system to the Linux one:
|
Enter YES then the VMS system password
- Import the VMS public key and add it to the authorized keys:
|
- Define the VMS identification file:
|
Do not forget the dot at the end of the identification file name
- On the VMS system add the Linux key to the authorized keys:
|
Do not forget the dot at the end of the authorization file name
- Perform tests (examples)
Charon server name "charon", vms system name "pluto":
charon# ssh system@pluto "show system" OpenVMS V7.3-2 on node PLUTO 27-SEP-2013 11:50:14.37 Uptime 0 19:20:07 Pid Process Name State Pri I/O CPU Page flts Pages 00000201 SWAPPER HIB 16 0 0 00:00:02.55 0 0 00000204 LANACP HIB 14 70 0 00:00:00.05 109 135 ... |
Shutdown guests with Expect tool
Introduction
In case SSH cannot be used to perform clean shutdown of the guests, the "expect"
tool can be used to connect to the console and perform the login operation then execute the shutdown command.
In this case the password is sent without encryption.
To facilitate use of "expect"
for shutdown, an example is provided in the "guest_shutdown.exp
" script located in the /opt/charon/utils
folder. If you plan to customize the script, you'll have to create a copy and not use it directly as it will be overwritten in case of Toolkit upgrade.
Console locked:
Any active session to the console must be killed before the "expect
" script is executed.
For example, if you are connected via "telnet
" on the localhost/port (the kill is not done inside the expect
script). See examples in the "/opt/charon/utils/charon_gstart.stop.example
" file.
If the console is locked from another host (if you use putty
for example), you will have to cancel the connection by yourself otherwise the shutdown will not be performed cleanly.
This script can handle the following situations:
- No user connected on the console:
- Expect: "
Username:
" (VMS) or "login:
" (Tru64) - Action: An interactive session will be initiated based on <user> and <password> provided in the parameters
- Expect: "
- A user is connected on the console:
- Expect: <prompt> provided in the parameters
- This user must have privileges to perform shutdown as no logout will be issued
- Action: Depending on the Operating system parameter (see <opsys> below), the shutdown command will be sent
- Console is at SRM prompt:
- Expect: ‘
>>>
’ (so works with VAX and Alpha with "P00>>>
") - Action: A '
power off
' command will be issued. If the command is not recognized, the F6 key will be sent (this must be enabled within the configuration file). If the F6 key did not stop the emulator, the script will exit with error code 9 meaning you will have to kill the emulator process yourself (see examples in the "/opt/charon/utils/charon_gstart.stop.example
" file)
- Expect: ‘
Script usage
Usage:
# path/script <port> <user> <password> <prompt> <opsys>
Parameters:
Parameter | Description |
---|---|
<port> | telnet port number (example: 10003) |
<user> | username for login (must be able to perform shutdown) |
<password> | password |
<prompt> | shell prompt (including end space) or last characters of the prompt |
<opsys> | VMS or UNIX |
Example:
Examples are given in the /opt/charon/utils/charon_gstart.stop.example
file