module

Autobot::CLI::Service

Constants

HOME_PREFIXES = {"/home/", "/root", "/run/user/", "/Users/"}
LAUNCHD_PLIST_ID = "com.autobot.agent"
SYSTEMD_SERVICE_PATH = "/etc/systemd/system/autobot.service"
SYSTEMD_TEMPLATE = "[Unit]\nDescription=Autobot AI Agent\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=simple\nUser=%s\nGroup=%s\nWorkingDirectory=%s\nEnvironmentFile=%s/.env\nExecStart=%s gateway\n\nNoNewPrivileges=true\nProtectSystem=strict\n%sReadWritePaths=%s\n\nRestart=on-failure\nRestartSec=10\n\nStandardOutput=journal\nStandardError=journal\nSyslogIdentifier=autobot\n\n[Install]\nWantedBy=multi-user.target"

Class methods

escape_xml(str : String) : String
Source
load_env_vars(path : String) : Hash(String, String)
Source
render_launchd_plist(working_dir : String, binary_path : String, env_vars : Hash(String, String)) : String
Source
render_systemd_unit(working_dir : String, binary_path : String, user : String) : String
Source
run(args : Array(String)) : Nil
Source