OpenVPN은 지웠는데 /etc/openvpn이 남아 있다: 제거와 완전 삭제의 차이
남아 있는 /etc/openvpn은 패키지가 설치되어 있다는 뜻이 아닙니다. dpkg 상태를 읽고, 제거와 완전 삭제 중에서 고른 뒤, dpkg가 절대 지우지 않는 것을 확인하세요.
디렉터리는 아직 있고 서비스는 사라졌으며, 패키지가 설치되어 있는지 분명하지 않습니다. Debian 계열 시스템에서 남은 /etc/openvpn은 보통 설정을 남긴 채 패키지가 제거되었다는 뜻이며, 이는 문서화된 상태이지 고장 난 상태가 아닙니다. 보이는 파일은 아마 설정이고 프로그램이 아닙니다.
런북 순서대로 작업하십시오. 패키지 상태를 읽고, 무엇을 남길지 정하고, 의도적으로 완전히 삭제한 다음, 남은 것을 확인합니다. 완전 삭제 전까지는 각 단계를 되돌릴 수 있습니다.
먼저 패키지 상태를 읽으십시오
파일 시스템이 아니라 패키지 데이터베이스에서 시작하십시오. dpkg -l openvpn은 두 글자 상태를 출력하고, rc는 설정 파일을 남긴 채 패키지가 제거되었다는 뜻입니다. dpkg-query -W -f='${Status}\n' openvpn은 같은 답을 말로 줍니다. 디렉터리 목록으로는 그중 아무것도 알 수 없습니다.
Community OpenVPN을 Access Server나 NetworkManager 플러그인과 혼동하지 마십시오. 제거 경로가 다른 별개의 패키지입니다.
상태가 ii이면 패키지가 설치되어 있고 디렉터리는 예상된 것입니다. rc이면 설정만 남아 있습니다. 질의가 아무것도 반환하지 않으면 패키지는 완전히 삭제되었고 디렉터리는 다른 무언가에 속합니다.
제거와 완전 삭제 중에서 고르십시오
remove은 프로그램을 지우고 설정을 남깁니다. purge은 설정도 지우고 패키지의 정리 스크립트를 실행합니다. 둘 다 상태에 대한 관리상 결정이며, 같은 명령의 다른 표기가 아닙니다.
고르기 전에 dpkg -L openvpn로 패키지가 소유한 것을 나열하십시오. 그 출력이 패키지가 관리하는 경로의 지도이며, 완전 삭제가 무엇을 지울지 결정하는 올바른 입력입니다. 디렉터리에서 보이지만 그 목록에 없는 것은 다른 곳에서 온 것입니다. 그 파일들은 패키지의 잔여물이 아니라 검토할 여러분의 것으로 다루십시오.
이미 제거된 패키지를 완전히 삭제하는 것은 허용됩니다. 먼저 다시 설치하는 것은 요건이 아닙니다.
아직 필요한 것을 보존하십시오
완전 삭제 전에 아직 필요한 것을 보존하십시오. 프로필, 클라이언트 인증서, 개인 키, CCD 파일, 그리고 모든 로컬 스크립트입니다. 비밀에 맞는 권한으로 복사하고 복사본이 어디 있는지 기록하십시오.
다른 서비스나 관리자가 같은 디렉터리를 쓰는지 확인하십시오. 두 번째 VPN 인스턴스나 자동화 스크립트가 남은 설정처럼 보이는 경로에 의존할 수 있습니다.
머신을 폐기하는 경우 로컬 파일은 문제의 작은 절반입니다. 내보낸 프로필과 원격 권한은 삭제하는 어떤 디렉터리보다 오래 살아남습니다.
완전히 삭제하고 확인하십시오
완전 삭제는 디렉터리를 지우는 것이 아니라 패키지 관리자를 통해 실행하십시오. sudo apt purge openvpn는 패키지 데이터베이스와 정리 스크립트를 과정에 남겨 둡니다.
그다음 상태 질의를 반복하고 패키지가 더 이상 나타나지 않는지 확인하십시오. systemctl status openvpn@server 또는 사용한 유닛 이름으로 서비스가 사라졌는지 확인하고, 일반 네트워크를 시험하십시오.
완전 삭제로도 지워지지 않는 파일
일부 파일은 설계상 완전 삭제에서 살아남습니다. 유지 관리자 스크립트가 다루는 생성된 설정은 항상 dpkg의 파일 데이터베이스에 알려져 있지 않습니다. 사용자 홈 디렉터리의 설정은 시스템 디렉터리 정리 대상이 아닙니다. 그리고 관리자가 손으로 만든 것은 애초에 패키지 소유가 아니었습니다. 각각은 별도의 검토가 필요합니다.
이름에 VPN이 들어간 모든 경로를 재귀적으로 삭제하는 것이, 동작하는 자격 증명과 무관한 설정이 사라지는 방식입니다.
머신이 더 이상 필요로 하지 않는 것을 폐기하며 마무리하십시오. 내보낸 프로필, 발급한 클라이언트 인증서, 그리고 그것을 통해 인증한 모든 계정입니다. 로컬 디렉터리를 지워도 다른 곳에 아직 존재하는 자격 증명은 폐기되지 않습니다. dpkg 참조에 상태와 완전 삭제의 범위가 문서화되어 있습니다.