Ubuntu 16.04 서버에 xattr을 설치하시겠습니까?

Ubuntu 16.04 서버에 xattr을 설치하시겠습니까?

다소 난해할 수도 있지만 저는 하드웨어와 소프트웨어를 한계까지 끌어올리는 것을 좋아합니다. 나는 이것이 간단하다고 확신하지만 연결점을 볼 수 없을 정도로 주류에서 멀리 떨어져 있습니다.

ARM 64비트를 사용하고 있습니다.에스프레소빈 v7 SBCUbuntu 16.04 파일 서버로. 그만큼에스프레소통보드가 단순한 파일 제공 이상의 기능을 수행할 수 있기 때문입니다. 파일 서비스 외에 Webmin, OpenVPN, proFTPD 및 LAMP 웹 서버를 설치하고 사용한 후에도 계속 하품이 발생합니다. 문서가 정말 실망스럽기는 하지만 하드웨어는 꽤 훌륭합니다.

이제 EspressoBin을 도메인 컨트롤러로 구성하려고 합니다. 나는 이미 성능이 훨씬 떨어지는 오래된 데스크톱 PC로 이 작업을 수행했으므로 EspressoBin은 비록 Ferrari 속도가 아니더라도 요구 사항을 처리할 수 있어야 합니다. 그렇지 않다면 괜찮습니다. 하지만 시도해 볼 기회가 정말 있었으면 좋겠습니다.

Kerberos 설치 및 구성, xattr 설치가 필요하기 때문에 Samba 프로비저닝이 실패합니다. 도메인 컨트롤러 기능에는 둘 다 필요합니다. 내가 읽은 모든 내용에서 xattr은 이미 xenial과 함께 설치되어 있어야 합니다.

SoC로서 ​​현재 사용 가능한 이미지는 다음과 같습니다.우분투 최소. ubuntu-minimal에서 업그레이드하고 최소한으로 사용할 수 없는 많은 소프트웨어를 설치할 수 있었습니다.

EspressoBin은 ext4 형식의 microSD 카드에서 부팅되며 U-Boot를 사용하여 부팅 프로세스를 제어합니다.

ubuntu-minimal에서 사용할 수 없는 소프트웨어 설치를 위해 /etc/apt/sources.list를 업데이트했습니다.

deb http://ports.ubuntu.com/ubuntu-ports/ xenial main universe
deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security main universe
deb http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main universe
# The following support installation of Webmin
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

다른 소프트웨어의 대부분을 설치하려면 유니버스를 추가해야 했습니다. 업그레이드 프로세스를 완료하고 다른 모든 패키지를 설치한 후 다음을 시도했습니다.

sudo apt-get update
sudo apt-get install xattr

응답은 다음과 같습니다

E: Unable to locate package xattr

packages.ubuntu.com에서 xattr을 검색했는데 6개의 결과가 있다는 응답이 있지만 6개의 결과가 있는 경우 apt-get이 이를 찾을 수 없는 이유는 표시되지 않습니다.

이것이 쉬운 대답일 수 있다는 점은 인정하지만 분명히 뭔가를 놓치고 있습니다. 이는 아마도 대부분의 검색 결과가 보다 전통적인 하드웨어에 초점을 맞추고 있기 때문일 것입니다.

Samba 프로비저닝 중에 수신된 명시적 오류루트로 로그인:

You are not root or your system do not support xattr, using tdb backend for attributes.
not using extended attributes to store ACLs and other metadata. If you intend to use this provision in production, rerun the script as root on a system supporting xattrs.

그리고

process_usershare_file: share name unknown service (snum == -1) contains invalid characters (any of %<>*?|/\+=;:",)
ERROR(<class 'samba.provision.ProvisioningError'>): Provision failed - ProvisioningError: Your filesystem or build does not support posix ACLs, which s3fs requires.  Try the mounting the filesystem with the 'acl' option.
File "/usr/lib/python2.7/dist-packages/samba/netcmd/domain.py", line 442, in run
nosync=ldap_backend_nosync, ldap_dryrun_mode=ldap_dryrun_mode)
File "/usr/lib/python2.7/dist-packages/samba/provision/__init__.py", line 2172, in provision
skip_sysvolacl=skip_sysvolacl)
File "/usr/lib/python2.7/dist-packages/samba/provision/__init__.py", line 1806, in provision_fill
names.domaindn, lp, use_ntvfs)
File "/usr/lib/python2.7/dist-packages/samba/provision/__init__.py", line 1558, in setsysvolacl
raise ProvisioningError("Your filesystem or build does not support posix ACLs, which s3fs requires.  "

적절한 정책 xattr python-xattr acl 반환

python-xattr:
  Installed: 0.7.8-3
  Candidate: 0.7.8-3
  Version table:
 *** 0.7.8-3 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial/main arm64 Packages
        100 /var/lib/dpkg/status
acl:
  Installed: 2.2.52-3
  Candidate: 2.2.52-3
  Version table:
 *** 2.2.52-3 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial/main arm64 Packages
        100 /var/lib/dpkg/status
N: Unable to locate package xattr

tune2fs -l /dev/mmcblk0p1| grep '기본 마운트 옵션:' 반환

Default mount options:    user_xattr acl

아름답게 작동하는 Xenial 데스크탑에서

적절한 정책 xattr python-xattr acl 반환

python-xattr:
  Installed: (none)
  Candidate: 0.7.8-3
  Version table:
     0.7.8-3 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
acl:
  Installed: 2.2.52-3
  Candidate: 2.2.52-3
  Version table:
 *** 2.2.52-3 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
N: Unable to locate package xattr

sudo tune2fs -l /dev/sda1| grep '기본 마운트 옵션:' 반환

Default mount options:    user_xattr acl

관련 정보