omv5, Dockstarter, docker 등을 사용하여 다운로드할 파이를 관리하는 현명한 방법을 찾고 있습니다.
내 pi는 항상 켜져 있을 수 있지만 더 큰 서버에서는 pi가 wol을 사용하여 절전 모드를 해제하고 다운로드한 파일을 보낼 수 있도록 일정을 설정하고 싶습니다(폴더에 업데이트가 있는 경우).
하지만 문제는 심볼릭 링크를 사용하면 (거대한 데이터베이스를 만들지 않고도) 다른 서버에 있는 실제 파일로 Sonarr/radarr 저장소를 가상으로 채울 수 있다고 생각했습니다. 그러나 심볼릭 링크가 대상에서 자주 끊어지고 여전히 대상 파일처럼 작동할 수 있습니까?
이를 달성하는 방법에 대한 제안이 있으십니까?
답변1
심볼릭 링크는 단순히 가리키는 경로가 포함된 텍스트 파일로 생각할 수 있습니다. 이 작업을 수행하기 위해 대상 파일이 존재할 필요는 없습니다.
실제로 일부 프로그램은 기호 링크를 사용하여 정보를 인코딩하는데, 기호 링크에 저장된 경로는 결코 파일로 확인되지 않습니다. HTTP 리디렉션에 심볼릭 링크를 사용하는 Gattle 및 Fnord 웹 서버가 그 예입니다.
mkdir -p /var/www/mysite.example.com:80
cd /var/www/mysite.example.com:80
ln -s 'http://www.google.com:80/search?q=site:mysite.example.com' search.html
Fnord가 다음 요청에 응답한다는 의미http://mysite.example.com:80/search.htmlHTTP를 통해 Google로 리디렉션됩니다.
따라서 심볼릭 링크의 대상이 사라지는 것은 전적으로 가능합니다.
그러나 "여전히 개체 파일처럼 실행됩니까?"가 무엇을 의미하는지 명확하지 않습니다. 기호 링크에는 경로 이름만 포함되어 있으며 기호 링크를 열면 운영 체제가 실제로 기호 링크 내에 저장된 경로를 여는 것뿐입니다. 따라서 어떤 의미에서는 그렇습니다. 심볼릭 링크는 여전히 개체 파일처럼 동작합니다. 심볼릭 링크를 사용하지 않고 동일한 경로를 열려고 하면 오류가 발생하지만 심볼릭 링크를 사용하면 여전히 오류가 발생합니다.
"동적 연결", 즉 일부 변수나 조건(Windows NT의 NTFS "재분석 지점"과 유사)을 기반으로 동적으로 다른 경로를 가리키는 기호 링크의 가능성이 있는지 묻는 경우하다일부 Unices에 존재합니다(예:잠자리BSD변형 심볼릭 링크), POSIX나 Linux에는 존재하지 않습니다.
답변2
매우 간단한 방법은 sshfs
-mounts를 사용하는 것인데, 이는 ssh를 통해 서버의 디렉터리를 pi의 로컬 디렉터리에 마운트하는 것입니다. 그런 다음 거기에 심볼릭 링크를 지정할 수 있습니다.
mkdir /home/pi-user/serverlib
sshfs user@server:/path/to/lib /home/pi-user/serverlib
ln -s /home/pi-user/serverlib/programm_library.so.0.2
마운트가 존재하는지 확인하는 방법에는 다음과 같은 다양한 방법이 있습니다.
더미 파일을
i_am_unmounted
디렉터리에 넣습니다. 네트워크 위치가 마운트되면[ -e /home/pi-user/serverlib/i_am_unmounted ]
스크립트의 테스트가 실패합니다. (사용-o nonempty
)sshfs
.의 출력에서 원격 디렉터리를 검색합니다
mount
.systemd
WOL, 설치, 설치 성공 여부 확인, 파일 업데이트 실행 등 모든 서비스를 보다 자세하게 만듭니다 .