daemon-build
Detailed instructions for building, deploying, and restarting the AutomateLinux daemon.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Building the Daemon
Managing the AutomateLinux daemon build process is streamlined through shell functions and a core build script.
The bd Terminal Function
The fastest way to rebuild the daemon from anywhere in the terminal is the bd function.
bd
What bd does:
- Temporarily changes directory to the daemon source folder.
- Runs the build script using the
bs(build-source) alias. - Returns to your original directory.
The Build Script (daemon/build.sh)
The underlying logic resides in daemon/build.sh. It performs high-level system maintenance alongside the compilation:
-
Stop Daemon: Runs
stop_daemon.shto ensure no active process holds files. -
Socket Setup: Ensures
/run/automatelinuxexists with correct permissions (required for Unix Domain Socket communication). -
CMake Build:
- Enters the
build/directory. - Executes
cmake ... - Executes
make.
- Enters the
-
Deployment:
- Copies the resulting
daemonbinary back to the root of the daemon directory. - Reloads systemd configs:
sudo systemctl daemon-reload. - Restarts the service:
sudo systemctl restart daemon.service.
- Copies the resulting
Technical Requirements
-
Permissions: The build process frequently calls
sudofor systemd and socket management. -
Dependencies: Requires
cmake,libevdev,libsystemd, andlibmysqlclient. -
UDS Path: The daemon communicates via
/run/automatelinux/automatelinux-daemon.sock.
[!IMPORTANT] Always use
bdrather than callingmakedirectly in thebuild/folder to ensure the binary is correctly deployed and the systemd service is refreshed.
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!