Use systemd for HAL boot (#40)

* Use systemd for HAL boot

* Removed unnecessary mkdir command

* Add  newline at the end of file

* Configure eth0 network interface

* Keep kernel naming scheme

* Fix agent.mk file for network interfaces
This commit is contained in:
Danko Miladinovic
2024-01-11 22:05:42 +01:00
committed by GitHub
parent 1167aeb53f
commit 0a0f757833
4 changed files with 22 additions and 9 deletions
+9 -2
View File
@@ -12,7 +12,14 @@ define AGENT_BUILD_CMDS
endef
define AGENT_INSTALL_TARGET_CMDS
cp $(@D)/build/cocos-agent $(TARGET_DIR)/bin
$(INSTALL) -D -m 0755 $(@D)/build/cocos-agent $(TARGET_DIR)/bin
mkdir -p $(TARGET_DIR)/var/log/cocos
endef
$(eval $(golang-package))
define AGENT_INSTALL_INIT_SYSTEMD
$(INSTALL) -D -m 0644 $(@D)/init/systemd/cocos-agent.service $(TARGET_DIR)/usr/lib/systemd/system/cocos-agent.service
$(INSTALL) -D -m 0644 $(@D)/init/systemd/eth0.network $(TARGET_DIR)/etc/systemd/network
$(INSTALL) -D -m 0644 $(@D)/init/systemd/00-network.link $(TARGET_DIR)/etc/systemd/network
endef
$(eval $(golang-package))
+6
View File
@@ -0,0 +1,6 @@
[Match]
OriginalName=*
[Link]
NamePolicy=kernel
MACAddressPolicy=persistent
+2 -7
View File
@@ -6,16 +6,11 @@ After=network.target
StandardOutput=file:/var/log/cocos/agent.stdout
StandardError=file:/var/log/cocos/agent.stderr
Environment=NETWORK_INTERFACE=enp0s3
Environment=AGENT_GRPC_HOST=10.0.2.15
Environment=AGENT_GRPC_HOST=10.0.0.1
Environment=AGENT_GRPC_PORT=7002
Environment=AGENT_LOG_LEVEL=info
ExecStartPre=ip link set dev $NETWORK_INTERFACE up
ExecStartPre=dhclient $NETWORK_INTERFACE
ExecStartPre=mkdir -p /var/log/cocos
ExecStart=/cocos/agent
ExecStart=/bin/cocos-agent
[Install]
WantedBy=default.target
+5
View File
@@ -0,0 +1,5 @@
[Match]
Name=eth0
[Network]
Address=10.0.0.1/24