@@ -43,11 +43,12 @@ const (
4343 serviceConfigFile = "config.yml"
4444 serviceCredentialFile = "cert.pem"
4545 serviceConfigPath = serviceConfigDir + "/" + serviceConfigFile
46+ cloudflaredService = "cloudflared.service"
4647)
4748
4849var systemdTemplates = []ServiceTemplate {
4950 {
50- Path : "/etc/systemd/system/cloudflared.service" ,
51+ Path : fmt . Sprintf ( "/etc/systemd/system/%s" , cloudflaredService ) ,
5152 Content : `[Unit]
5253Description=cloudflared
5354After=network.target
@@ -268,16 +269,19 @@ func installSystemd(templateArgs *ServiceTemplateArgs, log *zerolog.Logger) erro
268269 return err
269270 }
270271 }
271- if err := runCommand ("systemctl" , "enable" , "cloudflared.service" ); err != nil {
272- log .Err (err ).Msg ("systemctl enable cloudflared.service error" )
272+ if err := runCommand ("systemctl" , "enable" , cloudflaredService ); err != nil {
273+ log .Err (err ).Msgf ("systemctl enable %s error" , cloudflaredService )
273274 return err
274275 }
275276 if err := runCommand ("systemctl" , "start" , "cloudflared-update.timer" ); err != nil {
276277 log .Err (err ).Msg ("systemctl start cloudflared-update.timer error" )
277278 return err
278279 }
279- log .Info ().Msg ("running systemctl daemon-reload" )
280- return runCommand ("systemctl" , "daemon-reload" )
280+ if err := runCommand ("systemctl" , "daemon-reload" ); err != nil {
281+ log .Err (err ).Msg ("systemctl daemon-reload error" )
282+ return err
283+ }
284+ return runCommand ("systemctl" , "start" , cloudflaredService )
281285}
282286
283287func installSysv (templateArgs * ServiceTemplateArgs , log * zerolog.Logger ) error {
@@ -300,7 +304,7 @@ func installSysv(templateArgs *ServiceTemplateArgs, log *zerolog.Logger) error {
300304 continue
301305 }
302306 }
303- return nil
307+ return runCommand ( "service" , "cloudflared" , "start" )
304308}
305309
306310func uninstallLinuxService (c * cli.Context ) error {
@@ -323,8 +327,12 @@ func uninstallLinuxService(c *cli.Context) error {
323327}
324328
325329func uninstallSystemd (log * zerolog.Logger ) error {
326- if err := runCommand ("systemctl" , "disable" , "cloudflared.service" ); err != nil {
327- log .Err (err ).Msg ("systemctl disable cloudflared.service error" )
330+ if err := runCommand ("systemctl" , "disable" , cloudflaredService ); err != nil {
331+ log .Err (err ).Msgf ("systemctl disable %s error" , cloudflaredService )
332+ return err
333+ }
334+ if err := runCommand ("systemctl" , "stop" , cloudflaredService ); err != nil {
335+ log .Err (err ).Msgf ("systemctl stop %s error" , cloudflaredService )
328336 return err
329337 }
330338 if err := runCommand ("systemctl" , "stop" , "cloudflared-update.timer" ); err != nil {
@@ -337,10 +345,18 @@ func uninstallSystemd(log *zerolog.Logger) error {
337345 return err
338346 }
339347 }
348+ if err := runCommand ("systemctl" , "daemon-reload" ); err != nil {
349+ log .Err (err ).Msg ("systemctl daemon-reload error" )
350+ return err
351+ }
340352 return nil
341353}
342354
343355func uninstallSysv (log * zerolog.Logger ) error {
356+ if err := runCommand ("service" , "cloudflared" , "stop" ); err != nil {
357+ log .Err (err ).Msg ("service cloudflared stop error" )
358+ return err
359+ }
344360 if err := sysvTemplate .Remove (); err != nil {
345361 log .Err (err ).Msg ("error removing service template" )
346362 return err
0 commit comments