summaryrefslogtreecommitdiffstats
path: root/cobbler
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2008-04-16 12:17:32 -0400
committerMichael DeHaan <mdehaan@redhat.com>2008-04-16 12:17:32 -0400
commit53a87f698e38627c95e1e5e0f99a3b2f9f55ff13 (patch)
treec189566ed43918de0ccbd8f4a3c4c6c7f162e2b0 /cobbler
parentc70084fdd316b4ee8e4cd80a4ab8d66a7655043c (diff)
downloadthird_party-cobbler-53a87f698e38627c95e1e5e0f99a3b2f9f55ff13.tar.gz
third_party-cobbler-53a87f698e38627c95e1e5e0f99a3b2f9f55ff13.tar.xz
third_party-cobbler-53a87f698e38627c95e1e5e0f99a3b2f9f55ff13.zip
To make things easier to understand, enable RW-xmlrpc by default, just change the authentication modes to deny_all in the config file (by default)
Diffstat (limited to 'cobbler')
-rw-r--r--cobbler/action_import.py3
-rw-r--r--cobbler/modules/authn_denyall.py43
2 files changed, 44 insertions, 2 deletions
diff --git a/cobbler/action_import.py b/cobbler/action_import.py
index 377b122..2e70c80 100644
--- a/cobbler/action_import.py
+++ b/cobbler/action_import.py
@@ -458,8 +458,7 @@ class Importer:
config_file.write("baseurl=http://@@http_server@@/cobbler/ks_mirror/%s\n" % (urlseg))
config_file.write("enabled=1\n")
config_file.write("gpgcheck=0\n")
- # NOTE: yum priority defaults to 99 if that plugin is enabled
- # so don't need to add priority=99 here
+ config_file.write("priority=1\n")
config_file.close()
# don't run creatrepo twice -- this can happen easily for Xen and PXE, when
diff --git a/cobbler/modules/authn_denyall.py b/cobbler/modules/authn_denyall.py
new file mode 100644
index 0000000..91e27d4
--- /dev/null
+++ b/cobbler/modules/authn_denyall.py
@@ -0,0 +1,43 @@
+"""
+Authentication module that denies everything.
+Used to disable the WebUI by default.
+
+Copyright 2007-2008, Red Hat, Inc
+Michael DeHaan <mdehaan@redhat.com>
+
+This software may be freely redistributed under the terms of the GNU
+general public license.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+"""
+
+import distutils.sysconfig
+import sys
+
+plib = distutils.sysconfig.get_python_lib()
+mod_path="%s/cobbler" % plib
+sys.path.insert(0, mod_path)
+
+
+def register():
+ """
+ The mandatory cobbler module registration hook.
+ """
+ return "authn"
+
+def authenticate(api_handle,username,password):
+ """
+ Validate a username/password combo, returning True/False
+
+ Thanks to http://trac.edgewall.org/ticket/845 for supplying
+ the algorithm info.
+ """
+
+ # debugging only (not safe to enable)
+ # api_handle.logger.debug("backend authenticate (%s,%s)" % (username,password))
+
+ return False
+
+