| Crates.io | minirobot |
| lib.rs | minirobot |
| version | 0.0.1 |
| created_at | 2024-05-28 05:03:59.558893+00 |
| updated_at | 2024-05-28 05:03:59.558893+00 |
| description | Good Friend Make Your Hands Free |
| homepage | |
| repository | https://github.com/gh503/miniRobot |
| max_upload_size | |
| id | 1254022 |
| size | 367,816 |
机器本地代理节点。应用场景:
minirobot_infominirobot_manageminirobot基础功能支撑作为机器代理节点,可以作为测试系统执行器、分布式节点通信、后台进程等。
本地查询功能以minirobot_info工具的形式提供,可单独使用。
提供Linux环境部署指导。工具仅做查询,因查询系统所有进程信息,设置root属主,普通用户执行亦可。
Linux系统sudo cp minirobot_info /usr/local/bin/
sudo chown root:root /usr/local/bin/minirobot_info
sudo 4755 /usr/local/bin/minirobot_info # setuid位,执行以文件所有者权限执行
json输出本机采集信息清单:
HostnameOS:
typenameversionarchCpu: socket、core、threadMemory: Total、SwapDisk: Block devices、Partition size infoNIC: active nic info
NameMACStatusIPv4 addressIPv6 address
PID和命令关键词过滤json输出进程信息清单:

本地管理功能以工具minirobot_manage形式提供,可单独使用。
工具推荐以系统服务的形式部署运行,最高用户权限。
json输出网络功能以工具minirobot形式提供。可单独使用。
工具推荐以系统服务的形式部署运行,普通用户如www-data用户运行即可,不可以最高用户权限运行。
AES256、ChaCha20加解密和签名、验证ssh登入minirobot服务部署minirobot对等节点gRPC通信websocket通信系统支持以库的形式调用,提供libminirobot.rlib。包名为minirobot。
use minirobot;
use minirobot::local;
use minirobot::network;
use minirobot::security;
Cargo内置功能编写,执行cargo test自动触发单元测试。Python3内置unittest测试框架。用例管理在tests/目录下,当前集成测试有integration_test/。执行流程:
integration_test/
global/setup ->
testsuite/setup
testmodule/setup
testcase1
testcase2
...
testmodule/teardown
testsuite/teardown
global/teardown
不打印详细:

打印详细:

Cargo包平台crate.ioCompassCI平台测试openEuler社区Linux社区若有兴趣,非常欢迎fork项目参与贡献。