Python Forum
Help with rhel 7 that no longer has ConsoleKit - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Help with rhel 7 that no longer has ConsoleKit (/thread-140.html)



Help with rhel 7 that no longer has ConsoleKit - Rocketrrt - Sep-22-2016

Hi,

I am not really proficient in Python, but do understand most of it. I am trying to get old gnome nanny to work with rhel 7 (centOS 7.2). 7 has got rid of ConsoleKit. Does anybody know of way to get all sessions for a particular user?

Here is the old code for this using ConsoleKit:
Code: Select all
            if app_id == SESSION_APPID :
                try:
                    d = dbus.SystemBus()
                    manager = dbus.Interface(d.get_object("org.freedesktop.ConsoleKit", "/org/freedesktop/ConsoleKit/Manager"), 
                                             "org.freedesktop.ConsoleKit.Manager")
                    sessions = manager.GetSessionsForUnixUser(int(user_id))
                    for session_name in sessions :
                        session = dbus.Interface(d.get_object("org.freedesktop.ConsoleKit", session_name),
                                                 "org.freedesktop.ConsoleKit.Session")
                        x11_display = session.GetX11Display()
                        if x11_display == "":
                            continue
                        self.quarterback.subtract_time(user_id, app_id)
                        break
                except:
                    print "Crash Chrono __update_cb"
I think I have to use login1 instead of ConsoleKit but I do not know or have I been to find how get all sessions for particular user. The part:
Code: Select all
sessions = manager.GetSessionsForUnixUser(int(user_id))
is where I am failing now and I can't seem to find a replacement for this call.

I am wanting to use nanny because it is the only one I been able to use in the past to block certain users from access to the internet. I am on CentOS 7.2 using xrdp as a terminal server where every user has their own desktop using gnome classic. All the others I have looked seem to do system wide filtering and not individual users.

I am not trying to filter anything, just lock out some users, but not all users.

Any help would be appreciated.

Thanks,
Ron


RE: Help with rhel 7 that no longer has ConsoleKit - micseydel - Sep-25-2016

Since this is more about RHEL than Python, you might find better (more specialized) help in a RHEL forum. In fact, since it's an enterprise situation you should be able to contact them for support.