2017-05-26 11:01:22 +08:00
|
|
|
syntax = "proto2";
|
2017-05-26 07:55:02 +08:00
|
|
|
|
|
|
|
package nsjail;
|
|
|
|
|
2017-05-26 10:37:50 +08:00
|
|
|
enum Mode {
|
|
|
|
LISTEN = 0;
|
|
|
|
ONCE = 1;
|
|
|
|
RERUN = 2;
|
|
|
|
EXECVE = 3;
|
|
|
|
}
|
|
|
|
|
2017-05-26 07:55:02 +08:00
|
|
|
message NsJailConfig {
|
2017-05-26 11:01:22 +08:00
|
|
|
required Mode mode = 1 [default = ONCE];
|
|
|
|
optional bytes chroot = 2;
|
|
|
|
required bool is_root_rw = 3 [default = false];
|
2017-05-26 11:12:01 +08:00
|
|
|
required bytes hostname = 6 [default = "NSJAIL"];
|
|
|
|
required bytes cwd = 7 [default = "/"];
|
|
|
|
required uint32 port = 8 [default = 0];
|
|
|
|
required bytes bindhost = 9 [default = "::"];
|
|
|
|
required uint32 max_conns_per_ip = 10 [default = 0];
|
|
|
|
optional bytes log = 11;
|
|
|
|
required uint32 time_limit = 12 [default = 600];
|
|
|
|
required bool daemon = 13 [default = false];
|
2017-05-26 07:55:02 +08:00
|
|
|
}
|