diff --git a/hooks.py b/hooks.py
new file mode 100644
index 0000000000000000000000000000000000000000..17016266f03f5f7e4b65d3d271675a5bd7bb6dc2_aG9va3MucHk=
--- /dev/null
+++ b/hooks.py
@@ -0,0 +1,17 @@
+from os import makedirs
+from os.path import join, exists
+
+from cubicweb.server import hook
+from cubicweb.server.sources import storages
+
+class ServerStartupHook(hook.Hook):
+    __regid__ = 'drh.serverstartup'
+    events = ('server_startup', 'server_maintenance')
+
+    def __call__(self):
+        bfssdir = join(self.repo.config.appdatahome, 'bfss')
+        if not exists(bfssdir):
+            makedirs(bfssdir)
+            print 'created', bfssdir
+        storage = storages.BytesFileSystemStorage(bfssdir)
+        storages.set_attribute_storage(self.repo, 'File', 'data', storage)