tech-userlevel archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[GSoC 2008] fs-utils: File system access utilities
Hi everyone !
A brief status report of my Google Summer of Code project: fs-utils
(http://netbsd-soc.sourceforge.net/projects/fs-utils/).
Most of the must-have components have been written but still need some more
testing, clean up and optimisation.
The following programs have been implemented : cat, chflags, chmod, chown,
cp, diff, du, ln, ls, mkdir, mkfifo, mknod, mv, rm, rmdir, touch.
An interactive tool has also been written. He allows the use of the commands
described above and adds commands like cd, umask and pwd, so as to browse the
image as if it was mounted.
A short example of what is possible:
$ ./fsconsole ffs ~/rump_ffs.img
/home/stacktic/rump_ffs.img(ffs):/ # ls -l
drw-rw-r-- 2 stacktic wsrc 512 Jul 2 12:57 CVS
-rw-rw-r-- 1 stacktic wsrc 112 Aug 6 2007 Makefile
-rw-rw-r-- 1 stacktic wsrc 527 May 31 21:28 Makefile.rump
-rw-rw-r-- 1 stacktic wsrc 1034 Aug 16 2007 README.dirs
-rw-rw-r-- 1 root wheel 453 Sep 10 2007 TODO
drw-rw-r-- 5 stacktic wsrc 512 Jul 2 12:54 fs
drw-rw-r-- 4 stacktic wsrc 512 Jul 2 12:54 include
drw-rw-r-- 5 stacktic wsrc 512 Jul 2 13:21 librump
/home/stacktic/rump_ffs.img(ffs):/ # cat Makefile
# $NetBSD: Makefile,v 1.1 2007/08/05 22:28:00 pooka Exp $
#
SUBDIR= librump .WAIT fs
.include <bsd.subdir.mk>
/home/stacktic/rump_ffs.img(ffs):/ # chown stacktic:wsrc TODO
/home/stacktic/rump_ffs.img(ffs):/ # ls -l
drw-rw-r-- 2 stacktic wsrc 512 Jul 2 12:57 CVS
-rw-rw-r-- 1 stacktic wsrc 112 Aug 6 2007 Makefile
-rw-rw-r-- 1 stacktic wsrc 527 May 31 21:28 Makefile.rump
-rw-rw-r-- 1 stacktic wsrc 1034 Aug 16 2007 README.dirs
-rw-rw-r-- 1 stacktic wsrc 453 Sep 10 2007 TODO
drw-rw-r-- 5 stacktic wsrc 512 Jul 2 12:54 fs
drw-rw-r-- 4 stacktic wsrc 512 Jul 2 12:54 include
drw-rw-r-- 5 stacktic wsrc 512 Jul 2 13:21 librump
/home/stacktic/rump_ffs.img(ffs):/ # chmod 600 Makefile
/home/stacktic/rump_ffs.img(ffs):/ # ls -l Makefile
-rw------- 1 stacktic wsrc 112 Aug 6 2007 Makefile
/home/stacktic/rump_ffs.img(ffs):/ # cd librump/rumpkern
/home/stacktic/rump_ffs.img(ffs):/librump/rumpkern # pwd
/librump/rumpkern
/home/stacktic/rump_ffs.img(ffs):/librump/rumpkern # du -hs
4.8M .
/home/stacktic/rump_ffs.img(ffs):/librump/rumpkern # cd
/home/stacktic/rump_ffs.img(ffs):/ # du -hs
5.4M .
Of course each command can be called separately.
Since the programs only run on NetBSD, I am thinking about trying
to make them run under non-NetBSD operating systems for the second term.
And of course adding new functionnalities :)
The first version of the source code can be fetched from
http://netbsd-soc.sourceforge.net/projects/fs-utils/fs-utils_20080709.tar.gz
and is also available on the cvs.
Arnaud Ysmal
Home |
Main Index |
Thread Index |
Old Index