저는 다양한 유형의 프로토콜(smb, webdav icsi, NFS 및 아마도 더 많은 webdav 및 smb를 포함하지만 더 포함하고 싶습니다)을 사용하는 몇 가지 웹 호스팅 드라이브에 액세스할 수 있습니다. 이러한 드라이브에 항상 액세스할 수 있는 것은 아닙니다(집에서는 VPN을 통해 직장에서만 직접 액세스 가능).
내 계획은 다음과 같습니다.
type
,server
, 가 포함된 목록이 있습니다 .path
- foreach 라인 내 핑
$server
단일 응답 시간이 낮습니다 - ping이 성공했지만
$path
마운트되지 않은 경우 -> 마운트 드라이브가 달라짐$type
(로컬 디렉터리 확인 포함) - ping이 실패하고
$path
이미 설치되어 있는 경우 -> 제거를 시도합니다.
파일이 아직 열려 있기 때문에 umount가 실패하면 어떻게 되는지 잘 모르겠지만, 네트워크를 벗어나서 webdav 드라이브를 수동으로 마운트하면 이런 일이 발생했는데, 앞으로는 다뤄보고 싶은 부분입니다. .
기술적으로 의사코드를 기반으로 bash 스크립트를 만들 수 있습니다. 마지막으로 systemd.unit 및 systemd.timer(aur)를 사용하여 스크립트 및 템플릿 목록을 패키징하고 싶습니다.
내 질문은 이제 위 또는 유사한 기능을 수행하는 패키지가 존재한다는 것입니다. 그렇지 않은 경우 타이머 장치의 간격이 확실하지 않습니다. 10초마다 간호해야 하나요? 아니면 다른 프로토콜의 시간 초과를 기억해야 합니까?
AutoFS에 대한 내용을 읽었지만 그것이 내 상황에 맞는지 확실하지 않습니다.