in image/resources/knfsd-agent/status.go [105:135]
func checkCachefilesdEnabled() error {
f, err := os.Open("/etc/default/cachefilesd")
if err != nil {
return err
}
defer f.Close()
// Look for the last line starting with "RUN="
var run string
s := bufio.NewScanner(f)
for s.Scan() {
line := s.Text()
if strings.HasPrefix(line, "RUN=") {
run = line
}
}
err = s.Err()
if err != nil {
return err
}
switch run {
case "":
return errors.New("'RUN=yes' not found")
case "RUN=yes":
return nil
default:
return fmt.Errorf("found '%s'; expected 'RUN=yes'", run)
}
}