사용자 루트에 대한 virtusertable 디버그 명령

사용자 루트에 대한 virtusertable 디버그 명령

저는 sendmail을 실행하는 Solaris 5.11을 사용하고 있습니다. 로컬 사용자 이름은 <문자><숫자> 형식입니다(예: hn06511). 과거에는 <username>@olddomain.com을 가리키기 위해 별칭을 사용했습니다.

<사용자 이름> <사용자 이름>@olddomain.com

이제 새로운 이메일 주소 체계와 새로운 도메인이 생겼습니다. 이제 이메일 주소는 <firstname>.<lastname>@newdomain.com 형식입니다.

그래서 별칭을 다음과 같이 변경했습니다.

<사용자 이름> <이름>.<성>@newdomain.com

이는 작동하지만 <username>@olddomain.com은 더 이상 작동하지 않습니다. 설상가상으로 이메일 주소를 이전 스타일로 하드코딩한 스크립트가 많이 있습니다.

그래서 <username>@olddomain.com -> <firstname><lastname>@newdomain.com을 변경하고 싶습니다. 나는 이것을 달성하기 위해 virtusertables를 사용할 수 있다고 생각하여 다음을 포함하는 virtusertable을 만들었습니다.

@olddomain.com% 1

아마도 <anybody>@olddomain.com을 가져와 사용자 이름(%1)으로 라우팅해야 할 것입니다. 그러면 내가 정의한 별칭이 <username> -> <firstname>.<lastname>@newdomain.com으로 번역되기를 바랐습니다. 그러나 내가 볼 수 있는 한 sendmail은 이 virtusertable을 완전히 무시하고 <username>@olddomain.com으로 전달을 시도했지만 물론 실패했습니다.

AFAICT virtusertable을 올바르게 형식화하고 makemap을 실행했습니다(dbm을 사용해야 할까요, 아니면 해시를 사용해야 할까요? 둘 다 본 적이 있습니다). AFAICT 적절한 FEATURE를 넣고 만들기를 완료했으며 생성된 sendmail.cf가 올바른 위치에 있는지 확인했습니다. 나는 FEATURE가 둘 다로 표현되는 것을 보았습니다.

기능( virtusertable',dbm -o /etc/mail/virtusertable')

그리고

기능( virtusertable',해시 -o /etc/mail/virtusertable')

하지만 둘 다 작동하지 않습니다.

어떤 종류의 디버깅이나 기타 정보를 제공하고 시도해 볼 수 있나요?

미리 감사드립니다.

답변1

사용자 루트에 대한 virtusertable 디버그 명령

@oldomain.comvirtusertable에서 항목을 찾으세요.

echo '/map virtusertable [email protected]' | sendmail -bt

sendmail이 olddomain.com 이메일 주소에 대해 virtusertable을 확인하는지 확인하세요.

echo '3,0 [email protected]' | sendmail -d60.5 -bt

-d60.5지도의 조회(virtusertable 조회도 가능)를 추적합니다.


추가 힌트:

  1. m4또 다른 인용을 기대한다

    FEATURE(virtusertable,`hash /etc/mail/virtusertable')
    
  2. virtusertable을 선택 사항으로 만들지 마십시오. 라인 -o에서 제거하십시오 FEATURE. sendmail을
    사용하면 -o누락된 virtusertable이 무시됩니다.

  3. Sendmail은 virtusertable의 컴파일된 버전을 사용합니다. virtusertable을 컴파일하는 데 사용됩니다 makemap.

  4. $=wvirtusertable은 로컬 이메일 도메인( ) 및 $={VirtHost}도메인 에 대해서만 참조됩니다 .

    두 도메인 목록을 모두 얻으려면 루트로 아래 명령을 사용하십시오.

    echo '$=w' | sendmail -bt
    echo '$={VirtHost}' | sendmail -bt
    

관련 정보