Linux(4.14.126)를 실행하는 일부 내장 장치가 있고 다른(Windows 10) 컴퓨터의 네트워크 공유에 일부 로그 파일을 쓰길 원합니다. 네트워크 공유 마운트는 로그인 자격 증명을 제공해야 한다는 점을 제외하면 대부분 잘 작동하지만(피하고 싶습니다) 손상된 마운트를 감지할 수 있는 안정적인 방법이 필요합니다(예: 컴퓨터를 다시 시작할 때).
- cifs 설치에 대한 상태 정보를 얻을 수 있습니까?
- 실제로 공유를 읽거나 쓰려고 시도하지 않고도 감지할 수 있는 오류 조건은 무엇입니까?
- 오류가 발생할 때 내 애플리케이션이 자동 알림을 받을 수 있습니까(아마도 inotify를 통해)?
- 재설치는 제가 직접 처리해야 합니까, 아니면 공유가 다시 가능해지면 자동으로 수행됩니까?
추신(중요한 경우): 부팅 시 네트워크 공유 위치를 알 수 없기 때문에 fstab을 사용하지 않을 것입니다.
답변1
백업 루틴을 통해 특정 파일(smb 대상 공유에만 상주함)이 존재하는지 확인하는 것은 내 시나리오에서 매우 안정적인 작업 방법입니다. 따라서 잠재적인 백업 스크립트의 첫 번째 단계는 설치 위치에 특정 파일이 있는지 확인하는 것입니다. 그렇지 않은 경우 설치가 손상된 것이므로 다시 설치해야 합니다. 다음(선택 사항) 단계는 이 파일의 내용을 확인하는 것입니다. 여기에는 추가 프로세스와 관련된 정보가 저장됩니다(백업 대상이 다를 수 있으므로 대상 서버를 식별하는 데 사용합니다). 이 모든 과정이 끝나면 의도한 프로세스를 안전하게 수행할 수 있습니다.
설치를 위해 /etc/fstab을 사용하고 있으며 대상 서버에 액세스하기 위한 자격 증명은 fstab에서 참조되는 별도의 파일에 있습니다. 자격 증명 파일은 다른 사용자가 액세스가 제한된 파일 시스템의 경로에 저장될 수 있습니다.