구성 중이에요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]?
친절한 안부