From 5c08916379a92cb1806764e911af33c55762a753 Mon Sep 17 00:00:00 2001 From: Marcel Gebhardt Date: Wed, 26 Jan 2022 16:11:01 +0100 Subject: [PATCH] fix: use /etc/rc.d/rc2.d instead of /etc/rc2.d depending on AIX version (#317) Co-authored-by: Codehardt --- service_aix.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/service_aix.go b/service_aix.go index 58f356d..505c3ae 100644 --- a/service_aix.go +++ b/service_aix.go @@ -159,11 +159,15 @@ func (s *aixService) Install() error { if err = os.Chmod(confPath, 0755); err != nil { return err } + rcd := "/etc/rc" + if _, err = os.Stat("/etc/rc.d/rc2.d"); err == nil { + rcd = "/etc/rc.d/rc" + } for _, i := range [...]string{"2", "3"} { - if err = os.Symlink(confPath, "/etc/rc"+i+".d/S50"+s.Name); err != nil { + if err = os.Symlink(confPath, rcd+i+".d/S50"+s.Name); err != nil { continue } - if err = os.Symlink(confPath, "/etc/rc"+i+".d/K02"+s.Name); err != nil { + if err = os.Symlink(confPath, rcd+i+".d/K02"+s.Name); err != nil { continue } }