if not confexists("RPM::GPG-Check") or confget("RPM::GPG-Check/b") == "false" then return end good = 1 for i, file in ipairs(files_install) do inp = io.popen("LANG=C /bin/rpm --checksig "..file.." 2>&1") for line in inp.lines(inp) do if string.find(line, "gpg") then break elseif string.find(line, "GPG") then print("Unknown signature "..line) good = nil elseif string.find(line, "rpmReadSignature") then print("Illegable signature "..line) good = nil else print("Unsigned "..line) good = nil end end end if not good then print ("Error: Bad signature") os.exit(1) end