Univention - Samba - 오류 - 예외. TypeError - 해당 파일이나 디렉터리가 없습니다.

Univention - Samba - 오류 - 예외. TypeError - 해당 파일이나 디렉터리가 없습니다.

구성 중이에요Univention UCS 4.2

일반 설치를 수행하고 다음 UCS응용 프로그램을 설치했습니다.

  • 활성 디렉터리 연결
  • Active Directory 인계
  • Active Directory 호환 도메인 컨트롤러
  • DHCP 서버
  • 인쇄 서버(CUPS)

다음 명령을 실행할 때:

# samba-tool ntacl sysvolcheck

다음과 같은 결과가 나타납니다.

ERROR(<type 'exceptions.TypeError'>): uncaught exception - (2, 'No such file or directory')
  File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", line 176, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/samba/netcmd/ntacl.py", line 270, in run
    lp)
  File "/usr/lib/python2.7/dist-packages/samba/provision/__init__.py", line 1732, in checksysvolacl
    fsacl = getntacl(lp, dir_path, direct_db_access=direct_db_access, service=SYSVOL_SERVICE)
  File "/usr/lib/python2.7/dist-packages/samba/ntacls.py", line 81, in getntacl
    xattr.XATTR_NTACL_NAME)

그런 다음 파일과 줄 내부를 확인했습니다.

File "/usr/lib/python2.7/dist-packages/samba/ntacls.py", line 81

그 안에서 다음 줄을 발견했습니다.

attribute = samba.xattr_native.wrap_getxattr(file, xattr.XATTR_NTACL_NAME)

그런 다음 해당 줄 바로 앞에 다음 줄을 추가했습니다(디버깅 목적).

print ">>>>>>>>>> " + file

다시 실행할 때:

# samba-tool ntacl sysvolcheck

다음과 같은 결과가 나타납니다.

>>>>>>>>>> /var/lib/samba/sysvol/mydomain.intranet
ERROR(<type 'exceptions.TypeError'>): uncaught exception - (2, 'No such file or directory')
  File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", line 176, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/samba/netcmd/ntacl.py", line 270, in run
    lp)
  File "/usr/lib/python2.7/dist-packages/samba/provision/__init__.py", line 1732, in checksysvolacl
    fsacl = getntacl(lp, dir_path, direct_db_access=direct_db_access, service=SYSVOL_SERVICE)
  File "/usr/lib/python2.7/dist-packages/samba/ntacls.py", line 83, in getntacl
    xattr.XATTR_NTACL_NAME)

하지만 파일(실제로는 디렉터리)은 다음과 같습니다.

/var/lib/samba/sysvol/mydomain.intranet

존재하지 않는다.

기존 디렉터리는 다음과 같습니다.

/var/lib/samba/sysvol/MYDOMAIN.intranet

실제로 설치할 때 지정한 도메인은 다음과 같습니다.

MYDOMAIN.intranet

그래서 Python 코드에서 디렉토리가 소문자로 필요한 이유를 이해하지 못합니다 mydomain.intranet.

이 문제를 해결하는 방법을 아시나요?

감사해요!

답변1

이 문제는 Erratum 166에서 해결되었습니다. 버전을 확인하십시오.

root@ucs:~# lsb_release -sr

정오표 수준이 낮은 경우 환경을 업데이트하십시오.

root@ucs:~# screen univention-upgrade --ignoressh

에라타 업데이트는 패키지 업데이트와 함께 제공됩니다:

root@ucs:~# univention-upgrade

Starting univention-upgrade. Current UCS version is 4.2-2 errata149

Checking for local repository:                          none
Checking for package updates:                           found

The following packages will be installed:
[...]
Do you want to continue [Y|n]? 

친절한 안부

관련 정보