func checkCachefilesdEnabled()

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)
	}
}