Go to file
2020-04-30 17:12:30 +02:00
config improved libconfig lib error handling in cmake 2020-04-30 10:47:32 +02:00
docs doxygen docu support 2019-10-27 13:41:40 +01:00
inc remove logging to file 2020-04-30 12:16:29 +02:00
service use libconfig for a /etc/iprefresher.cfg config file 2020-04-29 20:06:27 +02:00
src remove logging to file 2020-04-30 12:16:29 +02:00
.gitignore readded intellij workspace files 2019-05-08 19:56:43 +02:00
.gitlab-ci.yml added gitlab build job 2020-04-30 15:15:01 +02:00
CMakeLists.txt edited install path to /usr/bin -- more common 2020-04-30 17:12:30 +02:00
README.md added gitlab build job 2020-04-30 15:15:01 +02:00

DynuIPRefresher

A lightweight C++ application to setup a service for refreshing a dynamic IP to the Dynu servers.

Build

Basic Build

Download source files

git clone https://github.com/Lukas-Heiligenbrunner/DynuIPRefresher.git

install build dependencies

libcurl libconfig

Debian:

apt install libcurl4-openssl-dev

Fedora:

dnf install libcurl-devel libconfig-devel

Alpine Linux:

Compiler dependencies:

apk add make cmake g++

Lib dependencies:

apk add libcurl curl-dev libconfig libconfig-dev

Packaging dependencies:

apk add dpkg rpm

dependencies for package build

dpkg --> debian/ubuntu package

rpmbuild --> Fedora/RedHat/CentOS package

cmake project

cd into downloaded files and Generate makefiles:

cmake -S . -B build

compile project

make

[root] install it to the system

make install

(optional) create Linux packages

make package

Windows cross build

TODO!