mirror of
https://github.com/samba-team/samba.git
synced 2025-03-04 16:58:42 +03:00
samba-tool: Moved _get_user_realm_domain fcn to common
_get_user_realm_domain is used by both delegation and spn commands Signed-off-by: Amitay Isaacs <amitay@gmail.com> Signed-off-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
f4f77bb954
commit
69a2e4b360
@ -3,6 +3,7 @@
|
||||
# common functions for samba-tool python commands
|
||||
#
|
||||
# Copyright Andrew Tridgell 2010
|
||||
# Copyright Giampaolo Lauria 2011 <lauria2@yahoo.com>
|
||||
#
|
||||
# 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
|
||||
@ -18,16 +19,42 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
import re
|
||||
from samba.dcerpc import nbt
|
||||
from samba.net import Net
|
||||
|
||||
|
||||
|
||||
def _get_user_realm_domain(user):
|
||||
""" get the realm or the domain and the base user
|
||||
from user like:
|
||||
* username
|
||||
* DOMAIN\username
|
||||
* username@REALM
|
||||
"""
|
||||
baseuser = user
|
||||
realm = ""
|
||||
domain = ""
|
||||
m = re.match(r"(\w+)\\(\w+$)", user)
|
||||
if m:
|
||||
domain = m.group(1)
|
||||
baseuser = m.group(2)
|
||||
return (baseuser.lower(), domain.upper(), realm)
|
||||
m = re.match(r"(\w+)@(\w+)", user)
|
||||
if m:
|
||||
baseuser = m.group(1)
|
||||
realm = m.group(2)
|
||||
return (baseuser.lower(), domain, realm.upper())
|
||||
|
||||
|
||||
|
||||
def netcmd_dnsname(lp):
|
||||
'''return the full DNS name of our own host. Used as a default
|
||||
for hostname when running status queries'''
|
||||
return lp.get('netbios name').lower() + "." + lp.get('realm').lower()
|
||||
|
||||
|
||||
|
||||
def netcmd_finddc(lp, creds):
|
||||
'''return domain-name of a writable/ldap-capable DC for the domain.'''
|
||||
net = Net(creds=creds, lp=lp)
|
||||
|
@ -23,11 +23,11 @@
|
||||
|
||||
import samba.getopt as options
|
||||
import ldb
|
||||
import re
|
||||
from samba import provision
|
||||
from samba import dsdb
|
||||
from samba.samdb import SamDB
|
||||
from samba.auth import system_session
|
||||
from samba.netcmd.common import _get_user_realm_domain
|
||||
from samba.netcmd import (
|
||||
Command,
|
||||
CommandError,
|
||||
@ -35,27 +35,6 @@ from samba.netcmd import (
|
||||
Option
|
||||
)
|
||||
|
||||
def _get_user_realm_domain(user):
|
||||
""" get the realm or the domain and the base user
|
||||
from user like:
|
||||
* username
|
||||
* DOMAIN\username
|
||||
* username@REALM
|
||||
"""
|
||||
baseuser = user
|
||||
realm = ""
|
||||
domain = ""
|
||||
m = re.match(r"(\w+)\\(\w+$)", user)
|
||||
if m:
|
||||
domain = m.group(1)
|
||||
baseuser = m.group(2)
|
||||
return (baseuser.lower(), domain.upper(), realm)
|
||||
m = re.match(r"(\w+)@(\w+)", user)
|
||||
if m:
|
||||
baseuser = m.group(1)
|
||||
realm = m.group(2)
|
||||
return (baseuser.lower(), domain, realm.upper())
|
||||
|
||||
|
||||
|
||||
class cmd_delegation_show(Command):
|
||||
|
@ -21,10 +21,10 @@
|
||||
|
||||
import samba.getopt as options
|
||||
import ldb
|
||||
import re
|
||||
from samba import provision
|
||||
from samba.samdb import SamDB
|
||||
from samba.auth import system_session
|
||||
from samba.netcmd.common import _get_user_realm_domain
|
||||
from samba.netcmd import (
|
||||
Command,
|
||||
CommandError,
|
||||
@ -34,30 +34,6 @@ from samba.netcmd import (
|
||||
|
||||
|
||||
|
||||
def _get_user_realm_domain(user):
|
||||
""" get the realm or the domain and the base user
|
||||
from user like:
|
||||
* username
|
||||
* DOMAIN\username
|
||||
* username@REALM
|
||||
"""
|
||||
|
||||
baseuser = user
|
||||
realm = ""
|
||||
domain = ""
|
||||
m = re.match(r"(\w+)\\(\w+$)", user)
|
||||
if m:
|
||||
domain = m.group(1)
|
||||
baseuser = m.group(2)
|
||||
return (baseuser.lower(), domain.upper(), realm)
|
||||
m = re.match(r"(\w+)@(\w+)", user)
|
||||
if m:
|
||||
baseuser = m.group(1)
|
||||
realm = m.group(2)
|
||||
return (baseuser.lower(), domain, realm.upper())
|
||||
|
||||
|
||||
|
||||
class cmd_spn_list(Command):
|
||||
"""List spns of a given user."""
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user