Skip to content
API Documentation
BastionGuard™
RootGuardClient.cpp File Reference

Go to the source code of this file.

Classes

struct  BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::CommandResult
struct  BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::IgnoredPathRule

Namespaces

namespace  BastionGuard
namespace  BastionGuard::RootGuard
namespace  BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}

Macros

#define BASTIONGUARD_ROOTGUARD_SERVICE_HELPER   "/usr/libexec/bastionguard/bastionguard-rootguard-service"
#define BASTIONGUARD_ROOTGUARD_ACTION_HELPER   "/usr/libexec/bastionguard/bastionguard-rootguard-action"
#define BASTIONGUARD_ROOTGUARD_EVENT_LOG   "/var/log/bastionguard/rootguard-events.jsonl"
#define BASTIONGUARD_ROOTGUARD_POLICY   "/etc/bastionguard/rootguard.conf"
#define BASTIONGUARD_ROOTGUARD_POLICY_VIEW   "/run/bastionguard-rootguard.policy-view"
#define BASTIONGUARD_PKEXEC   "/usr/bin/pkexec"

Functions

CommandResult BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::run_command (const std::vector< std::string > &arguments)
std::string BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::trim (std::string value)
bool BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::parse_bool (const std::string &value)
ServiceStatus BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::parse_status (const std::string &text)
bool BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::path_starts_with (const std::filesystem::path &path, const std::filesystem::path &prefix)
std::vector< IgnoredPathRule > BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::read_ignored_paths ()
bool BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::is_ignored_event_path (const std::string &filename, const std::vector< IgnoredPathRule > &rules)
ApplicationRules BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::read_application_rules ()
std::vector< Event > BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::read_recent_events (const std::size_t maximum)
std::string BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::octal_argument (const std::uint32_t value)
bool BastionGuard::RootGuard::anonymous_namespace{RootGuardClient.cpp}::command_success (const CommandResult &result, const std::string &successFallback, std::string &message)

Macro Definition Documentation

◆ BASTIONGUARD_PKEXEC

#define BASTIONGUARD_PKEXEC   "/usr/bin/pkexec"

Definition at line 40 of file RootGuardClient.cpp.

Referenced by BastionGuard::RootGuard::Client::run_request().

◆ BASTIONGUARD_ROOTGUARD_ACTION_HELPER

#define BASTIONGUARD_ROOTGUARD_ACTION_HELPER   "/usr/libexec/bastionguard/bastionguard-rootguard-action"

Definition at line 24 of file RootGuardClient.cpp.

Referenced by BastionGuard::RootGuard::Client::run_request().

◆ BASTIONGUARD_ROOTGUARD_EVENT_LOG

#define BASTIONGUARD_ROOTGUARD_EVENT_LOG   "/var/log/bastionguard/rootguard-events.jsonl"

◆ BASTIONGUARD_ROOTGUARD_POLICY

#define BASTIONGUARD_ROOTGUARD_POLICY   "/etc/bastionguard/rootguard.conf"

Definition at line 32 of file RootGuardClient.cpp.

◆ BASTIONGUARD_ROOTGUARD_POLICY_VIEW

◆ BASTIONGUARD_ROOTGUARD_SERVICE_HELPER

#define BASTIONGUARD_ROOTGUARD_SERVICE_HELPER   "/usr/libexec/bastionguard/bastionguard-rootguard-service"