diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2002-08-17 14:34:48 +0000 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2002-08-17 14:34:48 +0000 |
commit | fcbb06414d2c8385ce4e68f23905a528c8fbd4e8 (patch) | |
tree | c144a08aabe318863920dd5bfac4ce9bd84f265f /source3/web/statuspage.c | |
parent | e51ed63864a4e334e0e5ca518750892480e37d52 (diff) | |
download | samba-fcbb06414d2c8385ce4e68f23905a528c8fbd4e8.tar.gz samba-fcbb06414d2c8385ce4e68f23905a528c8fbd4e8.tar.xz samba-fcbb06414d2c8385ce4e68f23905a528c8fbd4e8.zip |
sync 3.0 branch with HEAD
(This used to be commit d53d77cc8e21dfbfd376d529661ef299e14e31a0)
Diffstat (limited to 'source3/web/statuspage.c')
-rw-r--r-- | source3/web/statuspage.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/source3/web/statuspage.c b/source3/web/statuspage.c index 792e077a616..3b597d44c04 100644 --- a/source3/web/statuspage.c +++ b/source3/web/statuspage.c @@ -248,6 +248,20 @@ void status_page(void) stop_nmbd(); } +#ifdef WITH_WINBIND + if (cgi_variable("winbindd_restart")) { + stop_winbindd(); + start_winbindd(); + } + + if (cgi_variable("winbindd_start")) { + start_winbindd(); + } + + if (cgi_variable("winbindd_stop")) { + stop_winbindd(); + } +#endif if (cgi_variable("autorefresh")) { autorefresh = 1; } else if (cgi_variable("norefresh")) { @@ -320,6 +334,20 @@ void status_page(void) } d_printf("</tr>\n"); +#ifdef WITH_WINBIND + fflush(stdout); + d_printf("<tr><td>%s</td><td>%s</td>\n", _("winbindd:"), winbindd_running()?_("running"):_("not running")); + if (geteuid() == 0) { + if (winbindd_running()) { + d_printf("<td><input type=submit name=\"winbindd_stop\" value=\"%s\"></td>\n", _("Stop winbindd")); + } else { + d_printf("<td><input type=submit name=\"winbindd_start\" value=\"%s\"></td>\n", _("Start winbindd")); + } + d_printf("<td><input type=submit name=\"winbindd_restart\" value=\"%s\"></td>\n", _("Restart winbindd")); + } + d_printf("</tr>\n"); +#endif + d_printf("</table>\n"); fflush(stdout); |