| 285 | } |
| 286 | |
| 287 | func (n *NFSServerSetup) removeNFSExportEntry() error { |
| 288 | if err := fileio.RemoveContent(nfsExportsPath, func(line string) bool { |
| 289 | fields := strings.Fields(line) |
| 290 | return len(fields) > 0 && fields[0] == n.nfsDir |
| 291 | }); err != nil { |
| 292 | return fmt.Errorf("failed to remove NFS export entry -> %w", err) |
| 293 | } |
| 294 | |
| 295 | color.PrintHint("✔ remove NFS export entry for %q from %q", n.nfsDir, nfsExportsPath) |
| 296 | return nil |
| 297 | } |
| 298 | |
| 299 | func (n *NFSServerSetup) reloadNFSExports() error { |
| 300 | if output, err := cmd.NewExecutor("", "exportfs", "-ra").ExecuteOutput(); err != nil { |