Skip to content

Commit

Permalink
Now file is created by event generator and reads the shell configurat…
Browse files Browse the repository at this point in the history
…ion file

Signed-off-by: GLVS Kiriti <glvskiriti2003369@gmail.com>
  • Loading branch information
GLVSKiriti authored and poiana committed Apr 3, 2024
1 parent 53df01f commit 44ce6f1
Showing 1 changed file with 9 additions and 20 deletions.
29 changes: 9 additions & 20 deletions events/syscall/read_shell_configuration_file.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,26 +26,15 @@ var _ = events.Register(
)

func ReadShellConfigurationFile(h events.Helper) error {
shellConfigFiles := []string{
"/etc/bashrc",
"/etc/profile",
"/etc/csh.cshrc",
"/etc/csh.login",
const filename = "/created-by-event-generator/.bashrc"
if err := os.Mkdir("/created-by-event-generator", os.FileMode(0755)); err != nil {
return err
}

var errRead error

// Iterate over shellConfigFiles until a file is successfully opened.
for _, configFile := range shellConfigFiles {
file, err := os.Open(configFile)
if err == nil {
h.Log().Infof("A shell configuration file %s was read by a non-shell program", configFile)
defer file.Close()
return err
} else if !os.IsNotExist(err) {
errRead = err
}
if err := os.WriteFile(filename, nil, 0755); err != nil {
return err
}

return errRead
file, err := os.Open(filename)
defer file.Close()
defer os.RemoveAll("/created-by-event-generator")
return err
}

0 comments on commit 44ce6f1

Please sign in to comment.