Server : Apache System : Linux server.lienzindia.com 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64 User : plutus ( 1007) PHP Version : 7.4.33 Disable Function : NONE Directory : /usr/share/setroubleshoot/ |
Upload File : |
#! /usr/libexec/platform-python -Es import dbus import dbus.service import dbus.mainloop.glib from gi.repository import GLib import slip.dbus.service from slip.dbus import polkit import os class RunFix(slip.dbus.service.Object): default_polkit_auth_required = "org.fedoraproject.setroubleshootfixit.write" def __init__(self, *p, **k): super(RunFix, self).__init__(*p, **k) @dbus.service.method("org.fedoraproject.SetroubleshootFixit", in_signature='ss', out_signature='s') def run_fix(self, local_id, analysis_id): import subprocess command = ["sealert", "-f", local_id, "-P", analysis_id] return subprocess.check_output(command, universal_newlines=True) if __name__ == "__main__": mainloop = GLib.MainLoop() dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) system_bus = dbus.SystemBus() name = dbus.service.BusName("org.fedoraproject.SetroubleshootFixit", system_bus) object = RunFix(system_bus, "/org/fedoraproject/SetroubleshootFixit/object") slip.dbus.service.set_mainloop(mainloop) mainloop.run()