MCPcopy
hub / github.com/cloudflare/cloudflared / installSysv

Function installSysv

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

Source from the content-addressed store, hash-verified

319}
320
321func installSysv(templateArgs *ServiceTemplateArgs, autoUpdate bool, log *zerolog.Logger) error {
322 confPath, err := sysvTemplate.ResolvePath()
323 if err != nil {
324 log.Err(err).Msg("error resolving system path")
325 return err
326 }
327
328 if autoUpdate {
329 templateArgs.ExtraArgs = append([]string{"--autoupdate-freq 24h0m0s"}, templateArgs.ExtraArgs...)
330 } else {
331 templateArgs.ExtraArgs = append([]string{"--no-autoupdate"}, templateArgs.ExtraArgs...)
332 }
333
334 if err := sysvTemplate.Generate(templateArgs); err != nil {
335 log.Err(err).Msg("error generating system template")
336 return err
337 }
338 for _, i := range [...]string{"2", "3", "4", "5"} {
339 if err := os.Symlink(confPath, "/etc/rc"+i+".d/S50et"); err != nil {
340 continue
341 }
342 }
343 for _, i := range [...]string{"0", "1", "6"} {
344 if err := os.Symlink(confPath, "/etc/rc"+i+".d/K02et"); err != nil {
345 continue
346 }
347 }
348 return runCommand("service", "cloudflared", "start")
349}
350
351func uninstallLinuxService(c *cli.Context) error {
352 log := logger.CreateLoggerFromContext(c, logger.EnableTerminalLog)

Callers 1

installLinuxServiceFunction · 0.85

Calls 4

ResolvePathMethod · 0.80
runCommandFunction · 0.70
ErrMethod · 0.45
GenerateMethod · 0.45

Tested by

no test coverage detected