code: func (linux *systemVRecord) Install(args ...string) (string, error) {
  	installAction := "Install " + linux.description + ":"
  
  	if ok, err := checkPrivileges(); !ok {
  		return installAction + failed, err
  	}
  
  	srvPath := linux.servicePath()
  
  	if linux.isInstalled() {
  		return installAction + failed, ErrAlreadyInstalled
  	}
  
  	file, err := os.Create(srvPath)
  	if err != nil {
  		return installAction + failed, err
  	}
  	defer file.Close()
  
  	execPatch, err := executablePath(linux.name)
  	if err != nil {
  		return installAction + failed, err
  	}
  
  	templ, err := template.New("systemVConfig").Parse(systemVConfig)
  	if err != nil {
  		return installAction + failed, err
  	}
  
  	if err := templ.Execute(
  		file,
  		&struct {
  			Name, Description, Path, Args string
  		}{linux.name, linux.description, execPatch, strings.Join(args, " ")},
  	); err != nil {
  		return installAction + failed, err
  	}
  
  	if err := os.Chmod(srvPath, 0755); err != nil {
  		return installAction + failed, err
  	}
  
  	for _, i := range [...]string{"2", "3", "4", "5"} {
  		if err := os.Symlink(srvPath, "/etc/rc"+i+".d/S87"+linux.name); err != nil {
  			continue
  		}
  	}
  	for _, i := range [...]string{"0", "1", "6"} {
  		if err := os.Symlink(srvPath, "/etc/rc"+i+".d/K17"+linux.name); err != nil {
  			continue
  		}
  	}
  
  	return installAction + success, nil
  }
docs: // Install the service