From ef2407fd0ae0ccc31cd894f0e2f84e0a871547a4 Mon Sep 17 00:00:00 2001 From: "Joe Richey joerichey@google.com" Date: Wed, 4 Oct 2017 18:35:48 -0700 Subject: ext4: Initial work for fscrypt-ext4 --- ext4/ext4.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 ext4/ext4.go (limited to 'ext4/ext4.go') diff --git a/ext4/ext4.go b/ext4/ext4.go new file mode 100644 index 0000000..cbe87da --- /dev/null +++ b/ext4/ext4.go @@ -0,0 +1,37 @@ +package main + +import ( + "fmt" + "io" + "os" +) + +func printUsage(w io.Writer, name string) { + fmt.Fprintf(w, "Usage: %s [enable|disable] [--force]\n\n", name) + fmt.Fprintln(w, "Enable or disable encryption on an ext4 filesystem.") + fmt.Fprintln(w, " - Path to the filesystem device") + fmt.Fprintln(w, " --force - Automatically proceed with the operation") +} + +func main() { + if len(os.Args) != 3 { + printUsage(os.Stderr, os.Args[0]) + os.Exit(1) + } + switch os.Args[1] { + case "enable": + fmt.Println("Enabling encryption!!") + case "disable": + fmt.Println("Disabling encryption!!") + default: + fmt.Fprintf(os.Stderr, "%s: invalid command %q\n", os.Args[0], os.Args[1]) + printUsage(os.Stderr, os.Args[0]) + os.Exit(1) + } + + if isExt4EncryptionEnabled(os.Args[2]) { + fmt.Printf("%q has encryption\n", os.Args[2]) + } else { + fmt.Printf("%q doesn't have encryption\n", os.Args[2]) + } +} -- cgit v1.3