
如果我有一個透過 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
運行的選項curlftps
。ExecStart
並且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