[Bug 491940] Re: Patch for LTSP clients to properly reboot/shutdown
Alkis Georgopoulos
alkisg at gmail.com
Mon Mar 29 19:02:54 UTC 2010
Reopening in LTSP, as it seems we'll need to find another method in
order to get working shutdown/reboot menus, and I'm not sure if we have
enough time left to make it for Lucid.
Maybe the indicator-session applet could be patched instead, like fusa
was in previous releases, although patching gnome-session was much
better because it worked with the session dialog as well, and with
applications like iTalc that directly call dbus.
It'll be the first LTS release with that problem... if any fellow
teacher needs a patched gnome-session to avoid having to explain to the
students why the reboot/shutdown menus in Ubuntu are not working, he may
find one in the PPA for Greek schools:
https://launchpad.net/~ts.sch.gr/+archive/ppa/
** Changed in: ltsp (Ubuntu)
Status: Fix Released => Confirmed
** Changed in: ltsp (Ubuntu)
Assignee: Alkis Georgopoulos (alkisg) => (unassigned)
--
Patch for LTSP clients to properly reboot/shutdown
https://bugs.launchpad.net/bugs/491940
You received this bug notification because you are a member of Edubuntu
Bugsquad, which is subscribed to ltsp in ubuntu.
Status in “gnome-session” package in Ubuntu: New
Status in “ltsp” package in Ubuntu: Confirmed
Bug description:
Binary package hint: gnome-session
Please consider the following 4 lines for inclusion to debian/patch/95_dbus_request_shutdown.patch.
Those lines make LTSP clients properly reboot/shutdown.
gboolean
gsm_manager_request_shutdown (GsmManager *manager,
GError **error)
{
g_debug ("GsmManager: RequestShutdown called");
g_return_val_if_fail (GSM_IS_MANAGER (manager), FALSE);
if (manager->priv->phase != GSM_MANAGER_PHASE_RUNNING) {
g_set_error (error,
GSM_MANAGER_ERROR,
GSM_MANAGER_ERROR_NOT_IN_RUNNING,
"RequestShutdown interface is only available during the Running phase");
return FALSE;
}
+ if (g_getenv ("LTSP_CLIENT"))
+ g_spawn_command_line_async("xprop -root -f LDM_LOGOUT_ACTION 8s -set LDM_LOGOUT_ACTION HALT", error);
request_shutdown (manager);
return TRUE;
}
gboolean
gsm_manager_request_reboot (GsmManager *manager,
GError **error)
{
g_debug ("GsmManager: RequestReboot called");
g_return_val_if_fail (GSM_IS_MANAGER (manager), FALSE);
if (manager->priv->phase != GSM_MANAGER_PHASE_RUNNING) {
g_set_error (error,
GSM_MANAGER_ERROR,
GSM_MANAGER_ERROR_NOT_IN_RUNNING,
"RequestReboot interface is only available during the Running phase");
return FALSE;
}
+ if (g_getenv ("LTSP_CLIENT"))
+ g_spawn_command_line_async("xprop -root -f LDM_LOGOUT_ACTION 8s -set LDM_LOGOUT_ACTION REBOOT", error);
request_reboot (manager);
return TRUE;
}
More information about the edubuntu-devel
mailing list