Служба-демон для удалённого выполнения команд по протоколу myRPC.
Зависимости
- GCC (gcc)
- libconfig (
libconfig-dev) - libmysyslog (собирается в подпроекте
libmysyslog) - pkg-config
Установите зависимости:
sudo apt-get update
sudo apt-get install -y gcc make libconfig-dev pkg-config
Сборка
cd myRPC-server
make all
- Соберётся бинарник
myRPC-serverв текущей папке. - Он автоматически требует, чтобы в соседней папке
../libmysyslogуже была собрана библиотекаlibmysyslog.aили.so. Если не собрана, запустите тамmake all.
Настройка
- Создайте каталог
/etc/myRPC:sudo mkdir -p /etc/myRPC - Файл
/etc/myRPC/myRPC.conf:port = 1234; socket_type = "stream"; # stream или dgram - Файл
/etc/myRPC/users.conf— список разрешённых пользователей, по одному на строку:alice bob
Запуск
sudo ./myRPC-server
Пакет
Создать DEB-пакет:
make deb
Получится MyRPC_server_1.0-0_all.deb. Устанавливается командой:
sudo dpkg -i MyRPC_server_1.0-0_all.deb