Files
iris-context/commands/sys/mount.go
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

49 lines
2.6 KiB
Go

package sys
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "mount",
Description: "Mount disks and manage subtrees",
Options: []spec.Option{
{Name: "-h", Description: "Help for abc"},
{Name: "-a", Description: "Mount all filesystems in fstab"},
{Name: "-c", Description: "Don't canonicalize paths"},
{Name: "-f", Description: "Dry run; skip the mount(2) syscall"},
{Name: "-F", Description: "Fork off for each device (use with -a)"},
{Name: "-T", Description: "Alternative file to /etc/fstab"},
{Name: "-i", Description: "Don't call the mount.<type> helpers"},
{Name: "-l", Description: "Show also filesystem labels"},
{Name: "-m", Description: "Alias to '-o X-mount.mkdir"},
{Name: "-n", Description: "Don't write to /etc/mtab"},
{Name: "--options-mode", Description: "What to do with options loaded from fstab"},
{Name: "--options-source", Description: "Mount options source"},
{Name: "--options-source-force", Description: "Force use of options from fstab/mtab"},
{Name: "-o", Description: "Comma-separated list of mount options"},
{Name: "-O", Description: "Limit the set of filesystems (use with -a)"},
{Name: "-r", Description: "Mount the filesystem read-only (same as -o ro)"},
{Name: "-t", Description: "Limit the set of filesystem types"},
{Name: "--source", Description: "Explicitly specifies source"},
{Name: "--target", Description: "Explicitly specifies mountpoint"},
{Name: "--target-prefix", Description: "Specifies path used for all mountpoints"},
{Name: "-v", Description: "Say what is being done"},
{Name: "-w", Description: "Mount the filesystem read-write (default)"},
{Name: "-V", Description: "Display version"},
{Name: "-B", Description: "Mount a subtree somewhere else (same as -o bind)"},
{Name: "-M", Description: "Move a subtree to some other place"},
{Name: "-R", Description: "Mount a subtree and all submounts somewhere else"},
{Name: "--make-shared", Description: "Mark a subtree as shared"},
{Name: "--make-slave", Description: "Mark a subtree as slave"},
{Name: "--make-private", Description: "Mark a subtree as private"},
{Name: "--make-unbindable", Description: "Mark a subtree as unbindable"},
{Name: "--make-rshared", Description: "Recursively mark a whole subtree as shared"},
{Name: "--make-rslave", Description: "Recursively mark a whole subtree as slave"},
{Name: "--make-rprivate", Description: "Recursively mark a whole subtree as private"},
{Name: "--make-runbindable", Description: "Recursively mark a whole subtree as unbindable"},
},
})
}