summaryrefslogtreecommitdiff
path: root/systemd/disable_nss_module.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-12-18 03:59:10 -0500
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-12-18 03:59:10 -0500
commit5aa2dc8085d65c8cfcc46a02ee74ddb9d9032e62 (patch)
tree7ffa48eea1cd99655413a18b83144c8ca2ddf5bb /systemd/disable_nss_module.go
parent321e6c8958823f64fa2464497f9d217712f93530 (diff)
Rename packages to make goimports happy. BREAKING CHANGE.
Diffstat (limited to 'systemd/disable_nss_module.go')
-rw-r--r--systemd/disable_nss_module.go63
1 files changed, 0 insertions, 63 deletions
diff --git a/systemd/disable_nss_module.go b/systemd/disable_nss_module.go
deleted file mode 100644
index 9a8b388..0000000
--- a/systemd/disable_nss_module.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright (C) 2006 West Consulting
-// Copyright (C) 2006-2015 Arthur de Jong
-// Copyright (C) 2015-2016 Luke Shumaker <lukeshu@sbcglobal.net>
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library 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
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-// 02110-1301 USA
-
-package nslcd_systemd
-
-import (
- "fmt"
-
- "lukeshu.com/git/go/libgnulinux.git/dl"
- sd "lukeshu.com/git/go/libsystemd.git/sd_daemon"
-)
-
-//static char *strary(char **ary, unsigned int n) { return ary[n]; }
-import "C"
-
-const (
- nss_module_soname = "libnss_ldap.so.2"
- nss_module_sym_version = "_nss_ldap_version"
- nss_module_sym_enablelookups = "_nss_ldap_enablelookups"
-)
-
-func disable_nss_module() {
- handle, err := dl.Open(nss_module_soname, dl.RTLD_LAZY|dl.RTLD_NODELETE)
- if err == nil {
- defer handle.Close()
- } else {
- sd.Log.Warning(fmt.Sprintf("NSS module %s not loaded: %v", nss_module_soname, err))
- return
- }
-
- c_version_info, err := handle.Sym(nss_module_sym_version)
- if err == nil {
- g_version_info := (**C.char)(c_version_info)
- sd.Log.Debug(fmt.Sprintf("NSS module %s version %s %s", nss_module_soname,
- C.GoString(C.strary(g_version_info, 0)),
- C.GoString(C.strary(g_version_info, 1))))
- } else {
- sd.Log.Warning(fmt.Sprintf("NSS module %s version missing: %v", nss_module_soname, err))
- }
- c_enable_flag, err := handle.Sym(nss_module_sym_enablelookups)
- if err != nil {
- sd.Log.Warning(fmt.Sprintf("Unable to disable NSS ldap module for nslcd process: %v", err))
- return
- }
- g_enable_flag := (*C.int)(c_enable_flag)
- *g_enable_flag = 0
-}