+indexing service
authorsjg <sjg@web>
Sat, 26 Mar 2011 01:37:30 +0000 (18:37 -0700)
committerCharlie <root@leaf.dragonflybsd.org>
Sat, 26 Mar 2011 01:37:30 +0000 (18:37 -0700)
docs/developer/gsocprojectspage/index.mdwn

index 0a65458..845e1f1 100644 (file)
@@ -436,4 +436,15 @@ This thesis is an excellent overview of many techniques to reduce contention and
 * Contact point: Venkatesh Srinivas <me@endeavour.zapto.org>
 
 ---
+
+##### Create a filesystem indexing service
+Currently to locate an arbitrary file on a dragonfly system you would use the locate(1), which(1) or whereis(1) tools. These are a bit clunky, paint in broad strokes and the accuracy of the database is often suspect. The first part of this project would involve implementing the Linux inotify interface in the DragonFly kernel. The second part would be to write a daemon that can (optionally) operate as an indexing service, if the weekly 310.locate periodic job see's that the locate database is being maintained by the daemon, it can skip running locate.updatedb(8). A third part of this project might involve extending the current database to a binary format with information about file types, what bits are set, etc. This could enable the user to have the locate tool paint in narrower strokes by specifying only files of type "ASCII text" or only files that are suid root or have the execute bit set.
+
+Meta information:
+
+* Prerequisites: C, OS internals, binary file formats
+* Difficulty: Easy/Moderate
+* Contact point: Samuel J. Greear <sjg@thesjg.com>
+
+---
  (please add)