Include Page |
---|
| KBCOMMON:KB-CSSstyle |
---|
| KBCOMMON:KB-CSSstyle |
---|
|
...
Info |
---|
title | Note for Red Hat Enterprise Linux/CentOS 7 and 8 |
---|
|
If your application and server need time to shutdown, it could be necessary to give more time in the service definition to prevent from the service stop procedure to fail due to timeout. To do so, open the "Manage 'systemd' services " option and edit the service configuration file. You can then add the TimeoutStopSec= parameter in the Service section. The default value is 20 minutes and can be changed in the preferences menu options. Example: [Service]
...
TimeoutStopSec=3min
|
More information can be found using the "# man systemd.service " command on your Linux server |
Options
...
- Options 1 to 5 are explanations on how to setup and prepare the virtual machine and the Charon Linux server (if necessary) to use the three available methods.
- Option 6 edits the script. This script is in a form of "case in <configuration filename> do ..."
- Option 7 is used to test the script. Use with caution on production machines.
...
When the script is initialized using option 6 or when a new virtual machine is added, the following lines are added:
... # Parameter $1: contains full path to cfg file
# Parameter $2: contains full path to emulator exe file
#
# Important notes:
# - comments & commands must be on separate lines
# - respect the structure of the file with case/in/esac
# - only place your commands between the selection and the ';;' line
#
. /opt/charon/utils/charon_common
#
case "$1"
in
<configuration file>)
#-- Uncomment and complete one of the following lines:
#${CHARONDIR}/utils/charon_gstop_expect \$1 \$2 root <password> "<prompt>" <TRU64/VMS>
#${CHARONDIR}/utils/charon_gstop_rsh \$1 \$2 <hostname> <TRU64/VMS>
#${CHARONDIR}/utils/charon_gstop_ssh \$1 \$2 <hostname> <TRU64/VMS>
#/<path>/<myscript>
;;
... esac
|
One of the blue colored lines above has to be uncommented depending on the method chosen. Other lines can remain in the script or can be deleted.
...
... #
. /opt/charon/utils/charon_common
#
case "$1"
in
/charon/pluto.cfg)
${CHARONDIR}/utils/charon_gstop_ssh $1 $2 pluto5 TRU64
;;
*)
echo "Invalid parameter '$1'"
exit 1
;;
esac
|
Stop script execution example with "ssh" on Red Hat Enterprise Linux 7.8:
...
# cp /opt/charon/utils/charon_gstart.chkrun.example /opt/charon/utils/charon_gstart.chkrun
# chmod 744 /opt/charon/utils/charon_gstart.chkrun
# vim /opt/charon/utils/charon_gstart.chkrun
|
...
Example:
#!/bin/sh
#
case "$1"
in
/charon/pluto.cfg)
ssh -o ConnectTimeout=2 pluto5 "uptime|cut -f1 -d','" 2>/dev/null
RETVAL=$?
;;
*)
echo "Invalid parameter '$1'"
RETVAL=1
;;
esac
echo "==RETVAL=${RETVAL}=="
exit ${RETVAL}
|
Example file provided (contains example for Tru64/pluto.cfg and OpenVMS/vms.cfg):
...
Div |
---|
| #!/bin/sh
#
# Parameter $1: contains full path to cfg file
#
case "$1"
in /opt/charon/cfg/pluto.cfg) ssh -o ConnectTimeout=2 pluto "uptime|cut -f1 -d','" 2>/dev/null RETVAL=$? ;;
/opt/charon/cfg/vms.cfg) ssh -o ConnectTimeout=2 system@vms "write sys\$output \"Booted ''f\$getsyi(\"boottime\")'\"" 2>/dev/null RETVAL=$? ;; *) echo "Invalid parameter '$1'" RETVAL=1 ;;
esac
echo "==RETVAL=${RETVAL}=="
exit ${RETVAL}
|
|
Include Page |
---|
| KBCOMMON:DOC-GoToToc |
---|
| KBCOMMON:DOC-GoToToc |
---|
|