透過curftps掛載外部磁碟作為服務

透過curftps掛載外部磁碟作為服務

如果我有一個透過 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運行的選項curlftpsExecStart並且ExecStop需要命令的完整路徑,即記下和curlftps的完整路徑fusermount。您的情況可能有所不同,請找出帶有 的完整路徑sudo find / -name curlftps -type f

現在你只需啟動服務

sudo service external-ftp start

如果一切正常,您應該能夠存取/mnt/ftp-drive並且命令sudo service external-ftp status應該返回 OK。

如果一切正常,請啟動服務以在啟動時啟動:

sudo systemctl enable external-ftp

相關內容