Mount remote FTP server as folder on Linux and auto startup it
Sometimes we need to mounting FTP server as folder on Linux and than auto mount it across reboot. This example is for CentOS 6.
# Installing the CurlFtpFS package (need EPEL repo): yum install curlftpfs
A few CurlFtpFS command.
# $ftphost = The FTP host # $mount = Mounted to folder # $user = FTP username # $pass = FTP password # Mount the CurlFtpFS curlftpfs $ftphost $mount -o user=$user:$pass,allow_other # Unmount the CurlFtpFS fusermount -u $mount
Auto mount CurlFtpFS
Creating the startup script:
Copy and paste this. Change the FTP credentials and mounted to folder.
#!/bin/sh # # Run-level Startup script for curlftpfs # # chkconfig: 345 91 19 # description: Startup/Shutdown the curlftpfs # FTP user, password, and host (you can specify the port also eg. ftp.example.com:2002) ftpUser=user ftpPass=password ftpHost=ftp.example.com # Mounted to folder mPath="/var/mounted/ftp" # Create the mounted to dir if doesn't exist if [ ! -d $mPath ]; then mkdir -p $mPath fi case "$1" in start) curlftpfs $ftpHost $mPath -o user=$ftpUser:$ftpPass,allow_other ;; stop) fusermount -u $mPath ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: $0 start|stop|restart|reload" exit 1 esac exit 0
Make the startup script persistent across reboot.
chkconfig mountftp on
# Start service mountftp start # Restart and reload service mountftp restart service mountftp reload # Stop service mountftp stop