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.

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í