Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:tcpconsole [2015/12/21 14:08] denis [tcpconsole.conf.yml] |
doc:jroboplc:modules:tcpconsole [2020/10/08 16:46] (текущий) denis |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== tcpconsole ====== | ====== tcpconsole ====== | ||
- | ==== Назначение ==== | ||
Предоставляет возможность удаленного консольного доступа. | Предоставляет возможность удаленного консольного доступа. | ||
- | ==== Класс модуля ==== | ||
- | promauto.jroboplc.plugin.**tcpconsole.TcpConsoleModule** | ||
- | |||
- | ==== tcpconsole.conf.yml ==== | ||
<code yaml> | <code yaml> | ||
plugin.tcpconsole: | plugin.tcpconsole: | ||
Строка 16: | Строка 11: | ||
enable: on | enable: on | ||
welcome: Welcome to JRoboPLC-Nuclear-Power-Plant! | welcome: Welcome to JRoboPLC-Nuclear-Power-Plant! | ||
- | forbidden: [stop,quit] | + | password: admin |
+ | forbidden: [stop,quit,remove] | ||
+ | # forbidden: (stop|quit|remove\s+(server|console)).* | ||
</code> | </code> | ||
- | ==== Описание ==== | ||
- | **module.<name>** - название модуля (см. [[[[doc:jroboplc:notes:how_to_name_modules]]) | + | |**portnum** | номер tcp-порта, который должен быть заранее определен в [[doc:jroboplc:modules:tcpserver]] (см.также [[doc:jroboplc:tcp_port_select_guide]]) | |
- | + | |**welcome** | строка приветствия | | |
- | **enable** - on/off - разрешение работы модуля | + | |**password** | пароль, требуемый при подключении | |
- | + | |**forbidden** | список (либо regex-выражение) запрещенных для выполнения команд | | |
- | **portnum** - номер tcp-порта, который должен быть заранее определен (см. [[doc:jroboplc:modules:tcpserver]]) | + | |
- | + | ||
- | **welcome** - строка приветствия | + | |
- | + | ||
- | **forbidden** - список запрещенных для выполнения команд | + | |
Самый простой способ подключиться к удаленной консоли - использовать стандартную программу telnet: | Самый простой способ подключиться к удаленной консоли - использовать стандартную программу telnet: | ||
telnet <jroboplc-host> <tcpport> | telnet <jroboplc-host> <tcpport> | ||
+ | Примеры запуска для linux: <code bash> | ||
+ | telnet localhost 30001 | ||
+ | rlwrap telnet localhost 30001 | ||
+ | </code> | ||
+ | |||
+ | Примеры запуска для windows: <code bash> | ||
+ | telnet localhost 30001 | ||
+ | puttytel localhost 30001 | ||
+ | </code> | ||
+ | |||
+ | Пример скрипта для linux посылки команд через tcpconsole подключение: | ||
+ | <code> | ||
+ | { echo "reload NRMOL"; sleep 1; }|telnet 192.168.2.176 30001 | ||
+ | { echo "reload arcmes"; sleep 1; }|telnet 192.168.2.176 30101 | ||
+ | </code> | ||
+ | Скачать [[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html|putty]] |