diff options
Diffstat (limited to 'source3/web/diagnose.c')
-rw-r--r-- | source3/web/diagnose.c | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/source3/web/diagnose.c b/source3/web/diagnose.c deleted file mode 100644 index 955ff89b99..0000000000 --- a/source3/web/diagnose.c +++ /dev/null @@ -1,80 +0,0 @@ -/* - Unix SMB/CIFS implementation. - diagnosis tools for web admin - Copyright (C) Andrew Tridgell 1998 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "includes.h" -#include "web/swat_proto.h" -#include "lib/winbind_util.h" -#include "libsmb/libsmb.h" - -#ifdef WITH_WINBIND - -/* check to see if winbind is running by pinging it */ - -bool winbindd_running(void) -{ - return winbind_ping(); -} -#endif - -/* check to see if nmbd is running on localhost by looking for a __SAMBA__ - response */ -bool nmbd_running(void) -{ - struct in_addr loopback_ip; - int count; - struct sockaddr_storage *ss_list; - struct sockaddr_storage ss; - NTSTATUS status; - - loopback_ip.s_addr = htonl(INADDR_LOOPBACK); - in_addr_to_sockaddr_storage(&ss, loopback_ip); - - status = name_query("__SAMBA__", 0, - True, True, &ss, - talloc_tos(), &ss_list, &count, - NULL); - if (NT_STATUS_IS_OK(status)) { - TALLOC_FREE(ss_list); - return True; - } - - return False; -} - - -/* check to see if smbd is running on localhost by trying to open a connection - then closing it */ -bool smbd_running(void) -{ - struct in_addr loopback_ip; - NTSTATUS status; - struct cli_state *cli; - struct sockaddr_storage ss; - - loopback_ip.s_addr = htonl(INADDR_LOOPBACK); - in_addr_to_sockaddr_storage(&ss, loopback_ip); - - status = cli_connect_nb("localhost", &ss, 0, 0x20, lp_netbios_name(), - SMB_SIGNING_DEFAULT, 0, &cli); - if (!NT_STATUS_IS_OK(status)) { - return false; - } - cli_shutdown(cli); - return True; -} |