code: func sysctlByComponents(components []string, value string) (string, error) {
  	components = append([]string{sysctlPath}, components...)
  	f, err := os.OpenFile(path.Join(components...), os.O_RDWR, 0)
  	if err != nil {
  		return "", err
  	}
  	defer f.Close()
  	b, err := ioutil.ReadAll(f)
  	if err != nil {
  		return "", err
  	}
  	if _, err := f.Seek(0, 0); err != nil {
  		return "", err
  	}
  	if _, err := fmt.Fprintf(f, "%s\n", value); err != nil {
  		return "", err
  	}
  	return strings.TrimRight(string(b), "\n"), nil
  }
docs: // sysctlByComponents sets the sysctl specified by the individual components
  // to the value specified and returns its original value as a string.