Comparison

prosodyctl @ 5532:d5cbcdcdb2f7

prosodyctl: Put keys and certificates in ./certs when in a source checkout
author Kim Alvefur <zash@zash.se>
date Sun, 28 Apr 2013 16:22:01 +0200
parent 5470:a62c1d4ec4ab
child 5534:522e99b898a0
child 5545:d22416f8a836
comparison
equal deleted inserted replaced
5531:483f795f6f99 5532:d5cbcdcdb2f7
652 return lfs.attributes(filename) and not show_yesno("Overwrite "..filename .. "?"); 652 return lfs.attributes(filename) and not show_yesno("Overwrite "..filename .. "?");
653 end 653 end
654 654
655 function cert_commands.config(arg) 655 function cert_commands.config(arg)
656 if #arg >= 1 and arg[1] ~= "--help" then 656 if #arg >= 1 and arg[1] ~= "--help" then
657 local conf_filename = (CFG_DATADIR or ".") .. "/" .. arg[1] .. ".cnf"; 657 local conf_filename = (CFG_DATADIR or "./certs") .. "/" .. arg[1] .. ".cnf";
658 if ask_overwrite(conf_filename) then 658 if ask_overwrite(conf_filename) then
659 return nil, conf_filename; 659 return nil, conf_filename;
660 end 660 end
661 local conf = openssl.config.new(); 661 local conf = openssl.config.new();
662 conf:from_prosody(hosts, config, arg); 662 conf:from_prosody(hosts, config, arg);
685 end 685 end
686 end 686 end
687 687
688 function cert_commands.key(arg) 688 function cert_commands.key(arg)
689 if #arg >= 1 and arg[1] ~= "--help" then 689 if #arg >= 1 and arg[1] ~= "--help" then
690 local key_filename = (CFG_DATADIR or ".") .. "/" .. arg[1] .. ".key"; 690 local key_filename = (CFG_DATADIR or "./certs") .. "/" .. arg[1] .. ".key";
691 if ask_overwrite(key_filename) then 691 if ask_overwrite(key_filename) then
692 return nil, key_filename; 692 return nil, key_filename;
693 end 693 end
694 os.remove(key_filename); -- This file, if it exists is unlikely to have write permissions 694 os.remove(key_filename); -- This file, if it exists is unlikely to have write permissions
695 local key_size = tonumber(arg[2] or show_prompt("Choose key size (2048):") or 2048); 695 local key_size = tonumber(arg[2] or show_prompt("Choose key size (2048):") or 2048);
707 end 707 end
708 end 708 end
709 709
710 function cert_commands.request(arg) 710 function cert_commands.request(arg)
711 if #arg >= 1 and arg[1] ~= "--help" then 711 if #arg >= 1 and arg[1] ~= "--help" then
712 local req_filename = (CFG_DATADIR or ".") .. "/" .. arg[1] .. ".req"; 712 local req_filename = (CFG_DATADIR or "./certs") .. "/" .. arg[1] .. ".req";
713 if ask_overwrite(req_filename) then 713 if ask_overwrite(req_filename) then
714 return nil, req_filename; 714 return nil, req_filename;
715 end 715 end
716 local _, key_filename = cert_commands.key({arg[1]}); 716 local _, key_filename = cert_commands.key({arg[1]});
717 local _, conf_filename = cert_commands.config(arg); 717 local _, conf_filename = cert_commands.config(arg);
725 end 725 end
726 end 726 end
727 727
728 function cert_commands.generate(arg) 728 function cert_commands.generate(arg)
729 if #arg >= 1 and arg[1] ~= "--help" then 729 if #arg >= 1 and arg[1] ~= "--help" then
730 local cert_filename = (CFG_DATADIR or ".") .. "/" .. arg[1] .. ".crt"; 730 local cert_filename = (CFG_DATADIR or "./certs") .. "/" .. arg[1] .. ".crt";
731 if ask_overwrite(cert_filename) then 731 if ask_overwrite(cert_filename) then
732 return nil, cert_filename; 732 return nil, cert_filename;
733 end 733 end
734 local _, key_filename = cert_commands.key({arg[1]}); 734 local _, key_filename = cert_commands.key({arg[1]});
735 local _, conf_filename = cert_commands.config(arg); 735 local _, conf_filename = cert_commands.config(arg);