Esta pagina se ve mejor con JavaScript habilitado

Problema RClone/FUSE FreeBSD13.1

 ·  🎃 kr0m

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.

pkg install gmake
git clone https://github.com/rclone/rclone.git
cd rclone/
gmake GOTAGS=cmount

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"
Si te ha gustado el artículo puedes invitarme a un RedBull aquí