MCPcopy Index your code
hub / github.com/cloudflare/cloudflared / installSystemd

Function installSystemd

cmd/cloudflared/linux_service.go:281–319  ·  view source on GitHub ↗
(templateArgs *ServiceTemplateArgs, autoUpdate bool, log *zerolog.Logger)

Source from the content-addressed store, hash-verified

279}
280
281func installSystemd(templateArgs *ServiceTemplateArgs, autoUpdate bool, log *zerolog.Logger) error {
282 var systemdTemplates []ServiceTemplate
283 if autoUpdate {
284 systemdTemplates = []ServiceTemplate{
285 systemdAllTemplates[cloudflaredService],
286 systemdAllTemplates[cloudflaredUpdateService],
287 systemdAllTemplates[cloudflaredUpdateTimer],
288 }
289 } else {
290 systemdTemplates = []ServiceTemplate{
291 systemdAllTemplates[cloudflaredService],
292 }
293 }
294
295 for _, serviceTemplate := range systemdTemplates {
296 err := serviceTemplate.Generate(templateArgs)
297 if err != nil {
298 log.Err(err).Msg("error generating service template")
299 return err
300 }
301 }
302 if err := runCommand("systemctl", "enable", cloudflaredService); err != nil {
303 log.Err(err).Msgf("systemctl enable %s error", cloudflaredService)
304 return err
305 }
306
307 if autoUpdate {
308 if err := runCommand("systemctl", "start", cloudflaredUpdateTimer); err != nil {
309 log.Err(err).Msgf("systemctl start %s error", cloudflaredUpdateTimer)
310 return err
311 }
312 }
313
314 if err := runCommand("systemctl", "daemon-reload"); err != nil {
315 log.Err(err).Msg("systemctl daemon-reload error")
316 return err
317 }
318 return runCommand("systemctl", "start", cloudflaredService)
319}
320
321func installSysv(templateArgs *ServiceTemplateArgs, autoUpdate bool, log *zerolog.Logger) error {
322 confPath, err := sysvTemplate.ResolvePath()

Callers 1

installLinuxServiceFunction · 0.85

Calls 3

runCommandFunction · 0.70
GenerateMethod · 0.45
ErrMethod · 0.45

Tested by

no test coverage detected