#execution #over-there #remotely #management

已删除 over-there-utils

适用于其他over-there库的实用程序库

0.1.0-alpha.1 2020年3月24日

#10 in #remotely


3 crate 中使用

MIT/Apache

59KB
1.5K SLoC

已废弃,转而使用 https://github.com/chipsenkbeil/distant

Over There   构建状态 最新版本 最新文档 over-there: rustc 1.39+

Over There是一个库和工具,可以从“那里”远程启用软件管理和执行。

构建开发者版本

默认情况下,不包含CLI功能。这意味着执行正常构建时不会包含二进制文件

cargo build

因此,必须指定cli功能

cargo build --features 'cli'

发布版本

有关文件大小的信息,请参阅以下链接: https://stackoverflow.com/a/54842093

cargo build --release --features 'cli'
strip target/release/over-there

不动态链接libc的发布版本

rustup target add x86_64-unknown-linux-musl
cargo build --release --target=x86_64-unknown-linux-musl --features 'cli'

请注意,在Mac OS X上,您需要安装musl-gcc

brew install FiloSottile/musl-cross/musl-cross

并且(在Mac上)使用musl strip进行strip

x86_64-linux-musl-gcc target/x86_64-unknown-linux-musl/release/over-there

运行注意事项

一个明显的注意事项是,您需要将服务器IPv4与客户端IPv4匹配,以及将服务器IPv6与客户端IPv6匹配。

例如,以下在IPv6之间工作良好

# On your machine
over-there client '[1111:2222:3333:4444:5555:6:78:9]:60000' <some command>

# On 1111:2222:3333:4444:5555:6:78:9
over-there server '[::]:60000'

例如,以下在IPv4之间工作良好

# On your machine
over-there client '123.456.7.890:60000' <some command>

# On 123.456.7.890
over-there server '0.0.0.0:60000'

overthered

otd作为别名?

围绕overthere的守护进程包装器,它运行服务以监听请求并执行它们。

overtherec

otc作为别名?

围绕overthere的客户端包装器,可以向远程守护进程发送命令以执行,并通过多种方式中继结果,例如stdout或文件。

许可证

根据您选择以下之一许可

贡献

除非您明确声明,否则您提交的任何旨在包含在作品中并由您定义的Apache-2.0许可证中的贡献,将按上述方式双许可,而无需任何附加条款或条件。

依赖项

~1.5MB
~41K SLoC