(templateArgs *ServiceTemplateArgs, autoUpdate bool, log *zerolog.Logger)
| 319 | } |
| 320 | |
| 321 | func 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 | |
| 351 | func uninstallLinuxService(c *cli.Context) error { |
| 352 | log := logger.CreateLoggerFromContext(c, logger.EnableTerminalLog) |
no test coverage detected