Crates.io | minirobot |
lib.rs | minirobot |
version | 0.0.1 |
source | src |
created_at | 2024-05-28 05:03:59.558893 |
updated_at | 2024-05-28 05:03:59.558893 |
description | Good Friend Make Your Hands Free |
homepage | |
repository | https://github.com/gh503/miniRobot |
max_upload_size | |
id | 1254022 |
size | 367,816 |
机器本地代理节点。应用场景:
minirobot_info
minirobot_manage
minirobot
基础功能支撑作为机器代理节点,可以作为测试系统执行器、分布式节点通信、后台进程等。
本地查询功能以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
输出本机采集信息清单:
Hostname
OS
:
type
name
version
arch
Cpu
: socket
、core
、thread
Memory
: Total
、Swap
Disk
: Block devices
、Partition size info
NIC
: active nic info
Name
MAC
Status
IPv4 address
IPv6 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.io
CompassCI
平台测试openEuler
社区Linux
社区若有兴趣,非常欢迎fork
项目参与贡献。