mirror of
https://github.com/fankes/beszel.git
synced 2025-10-19 17:59:28 +08:00
beszel-agent-update.service: avoid non-zero exit status and add logging (#397)
This commit is contained in:
@@ -267,7 +267,7 @@ rm -rf "$TEMP_DIR"
|
|||||||
# Modify service installation part, add Alpine check before systemd service creation
|
# Modify service installation part, add Alpine check before systemd service creation
|
||||||
if is_alpine; then
|
if is_alpine; then
|
||||||
echo "Creating OpenRC service for Alpine Linux..."
|
echo "Creating OpenRC service for Alpine Linux..."
|
||||||
cat > /etc/init.d/beszel-agent <<EOF
|
cat >/etc/init.d/beszel-agent <<EOF
|
||||||
#!/sbin/openrc-run
|
#!/sbin/openrc-run
|
||||||
|
|
||||||
name="beszel-agent"
|
name="beszel-agent"
|
||||||
@@ -294,11 +294,11 @@ EOF
|
|||||||
|
|
||||||
chmod +x /etc/init.d/beszel-agent
|
chmod +x /etc/init.d/beszel-agent
|
||||||
rc-update add beszel-agent default
|
rc-update add beszel-agent default
|
||||||
|
|
||||||
# Create log files with proper permissions
|
# Create log files with proper permissions
|
||||||
touch /var/log/beszel-agent.log /var/log/beszel-agent.err
|
touch /var/log/beszel-agent.log /var/log/beszel-agent.err
|
||||||
chown beszel:beszel /var/log/beszel-agent.log /var/log/beszel-agent.err
|
chown beszel:beszel /var/log/beszel-agent.log /var/log/beszel-agent.err
|
||||||
|
|
||||||
# Start the service
|
# Start the service
|
||||||
rc-service beszel-agent restart
|
rc-service beszel-agent restart
|
||||||
|
|
||||||
@@ -316,8 +316,8 @@ EOF
|
|||||||
case "$AUTO_UPDATE" in
|
case "$AUTO_UPDATE" in
|
||||||
[Yy]*)
|
[Yy]*)
|
||||||
echo "Setting up daily automatic updates for beszel-agent..."
|
echo "Setting up daily automatic updates for beszel-agent..."
|
||||||
|
|
||||||
cat > /etc/init.d/beszel-agent-update <<EOF
|
cat >/etc/init.d/beszel-agent-update <<EOF
|
||||||
#!/sbin/openrc-run
|
#!/sbin/openrc-run
|
||||||
|
|
||||||
name="beszel-agent-update"
|
name="beszel-agent-update"
|
||||||
@@ -393,7 +393,7 @@ Wants=beszel-agent.service
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=oneshot
|
Type=oneshot
|
||||||
ExecStart=/bin/sh -c '/opt/beszel-agent/beszel-agent update | grep -q "Successfully updated" && systemctl restart beszel-agent'
|
ExecStart=/bin/sh -c '/opt/beszel-agent/beszel-agent update | grep -q "Successfully updated" && (echo "Update found, restarting beszel-agent" && systemctl restart beszel-agent) || echo "No updates found"'
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Create systemd timer for the daily update
|
# Create systemd timer for the daily update
|
||||||
|
Reference in New Issue
Block a user