Stefan Schuermans
finish binaries, add readme
Stefan Schuermans commited 8b1c35d at 2020-09-17 19:19:25
permissionerd.cpp
#include <permissioner/Config.h>
#include <chrono>
#include <csignal>
#include <cstdlib>
#include <iostream>
#include <stdexcept>
#include <string>
#include <thread>
static int go_on = 1;
void sighandler(int) {
go_on = 0;
}
int main(int argc, char const **argv) {
if (argc != 2) {
std::cerr << "usage: " << argv[0] << " <config file>" << std::endl;
return EXIT_FAILURE;
}
std::string configFileName(argv[1]);
// load configuration
Config config;
try {
config.parseFile(configFileName);
} catch (std::exception const &e) {
std::cerr << "error: " << e.what() << std::endl;
return EXIT_FAILURE;
}
// catch signals to exit properly on Ctrl-C and so on
signal(SIGINT, sighandler);
signal(SIGPIPE, sighandler);
signal(SIGQUIT, sighandler);
signal(SIGTERM, sighandler);
std::cout << "permissionerd (" << configFileName << ") starting"
<< std::endl;
// continuously set ownership and permissions
int ret = EXIT_SUCCESS;
while (go_on) {
// set owneship and permissions, measure time it takes
std::cout << "permissionerd (" << configFileName
<< "): setting ownership and permissions" << std::endl;
auto begin = std::chrono::steady_clock::now();
try {
config.setPermissions();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX