4.6. NIS에서 IdM로 자동 마운트 맵 마이그레이션
자동 마운트 맵은 위치(상위 항목), 관련 키 및 맵을 정의하는 일련의 중첩 및 상호 관련 항목입니다. NIS 자동 마운트를 마이그레이션하려면 IdM(Identity Management)에 매핑합니다.
사전 요구 사항
- NIS 서버에 root 액세스 권한이 있습니다.
- NIS는 IdM에서 사용할 수 있습니다.
- NIS 서버가 IdM에 등록되어 있습니다.
절차
yp-tools
패키지를 설치합니다.[root@nis-server ~]# dnf install yp-tools -y
NIS 서버에서 다음 콘텐츠를 사용하여
/root/nis-automounts.sh
스크립트를 만듭니다.#!/bin/sh # $1 is for the automount entry in ipa ipa automountlocation-add $1 # $2 is the NIS domain, $3 is the primary NIS server, $4 is the map name ypcat -k -d $2 -h $3 $4 > /dev/shm/nis-map.$4 2>&1 ipa automountmap-add $1 $4 basedn=$(ipa env basedn | tr -d '[:space:]' | cut -f2 -d:) cat > /tmp/amap.ldif <<EOF dn: nis-domain=$2+nis-map=$4,cn=NIS Server,cn=plugins,cn=config objectClass: extensibleObject nis-domain: $2 nis-map: $4 nis-base: automountmapname=$4,cn=$1,cn=automount,$basedn nis-filter: (objectclass=\*) nis-key-format: %{automountKey} nis-value-format: %{automountInformation} EOF ldapadd -x -h $3 -D "cn=Directory Manager" -W -f /tmp/amap.ldif IFS=$'\n' for line in $(cat /dev/shm/nis-map.$4); do IFS=" " key=$(echo "$line" | awk '{print $1}') info=$(echo "$line" | sed -e "s^$key[ \t]*") ipa automountkey-add nis $4 --key="$key" --info="$info" done
참고이 스크립트는 NIS 자동 마운트 정보를 내보내고 자동 마운트 위치 및 관련 맵을 위해 LDAP 데이터 상호 변경 형식(LDIF)을 생성하고, LDIF 파일을 IdM 디렉터리 서버로 가져옵니다.
IdM
관리자로
인증합니다.[root@nis-server ~]# kinit admin
스크립트를 실행합니다. 예를 들어 다음과 같습니다.
[root@nis-server ~]# sh /root/nis-automounts.sh location nisdomain nis-server.example.com map_name