2020-06-05 22:26:54 +03:00
CI
2020-06-05 22:26:54 +03:00
2020-06-03 18:44:25 +03:00
2020-06-03 18:44:25 +03:00
CI
2020-06-05 21:57:15 +03:00
2020-06-05 20:52:24 +03:00
2020-06-05 20:52:24 +03:00
2020-06-05 20:52:24 +03:00
2020-06-05 20:52:24 +03:00
2020-06-05 21:15:25 +03:00
2020-06-05 21:15:25 +03:00

Furumi

Build Status

Furumi is a FUSE filesystem working over NGINX JSON autoindex. It's written in Rust stable.

Features

  • Using NGINX for indexing remote files.
  • Security relies on HTTPS.
  • Using cache.

Usage

Here is a binary release or compile it yourself. Anyway mind about dependencies listed below. Also there is a systemd unit file for managing service. Place it into ~/.config/systemd/user/furumi.service

# Compile binary
$ cargo build --release

# Create config
cat > furumi.ylm <<EOF
---
server: https://server
mountpoint: /mnt
# Basic auth creds
username: user
password: pass

# Run
$ ./target/release/furumi --config furumi.yml

Dependencies

FUSE must be installed to build and run furumi. (i.e. kernel driver and libraries. Some platforms may also require userland utils like fusermount). A default installation of FUSE is usually sufficient.

!? To build fuse-rs or any program that depends on it, pkg-config needs to be installed as well.

Linux

[FUSE for Linux][libfuse] is available in most Linux distributions and usually called fuse.

Install on Arch Linux:

sudo pacman -S fuse

Install on Debian based system:

sudo apt-get install fuse

Install on CentOS:

sudo yum install fuse

To build, FUSE libraries and headers are required. The package is usually called libfuse-dev or fuse-devel. Also pkg-config is required for locating libraries and headers.

sudo apt-get install libfuse-dev pkg-config
sudo yum install fuse-devel pkgconfig
Description
Rust powered HTTP fuse filesystem
Readme WTFPL 3.3 MiB
Languages
Rust 99.8%
Shell 0.2%