UNPKG

pinus-cli

Version:

pinus command line client for managing pinus

228 lines 15.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.consts = void 0; exports.consts = { CONSOLE_MODULE: '__console__', PROMPT: '@pinus : ', WELCOME_INFO: ['\nWelcome to Pinus interactive client.', 'Pinus is a fast, scalable game server framework for node.js. ', 'Type \\\'help\\\' for more information.\n' ], HELP_INFO_1: [ '\nFor information about Pinus products and services, visit:', ' https://pinus.io/', '\nList of all Pinus commands:\n' ], HELP_INFO_2: [ '\nFor more command usage, type : help command', 'example: help show\n' ], HELP_LOGIN: [ '\nWelcome to Pinus interactive client.', 'Pinus is a fast, scalable game server framework for node.js. ', 'You can use following command to connect to pinus master', 'pinus-cli -h host -P port -u user -p password', 'Default type pinus-cli equals to:', 'pinus-cli -h 127.0.0.1 -P 3005 -u admin -p admin\n' ], COMANDS_ALL: [ ['command', ' description'], ['?', ' symbol for help'], ['help', ' display the help'], ['quit', ' quit pinus-cli'], ['kill', ' kill all servers'], ['exec', ' exec script files'], ['get', ' equal to app.get(key) '], ['set', ' equal to app.set(key, value)'], ['add', ' add server to pinus clusters'], ['stop', ' stop server. Takes serverId as argument'], ['show', ' show infos like : user, servers, connections'], ['use', ' use another server. Takes serverId as argument'], ['enable', ' enable an admin console module or enable app settings'], ['disable', ' disable an admin console module or disable app settings'], ['dump', ' make a dump of the V8 heap and cpu for later inspection'], ['addCron', ' add cron for server'], ['removeCron', ' remove cron for server'], ['blacklist', ' add blacklist for frontend server'], ['run', ' run script in server'] ], COMANDS_MAP: { 'help': 1, 'add': ['\nadd server to pinus clusters', 'add args are key=value from servers.json config files', 'example: add host=127.0.0.1 port=3451 serverType=chat id=chat-server-2', 'example: add host=127.0.0.1 port=3152 serverType=connector id=connector-server-3 clientPort=3012 frontend=true\n', ], 'show': ['\nshow infos like : servers, connections', 'you can show following informations:', 'servers, connections, logins, modules, status, proxy, handler, components, settings', 'example: show servers', 'example: show connections', 'example: show proxy', 'example: show handler', 'example: show logins\n' ], 'config': ['\nconfig infos like : proxy, remote, connection, connector, session', 'you can show following informations:', 'proxy, remote, connection, connector, session, protobuf', 'localSession, channel, server, scheduler, globalChannel, monitor', 'example: show config proxy', 'example: show config remote', 'example: show config connection', 'note: show config xxx command show configuration from app.get(\\\'xxxConfig\\\')', 'in pinus you can pass opt config to component to make your like-style server', 'but you should keep in mind to use it in a proper context\n' ], 'use': ['\nuse another server. takes serverId|all as argument', 'use <serverId>|all', 'then you will switch to serverId|all context', 'your command will be applied to serverId|all server', 'example: use area-server-1', 'example: use all\n' ], 'enable': ['\nenable an admin console module or enable app settings', 'enable module <moduleId>', 'enable app <settings>', 'example: enable module systemInfo', 'example: enable app systemMonitor\n', ], 'disable': ['\ndisable an admin console module or disable app settings', 'disable module <moduleId>', 'disable app <settings>', 'example: disable module systemInfo', 'example: disable app systemMonitor\n' ], 'stop': ['\nstop server. takes serverId as argument.', 'stop <serverId>', 'example: stop area-server-1\n' ], 'kill': ['\nkill all servers.', 'example: kill', 'note: be carefull to use this command\n' ], 'dump': ['\nmake a dump of the V8 heap and cpu for later inspection', 'dump cpu|memory <filepath> [times] [--force]', 'times is the number of cpu dump costs in seconds', 'example: dump cpu /home/xxx/test 5', 'example: dump memory /home/xxx/test', 'note: you can add --force to write dump file if file existed', 'example: dump cpu /home/xxx/test 5 --force', 'example: dump memory /home/xxx/test --force\n' ], 'get': ['\nequal to app.get(key)', 'example: get <key>\n' ], 'set': ['\nequal to app.set(key, value)', 'example: set <key> <value>', 'note: value must be string\n' ], 'exec': ['\nexec script files', 'example: exec <filepath>', 'filepath can be relative path to your pinus-cli pwd path', 'example : exec xxx.js', 'equals to : exec pwd/xxx.js', 'filepath also can be absolute with \\\' / \\\' ahead', 'example : exec /home/user/xxx.js\n' ], 'addCron': ['\nadd cron for server', 'addCron args are key=value from crons.json config files', 'example: addCron id=8 serverId=chat-server-1 \'time=0 30 10 * * *\' action=chatCron.send', 'example: addCron id=8 serverType=chat \'time=0 30 10 * * *\' action=chatCron.send\n' ], 'removeCron': ['\nremove cron for server', 'example: removeCron id=8 serverId=chat-server-1', 'example: removeCron id=8 serverType=chat' ], 'blacklist': ['\nadd blacklist for frontend server', 'example: blacklist 192.168.10.120 192.168.18.60', 'example: blacklist \b(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\b' ], 'run': ['\nrun script in server', 'example: run app.get("sessionService").getSessionsCount()', 'example: run app.isMaster()' ] }, COMANDS_COMPLETE_INFO: { 'help': 1, 'add': 1, 'show': 1, 'enable': 1, 'disable': 1, 'stop': 1, 'kill': 1, 'get': 1, 'set': 1, 'use': 1, 'dump': 1, 'exec': 1, 'addCron': 1, 'removeCron': 1, 'blacklist': 1, 'run': 1 }, SHOW_COMMAND: { 'servers': 1, 'connections': 1, 'logins': 1, 'modules': 1, 'status': 1, 'config': 1, 'proxy': 1, 'handler': 1, 'components': 1, 'settings': 1 }, CONTEXT_COMMAND: { 'status': 1, 'logins': 1, 'proxy': 1, 'handler': 1, 'components': 1, 'settings': 1, 'enable': 1, 'disable': 1 }, COMPLETE_TWO: { 'show': 1, 'help': 1, 'enable': 1, 'disable': 1, 'dump': 1 }, // ASCII_LOGO: [ // ".______ ______ .___ ___. _______ __ ______ ", // "| _ ) ( __ ) | \\/ | | ____| | | ( __ ) ", // "| |_) ) | | | | | \\ / | | |__ | | | | | | ", // "| ___) | | | | | \\/ | | __| | | | | | | ", // "| | | `--' | | | | | | |____ | `----. | `--' | ", // "| _| (______) |__| |__| |_______| |_______| (______) " // ], ASCII_LOGO: [ '.__________________.', '| |', '| PINUS |', '|__________________|', ], COMANDS_COMPLETE: ['help', 'quit', 'kill', 'exec', 'get', 'set', 'add', 'stop', 'show', 'use', 'enable', 'disable', 'dump', 'addCron', 'removeCron'], COMANDS_ERROR: 'this command is error format', COMANDS_ADD_ERROR: '\nadd command error\n', COMANDS_ENABLE_ERROR: '\nenable command error\n', COMANDS_DISABLE_ERROR: '\ndisable command error\n', COMANDS_CONFIG_ERROR: '\nconfig command error\n', COMANDS_SHOW_ERROR: '\nshow command error\n', COMANDS_KILL_ERROR: '\nkill command error\n', COMANDS_USE_ERROR: '\nuse command error\n', COMANDS_STOP_ERROR: '\nstop command error\n', COMANDS_EXEC_ERROR: '\nexec command script filepath error\n', COMANDS_CONTEXT_ERROR: 'this command is not used in this context\nyou can use command \\\'use\\\' to switch context', MODULE_INFO: 'there are following modules registered in pinus clusters', COMPONENTS_INFO: 'there are following components registered in current server', STATUS_ERROR: 'can not get status in this server', KILL_QUESTION_INFO: 'warning : do you really want to kill all servers [yes/no] ', STOP_QUESTION_INFO: 'warning : do you really want to stop this server [yes/no] ', ADD_QUESTION_INFO: 'warning : do you really want to add this server [yes/no] ', ADDCRON_QUESTION_INFO: 'warning : do you really want to add this cron [yes/no] ', BLACKLIST_QUESTION_INFO: 'warning : do you really want to add this blacklist [yes/no] ', }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vbGliL2NvbnN0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBVyxRQUFBLE1BQU0sR0FBRztJQUNoQixjQUFjLEVBQUUsYUFBYTtJQUU3QixNQUFNLEVBQUUsV0FBVztJQUVuQixZQUFZLEVBQUUsQ0FBQyx3Q0FBd0M7UUFDbkQsK0RBQStEO1FBQy9ELDJDQUEyQztLQUM5QztJQUVELFdBQVcsRUFBRTtRQUNULDZEQUE2RDtRQUM3RCxzQkFBc0I7UUFDdEIsaUNBQWlDO0tBQ3BDO0lBRUQsV0FBVyxFQUFFO1FBQ1QsK0NBQStDO1FBQy9DLHNCQUFzQjtLQUN6QjtJQUVELFVBQVUsRUFBRTtRQUNSLHdDQUF3QztRQUN4QywrREFBK0Q7UUFDL0QsMERBQTBEO1FBQzFELCtDQUErQztRQUMvQyxtQ0FBbUM7UUFDbkMsb0RBQW9EO0tBQ3ZEO0lBRUQsV0FBVyxFQUFFO1FBQ1QsQ0FBQyxTQUFTLEVBQUUsZUFBZSxDQUFDO1FBQzVCLENBQUMsR0FBRyxFQUFFLG1CQUFtQixDQUFDO1FBQzFCLENBQUMsTUFBTSxFQUFFLG9CQUFvQixDQUFDO1FBQzlCLENBQUMsTUFBTSxFQUFFLGtCQUFrQixDQUFDO1FBQzVCLENBQUMsTUFBTSxFQUFFLG9CQUFvQixDQUFDO1FBQzlCLENBQUMsTUFBTSxFQUFFLHFCQUFxQixDQUFDO1FBQy9CLENBQUMsS0FBSyxFQUFFLDBCQUEwQixDQUFDO1FBQ25DLENBQUMsS0FBSyxFQUFFLGdDQUFnQyxDQUFDO1FBQ3pDLENBQUMsS0FBSyxFQUFFLGdDQUFnQyxDQUFDO1FBQ3pDLENBQUMsTUFBTSxFQUFFLDJDQUEyQyxDQUFDO1FBQ3JELENBQUMsTUFBTSxFQUFFLGdEQUFnRCxDQUFDO1FBQzFELENBQUMsS0FBSyxFQUFFLGtEQUFrRCxDQUFDO1FBQzNELENBQUMsUUFBUSxFQUFFLHlEQUF5RCxDQUFDO1FBQ3JFLENBQUMsU0FBUyxFQUFFLDJEQUEy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