Curlftps를 통해 외부 디스크를 서비스로 마운트

Curlftps를 통해 외부 디스크를 서비스로 마운트

FTPS를 통해 액세스하는 외부 드라이브가 있는 경우 systemctl 서비스를 추가하여 이를 마운트 및 마운트 해제하고 시작 시 마운트하도록 하려면 어떻게 해야 합니까? 나는 이미 스크립트와 crontab에 대한 몇 가지 예를 보았지만 그것들이 너무 일관성이 없고 다루기가 어렵다는 것을 알았습니다.

답변1

드라이브를 마운트할 디렉터리를 만듭니다.

mkdir /mnt/ftp-drive

/etc/systemd/system/external-ftp.service이제 다음 내용으로 파일을 만듭니다 ( systemd/system디렉토리가 다른 위치에 있을 수 있음).

[Unit]
Description=Mount FTP Space
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/curlftpfs -o ssl,no_verify_peer,nonempty,user=<user>:<pass> <host> /mnt/ftp-drive/ -f -v
ExecStop=/bin/fusermount -u /mnt/ftp-drive

[Install]
WantedBy=multi-user.target

데몬으로 실행 -f하는 옵션에 유의하세요 . 명령의 전체 경로가 필요 합니다. 즉, 및 의 전체 경로를 기록해 두십시오 . 귀하의 경우에는 다를 수 있습니다. 로 전체 경로를 찾으십시오 .curlftpsExecStartExecStopcurlftpsfusermountsudo find / -name curlftps -type f

이제 서비스를 시작하면 됩니다

sudo service external-ftp start

모든 것이 정상이면 액세스할 수 있어야 하며 /mnt/ftp-drive명령은 sudo service external-ftp statusOK를 반환해야 합니다.

모든 것이 정상이면 서비스를 활성화하여 부팅 시 시작합니다.

sudo systemctl enable external-ftp

관련 정보