하루에도 몇 번씩 이 작업을 수행해야 하는데 더 쉽게 수행할 수 있는 방법이 있었으면 좋겠습니다.
example.com 도메인의 이메일은 제3자에 의해 처리되므로 /etc/remotedomains에 해당 도메인을 나열하여 서버에 이를 알려야 합니다.
그런 다음 localdomains에서 도메인을 제거합니다.
Pico/etc/localdomains
"example.com"을 검색하세요("subdomain.example.com"에 로그인하지 않도록 주의하세요).
/etc/localdomains의 원격 "example.com"
저장하고 닫습니다
원격 도메인에 배치합니다.
Weiwei/etc/remotedomains
파일 끝으로 이동하여 "example.com"을 추가합니다.
저장하고 닫습니다
하나의 명령으로 이를 수행할 수 있는 방법이 있다면 정말 좋을 것 같습니다! :)
답변1
example.com
자체 라인에 있습니까 ? sed를 사용하여 삭제할 수 있습니다 localdomains
( -i
파일을 제자리에서 수정하라고 지시하고, ^example.com$
일치하는 전체 줄을 찾도록 지시하고 example.com
, d
줄을 삭제하라고 지시합니다).
$ sed -i '/^example.com$/d' /etc/localdomains
그런 다음 끝에 추가하십시오.remotedomains
echo "example.com" >> /etc/remotedomains:
기술적으로 이것은 두 개의 명령이지만, 두 명령을 분리하여 한 줄로 실행할 수 있다는 것은 중요하지 않다고 생각합니다.;