mirror of
https://github.com/netbirdio/netbird.git
synced 2026-04-19 08:46:38 +00:00
Compare commits
2 Commits
cli-ws-pro
...
fix/system
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
782a8cb130 | ||
|
|
e6672c4ecb |
@@ -37,7 +37,7 @@ func newSVCConfig() *service.Config {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if runtime.GOOS == "linux" {
|
if runtime.GOOS == "linux" {
|
||||||
config.EnvVars["SYSTEMD_UNIT"] = serviceName
|
config.EnvVars["NB_SERVICE"] = serviceName
|
||||||
}
|
}
|
||||||
|
|
||||||
return config
|
return config
|
||||||
|
|||||||
@@ -55,8 +55,8 @@ func (g *BundleGenerator) trySystemdLogFallback() error {
|
|||||||
|
|
||||||
// getServiceName gets the service name from environment or defaults to netbird
|
// getServiceName gets the service name from environment or defaults to netbird
|
||||||
func getServiceName() string {
|
func getServiceName() string {
|
||||||
if unitName := os.Getenv("SYSTEMD_UNIT"); unitName != "" {
|
if unitName := os.Getenv("NB_SERVICE"); unitName != "" {
|
||||||
log.Debugf("Detected SYSTEMD_UNIT environment variable: %s", unitName)
|
log.Debugf("Detected NB_SERVICE environment variable: %s", unitName)
|
||||||
return unitName
|
return unitName
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,21 +1,29 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=Netbird Client (%i)
|
Description=Netbird Client (%i)
|
||||||
Documentation=https://netbird.io/docs
|
Documentation=https://netbird.io/docs
|
||||||
After=network-online.target syslog.target NetworkManager.service
|
After=network-online.target syslog.target
|
||||||
Wants=network-online.target
|
Wants=network-online.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
|
Environment=NB_CONFIG=/etc/netbird/%i.json
|
||||||
|
Environment=NB_STATE_DIR=/var/lib/netbird/%i
|
||||||
|
Environment=NB_LOG_FILE=/var/log/netbird/%i/client.log
|
||||||
|
Environment=NB_DAEMON_ADDR=unix://var/run/netbird.sock
|
||||||
|
Environment=NB_SERVICE=%N
|
||||||
|
# for compatibility with older versions
|
||||||
|
Environment=SYSTEMD_UNIT=%N
|
||||||
EnvironmentFile=-/etc/default/netbird
|
EnvironmentFile=-/etc/default/netbird
|
||||||
ExecStart=/usr/bin/netbird service run --log-file /var/log/netbird/client-%i.log --config /etc/netbird/%i.json --daemon-addr unix:///var/run/netbird/%i.sock $FLAGS
|
EnvironmentFile=-/etc/default/netbird-%i
|
||||||
|
ExecStart=/usr/bin/netbird service run $FLAGS
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
TimeoutStopSec=10
|
TimeoutStopSec=10
|
||||||
CacheDirectory=netbird
|
CacheDirectory=netbird/%i
|
||||||
ConfigurationDirectory=netbird
|
ConfigurationDirectory=netbird
|
||||||
LogsDirectory=netbird
|
LogsDirectory=netbird/%i
|
||||||
RuntimeDirectory=netbird
|
RuntimeDirectory=netbird
|
||||||
StateDirectory=netbird
|
StateDirectory=netbird/%i
|
||||||
|
|
||||||
# sandboxing
|
# sandboxing
|
||||||
LockPersonality=yes
|
LockPersonality=yes
|
||||||
|
|||||||
Reference in New Issue
Block a user