RClone es un software que nos permite acceder al contenido de GDrive como si de un directorio local se tratase, funciona muy bien y resulta muy útil contar con él pero en la última versión de FreeBSD-RELEASE Production, la 13.1 se han realizado algunos cambios en el sistema de ficheros FUSE y RClone se ha roto.
NOTA: En la versión 1.58.1_3 ya no es necesario compilar RClone ni utilizar la opción cmount, simplemente instalando el paquete binario funciona correctamente.
Pero siguiendo estos pasos podremos tenerlo funcionando de nuevo mientras sacan una versión oficial con el fix o arreglan el problema en FUSE.
Ahora ejecutamos RClone desde el nuevo path:
/root/go/bin/rclone cmount gdrive: /mnt/gdrive –allow-other –config /root/.config/rclone/rclone.conf
Mi sript de RC quedaría del siguiente modo:
vi /usr/local/etc/rc.d/rclone
#! /bin/sh
#
# $FreeBSD$
#
# PROVIDE: rclone
# REQUIRE: DAEMON
# KEYWORD: shutdown
. /etc/rc.subr
name="rclone"
rcvar="${name}_enable"
extra_commands="status"
start_cmd="${name}_start"
stop_cmd="${name}_stop"
status_cmd="${name}_status"
rclone_start(){
echo "Starting service: ${name}"
#/usr/sbin/daemon -S -p /var/run/${name}.pid -T rclone -u root /usr/local/bin/rclone mount gdrive: /mnt/gdrive --allow-other --config /root/.config/rclone/rclone.conf
/usr/sbin/daemon -S -p /var/run/${name}.pid -T rclone -u root /root/go/bin/rclone cmount gdrive: /mnt/gdrive --allow-other --config /root/.config/rclone/rclone.conf
}
rclone_stop(){
if [ -f /var/run/${name}.pid ]; then
echo "Stopping service: ${name}"
kill -s INT $(cat /var/run/${name}.pid)
sleep 3
else
echo "It appears ${name} is not running."
fi
}
rclone_status(){
if [ -f /var/run/${name}.pid ]; then
echo "${name} running with PID: $(cat /var/run/${name}.pid)"
else
echo "It appears ${name} is not running."
fi
}
load_rc_config ${name}
run_rc_command "$1"