edit readme.md
This commit is contained in:
@@ -1,27 +1,21 @@
|
|||||||
# nexus-sync
|
# nexus-sync
|
||||||
|
|
||||||
a utility that allows you to manage access to your computers.
|
a utility that allows you to manage your computers.
|
||||||
|
|
||||||
## Planned features
|
## Planned features
|
||||||
|
|
||||||
- ask for ipv6 of machine
|
|
||||||
- enable forward proxy via Server
|
|
||||||
- clipboard manage
|
|
||||||
- power managment
|
|
||||||
- **top**-statistic
|
|
||||||
- virt disk mounting (?)
|
|
||||||
|
|
||||||
## Server-side
|
## Server-side
|
||||||
|
|
||||||
- works in docker container
|
- (to future) works in docker container
|
||||||
- accept connections on _some_ port
|
- accept connections on _some_ port with correct uuid from client
|
||||||
- works via API requests
|
- works via API requests
|
||||||
- use _some_ database
|
- use _some_ database
|
||||||
|
|
||||||
## Client-side
|
## Client-side
|
||||||
|
|
||||||
- with _some_ period of time, send info to the server
|
- with _some_ period of time, send info to the server
|
||||||
- if server need some data
|
- if server want client to execute some command
|
||||||
- decrease fetch time period
|
- decrease fetch time period
|
||||||
- send this data
|
- execute command
|
||||||
- or execute smth
|
- send result back to the server
|
||||||
|
|||||||
@@ -7,3 +7,25 @@
|
|||||||
Запросы на сервер будет кидать с некоторой частотой, постепенно возрастающей, но резко снижающейся при получении команды в ответе (вдруг надо ещё что-то выполнить)
|
Запросы на сервер будет кидать с некоторой частотой, постепенно возрастающей, но резко снижающейся при получении команды в ответе (вдруг надо ещё что-то выполнить)
|
||||||
|
|
||||||
Есть установление нижнего предела на частоту (условная 1/минута)
|
Есть установление нижнего предела на частоту (условная 1/минута)
|
||||||
|
|
||||||
|
Пример работы
|
||||||
|
|
||||||
|
```
|
||||||
|
...
|
||||||
|
client -> server: hello!, i'm $(hostname), uuid= , ts=
|
||||||
|
server -> client: ok, 200
|
||||||
|
*waits 45s*
|
||||||
|
client -> server: hello!, i'm $(hostname), uuid= , ts=
|
||||||
|
server -> client: ok, 200
|
||||||
|
*waits 46s*
|
||||||
|
client -> server: hello!, i'm $(hostname), uuid= , ts=
|
||||||
|
server -> client: ok, execute "ip a", 200
|
||||||
|
client: *execute*
|
||||||
|
client -> server: hello!, i'm $(hostname), uuid= , ts=, stdout= , stderr= , ...
|
||||||
|
*waits 23s*
|
||||||
|
```
|
||||||
|
|
||||||
|
Возможно нужна доп инфа о работе команды (код ошибки как минимум)
|
||||||
|
|
||||||
|
+ возможно на клиенте стоит ограничить набор допустимых команд
|
||||||
|
+ стоит явно задуматься о шифровании/идентификации сервера
|
||||||
|
|||||||
Reference in New Issue
Block a user