[PR #3909] Fix missing log directory after package updates #3991

Open
opened 2025-11-20 08:07:30 -05:00 by saavagebueno · 0 comments
Owner

Original Pull Request: https://github.com/netbirdio/netbird/pull/3909

State: open
Merged: No


Resolves #3866 where NetBird service fails to start after package updates due to missing /var/log/netbird directory.

Changes:

  • Add ensure_required_directories() function to post_install.sh that creates all required directories (/var/log, /var/run, /var/lib, /var/cache)
  • Create systemd tmpfiles.d configuration for proper directory management
  • Update goreleaser config to include tmpfiles in deb/rpm packages
  • Ensure directories are created during both fresh installs and upgrades

This fix ensures NetBird can start successfully after package updates by guaranteeing all required directories exist with proper permissions.

Describe your changes

Stack

Checklist

  • Is it a bug fix
  • Is a typo/documentation fix
  • Is a feature enhancement
  • It is a refactor
  • Created tests that fail without the change (if possible)
  • Extended the README / documentation, if necessary

By submitting this pull request, you confirm that you have read and agree to the terms of the Contributor License Agreement.

**Original Pull Request:** https://github.com/netbirdio/netbird/pull/3909 **State:** open **Merged:** No --- Resolves #3866 where NetBird service fails to start after package updates due to missing /var/log/netbird directory. Changes: - Add ensure_required_directories() function to post_install.sh that creates all required directories (/var/log, /var/run, /var/lib, /var/cache) - Create systemd tmpfiles.d configuration for proper directory management - Update goreleaser config to include tmpfiles in deb/rpm packages - Ensure directories are created during both fresh installs and upgrades This fix ensures NetBird can start successfully after package updates by guaranteeing all required directories exist with proper permissions. ## Describe your changes ## Issue ticket number and link ## Stack <!-- branch-stack --> ### Checklist - [x] Is it a bug fix - [ ] Is a typo/documentation fix - [ ] Is a feature enhancement - [ ] It is a refactor - [ ] Created tests that fail without the change (if possible) - [ ] Extended the README / documentation, if necessary > By submitting this pull request, you confirm that you have read and agree to the terms of the [Contributor License Agreement](https://github.com/netbirdio/netbird/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT.md).
saavagebueno added the pull-request label 2025-11-20 08:07:30 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: SVI/netbird#3991