https://github.com/larsbrinkhoff/mldev
ITS remote file system
https://github.com/larsbrinkhoff/mldev
filesystem fuse-filesystem incompatible-timesharing-system network-protocol pdp-10
Last synced: about 1 month ago
JSON representation
ITS remote file system
- Host: GitHub
- URL: https://github.com/larsbrinkhoff/mldev
- Owner: larsbrinkhoff
- Created: 2017-02-07T06:18:35.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-19T10:16:59.000Z (about 8 years ago)
- Last Synced: 2025-04-09T19:11:36.287Z (about 1 month ago)
- Topics: filesystem, fuse-filesystem, incompatible-timesharing-system, network-protocol, pdp-10
- Language: C
- Size: 46.9 KB
- Stars: 4
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MLDEV
The "ML Device" protocol is a remote file system invented for the
PDP-10 MIT Incompatible Timesharing System. It may have been the very
first transparent networking filesystem.### Build
Install libfuse-dev, then type `make`.
### Usage
Create a mount point directory, and then mount an ITS file system like
this:sudo ./mount.mldev
I haven't bothered to figure out how FUSE works with user permissions,
so do everything as root.Unmount like usual, with `umount `.
FUSE accepts a number of command line options **in between** the host
name and mount point. A useful one is `-f` which makes FUSE run in
the foreground and print debug messages.Another way is to add the file system to /etc/fstab:
hostname mountpoint mldev rw 0 0
Note that for this to work, mount.mldev must be installed somewhere
mount can find it, e.g. in /sbin.### Bugs
- Doesn't work with binary files. Only text files for now.
- Doesn't care about file metadata like file length, timestamps, or author.
- Doesn't work fully with `/` embedded in file names.