diff options
author | mh <mh@immerda.ch> | 2012-12-29 17:42:38 +0100 |
---|---|---|
committer | mh <mh@immerda.ch> | 2012-12-29 17:42:38 +0100 |
commit | adf8ab5c90fbb5579d231b81a20fe87b33c36f0a (patch) | |
tree | 12dff928bc11f3501585274cfe131f7c9d041b0b | |
parent | 8aff193682579cdf9504a17e3d65ae91316833a6 (diff) |
improve README, get rid off obsolete --pwd-from-stdin
-rw-r--r-- | README.md | 13 | ||||
-rwxr-xr-x | bin/trocla | 11 |
2 files changed, 13 insertions, 11 deletions
@@ -78,15 +78,24 @@ far. This will ask you for a password and set it under the appropriate key/format. - trocla set --pwd-from-stdin user4 plain mysupersecretpassword + trocla set --password mysupersecretpassword user4 plain This will take the password from the cli without asking you. - trocla set --pwd-from-stdin user5 mysql *ABC.... + trocla set user5 mysql -p *ABC.... This will store a mysql sha1 hash for the key user5, without storing any kind of plain text password. +You can also pipe in a password: + + echo -n foo | trocla set user6 plain -p + +or a file + + cat some_file | trocla set user6 plain -p + trocla set user6 plain -p < some_file + ### reset trocla reset user1 md5crypt @@ -31,16 +31,11 @@ OptionParser.new do |opts| options['length'] = v.to_i end - opts.on("--password PASSWORD", "-p", "Provide password at command line") do |pass| + opts.on("--password [PASSWORD]", "-p", "Provide password at command line") do |pass| options[:ask_password] = false options[:password] = pass end - opts.on("--pwd-from-stdin") do - options[:ask_password] = false - end - - end.parse! def create(options) @@ -70,9 +65,7 @@ def set(options) exit 1 end else - # FIXME: I don't know if we have to delete other options here. - password = options.delete(:password) - password = STDIN.read if not password + password = options.delete(:password) || STDIN.read.chomp end Trocla.new(options.delete(:config_file)).set_password( options.delete(:trocla_key), |