import sources
This commit is contained in:
76
README.md
Normal file
76
README.md
Normal file
@@ -0,0 +1,76 @@
|
||||
|
||||
# Worker
|
||||
|
||||
Remote gRPC/jsonRPC for bootstrap deployments, control operation systems and etc.
|
||||
|
||||
## Remote execution of command over gRPC/jsonRPC
|
||||
|
||||
###
|
||||
|
||||
```
|
||||
|
||||
$ ./workerd -daemon
|
||||
|
||||
$ tail -f workerd.log
|
||||
2023-10-03T21:10:27+02:00 info <object:server> [Build server]
|
||||
2023-10-03T21:10:28+02:00 debug <object:wservice> [Build service]
|
||||
2023-10-03T21:10:28+02:00 debug <object:server> [Server configuration:
|
||||
wservice:
|
||||
port: 9101
|
||||
gservice:
|
||||
port: 9202
|
||||
auth:
|
||||
username: worker
|
||||
password: worker
|
||||
hostname: localhost
|
||||
debug: false
|
||||
build: 2023-10-03-1009
|
||||
logfile: workerd.log
|
||||
runfile: workerd.pid
|
||||
daemon: false
|
||||
|
||||
]
|
||||
2023-10-03T21:10:28+02:00 info <object:server> [Running server as user ziggi]
|
||||
2023-10-03T21:10:28+02:00 info <object:gservice> [Service run]
|
||||
2023-10-03T21:10:28+02:00 debug <object:wservice> [The route is registered: POST /api/v1/status/get]
|
||||
2023-10-03T21:10:28+02:00 debug <object:wservice> [The route is registered: POST /api/v1/command/exec]
|
||||
2023-10-03T21:10:28+02:00 info <object:wservice> [Service listening at 9101 port]
|
||||
2023-10-03T21:10:28+02:00 info <object:gservice> [Service listening at [::]:9202]
|
||||
2023-10-03T21:12:55+02:00 debug <object:gservice> [Called unary interceptor with method: /workercontrol.Control/ExecCommand]
|
||||
2023-10-03T21:12:55+02:00 debug <object:gservice> [Reqest username: [worker]]
|
||||
2023-10-03T21:12:55+02:00 debug <object:gservice> [Reqest password: [worker]]
|
||||
2023-10-03T21:12:55+02:00 debug <object:gservice> [Request: {"command":"ls","args":["-l"],"workdir":"/var"}]
|
||||
2023-10-03T21:12:55+02:00 debug <object:ghandler> [Handle execCommand request]
|
||||
2023-10-03T21:12:55+02:00 debug <object:logic> [Exec command: [wd:/var] /bin/ls -l ]
|
||||
|
||||
```
|
||||
|
||||
## Client side
|
||||
|
||||
```
|
||||
$ ./workerctl -host 127.0.0.1 execCommand -workdir /var ls -l
|
||||
error: false
|
||||
result:
|
||||
stdout: |
|
||||
total 48
|
||||
drwxr-xr-x 2 root root 4096 Oct 3 09:19 backups
|
||||
drwxr-xr-x 18 root root 4096 Apr 5 18:58 cache
|
||||
drwxr-xr-x 3 root root 4096 Apr 25 13:31 db
|
||||
drwxr-xr-x 82 root root 4096 Sep 7 13:12 lib
|
||||
drwxrwsr-x 2 root staff 4096 Sep 19 2020 local
|
||||
lrwxrwxrwx 1 root root 11 Feb 27 2021 lock -> ../run/lock
|
||||
drwxr-xr-x 29 root root 4096 Oct 4 10:16 log
|
||||
drwxrwsr-x 2 root mail 4096 Apr 5 19:00 mail
|
||||
drwxr-xr-x 4 root root 4096 Aug 9 23:07 openebs
|
||||
drwxr-xr-x 2 root root 4096 Sep 26 2020 opt
|
||||
lrwxrwxrwx 1 root root 6 Feb 27 2021 run -> ../run
|
||||
drwxr-xr-x 8 root root 4096 Apr 12 2021 spool
|
||||
drwxrwxrwt 67 root root 4096 Oct 4 12:12 tmp
|
||||
drwxr-xr-x 3 root root 4096 Mar 2 2021 www
|
||||
stderr: ""
|
||||
exitcode: 0
|
||||
success: true
|
||||
command: /bin/ls -l
|
||||
workdir: /var
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user