This project was submitted to Operating System subject, CE KMITL 2016
Implemented? | Commmand |
---|---|
✔️ | On-time submission |
✔️ | Compile an build |
✔️ | CoW FS Design |
✔️ | Versioning Design |
✔️ | Mount/Unmount FS |
✔️ | Open/create/close/delete/truncate a file |
✔️ | Create/remove/rename/delete a directory |
✔️ | Chmod/chown/chgrp a file or directory |
✔️ | Listing file and directory with name, size, date, owner |
✔️ | Listing file and directory with last modified date and time |
✔️ | Reading a file |
😕 | Writing and fsync a file |
✔️ | Auto-versioning a file |
✔️ | Retrieve an old-version of a file |
✔️ | Retrieve the file on re-mounting |
on ubuntu 16.04
install pip and setuptools
$ sudo apt-get install python3-pip
$ pip3 install setuptools
install package
$ sudo apt-get install libattr1-dev automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config
download llfuse 1.2 from pypi
$ wget https://pypi.python.org/packages/95/0d/44117ac95b8b52ff5640690d622105d7afa0dd4354432e6460c589f6382c/llfuse-1.2.tar.bz2#md5=4bf20ec273bc2ca41c6f58e5f4d8989d
unpack it
$ tar xvjf llfuse-1.2.tar.bz2
install it
$ cd llfuse-1.2
$ python3 setup.py build_ext --inplace
$dd if=/dev/zero of=storage.img bs=1M count=10
$mkfs ntfs -F storage.img
$ python3 vcowfs.py storage.img tmp -t 15
- Pongsatorn Wanitchinchai
- Pornchay Apichardpanth
- Patcharapon Jantana
- Peerawat Pipattanakulchai
- Supawit Kansompoj
- Suttichai Pongsanont
- Sirapat Tiyasuwan
- Siridej Phanathanate
- Atthasit Sintunyatum
- Isara Naranirattisai
Will be available soon