Slashdot Mirror


OSS Web-based File Management?

breadiu asks: "I work for a department at a university, and we'd love to offer students some type of web-accessible file storage, but, like most educational institutions, money is tight. There are some great closed source solutions out there like Xythos' Digital Locker Suite, but those cost. I've had trouble finding a really well put together open source solution. I've taken a look at Slide and even Zope, but neither really match up to Xythos' offerings. What have others done to provide centralized file storage/management? Is there anything OSS that offers WebDAV, Apache support, BSD/Linux support and Active Directory-LDAP authentication with support for Windows and Mac clients?"

44 of 320 comments (clear)

  1. Not so hard by AKAImBatman · · Score: 5, Informative

    1. Never underestimate the power of a plain old FTP server. When I worked for a company with a Citrix machine, it was found that the SMB access to the mainframe would only allow for one connection per IP. (Thanks alot Unisys.) So we setup a go between machine that ran an FTP server mapped to the SMB drive. The Citrix users then used the Netscape FTP support to download and upload files.

    2. Here's precisely how to do what you're looking for on a standard *nix machine: http://www.tldp.org/HOWTO/Apache-WebDAV-LDAP-HOWTO /

    First Google result, even. :-)

    1. Re:Not so hard by breadiu · · Score: 2

      1. FTP is great, but there are two problems (as far as our organization is concerned) - it requires a client and credentials are sent unencrypted (FTP over SSL is possible, although it still leaves the client problem). Everyone knows how to go to a webpage, but fewer know how to install and use an FTP client.

      2. The article doesn't look like it details how to set up anything comparable to the Xythos solution. It's pretty much shows how to enable WebDAV with Apache, which is not what I was asking. I was hoping for an OSS project that was more complete. Something that offers web management and a web interface.

    2. Re:Not so hard by AKAImBatman · · Score: 3, Informative

      That's the beauty of it though. Users accessed the FTP server through a bookmark in Netscape. As far as they were concerned, they were looking at an ugly web page! Uploads could be done by just dragging the file onto Netscape. :-)

      Internet Explorer is even simpler as it provides a "pretty" Explorer interface to the files.

    3. Re:Not so hard by pizen · · Score: 2, Insightful

      You've obviously never worked at a University.

      Quite the opposite, actually. If you provide a service and say "we provide a service that allows you to do and here's a link to a tutorial we wrote teaching you how to use it" the students who want to use the service will read the tutorial and learn. The others won't probably because they don't think it's a better solution that what they had been doing (floppies, cd, or emailing to themselves).

      Even if it's the most intuitive, user-friendly system in the world there are still people who will need instructions so there's no need to dumb things down to try to eliminate that group. (I guess this is why I never liked HCI classes)

    4. Re:Not so hard by jdray · · Score: 3, Informative

      We were wrestling with a similar question recently, and came up with WinSCP as a solution for Windows clients accessing "file shares" on Unix boxen. Our end users are very pleased.

      --
      The Spoon
      Updated 6/28/2011
    5. Re:Not so hard by danheskett · · Score: 3, Interesting

      For windows users, try WebDrive. They dont even have to drag and drop.

      It maps DAV or FTP sites to a standard Windows drive letter, and handles everything transparently in the background. Users can use any application to edit files, etc.

      I have some users who need to upload photos from a digital camera to a website; it's perfect for them. You can even set Windows to transfer files to that "Drive" anytime they plug in the camera via that little wizard that pop-ups.

  2. MFile by GPLDAN · · Score: 4, Informative

    The University of Michigan's Web AFS system. Kerberos based authentication, although it can use LDAP as well, using widely available AFS clients as well as a web interface.

    http://mfile.umich.edu/

    1. Re:MFile by aat · · Score: 2, Informative

      But you have at least 1 gig of reliable backed up storage that's web servable. I've been near or over quota for almost 8 years now :-)

    2. Re:MFile by Pollardito · · Score: 2, Funny
      I've been near or over quota for almost 8 years now
      do you plan on graduating at some point?
  3. Knowledge Tree by pgp4privacy · · Score: 2, Informative
    1. Re:Knowledge Tree by pgp4privacy · · Score: 5, Informative

      Features
      KnowledgeTree(TM) Version 2.0.0

      General Features

      * Fully web-based.
      * Powerful document version control
      * Support for common file formats (MS Word, MS Excel, PDF, TXT, HTML)
      * Subscription agents with push technology for notification of changes to documents or document directories
      * Archiving according to expiry date, expiry time period or utilisation for enhanced speed
      * Publish documents to websites
      * Document-specific discussion forums
      * Full-text search of common file formats (MS Word, MS Excel, PDF, TXT, HTML)
      * Search in user-defined metadata fields
      * Access information according to folder structure, category or document type
      * Personalised dashboard to view subscriptions, pending documents, checked-out documents and quick links
      * Virtual binders for documents based on certain criteria
      * Configurable metadata displayed when document browsing
      * Bulk uploads allow multiple files to be uploaded to a folder.
      * Supports translation of most of the user interface.

      Workflow Features

      * Improved management control of documents with ability to create a set process for document creation and publishing
      * Flexible document approval routing at the folder level
      * Delegate the creation of new documents within a document approval cycle

      Security Features

      * Access rights for document protection on a per group, role or organisational unit basis
      * SSL for encrypted and secure connections
      * Authentication integration with common LDAP servers (OpenLDAP, Sun ONE Directory Server and Active Directory)
      * Audit trails of user interaction with system including document changes

    2. Re:Knowledge Tree by Anonymous Coward · · Score: 3, Informative

      You forgot to add a link to the KnowledgeTree's website, but here you go. KT is FLOSS and looks quite good after a quick read.

  4. Openfiler is what you want. by iago · · Score: 5, Informative

    WebDAV, smb, cifs, and all sorts of other nifty goodies (built in LVM) www.openfiler.org Its GPL'd and runs pretty well.

    --
    Worst Sig Ever
  5. WebRFM or the HORDE by Chalex · · Score: 2, Informative

    Our school uses WebRFM as basically a web-based file management client. It's ugly, but it works. http://mail.rochester.edu/

    The HORDE Gollem is a promising project also. http://www.horde.org/gollem/

  6. Zope/Plone by t482 · · Score: 4, Informative

    Zope/Plone offers "WebDAV, Apache support, BSD/Linux support and Active Directory-LDAP authentication with support for Windows and Mac clients"

    1. Re:Zope/Plone by cornice · · Score: 2, Interesting

      Don't forget:

      ATManaged File - http://www.enfoldsystems.com/Products/Open/ATManag edFile
      ATManagedFile allows you to store metadata in the database while keeping File assets on the servers file system. Content is treated like a first-class citizen in Plone, it can be transitioned (workflow), edited, copy/pasted. Metadata for content can be described through Archetype schema's. A managed_files tool enables administrators to specify where content is stored, the deletion policy, as well as the stored filesystem naming convention.

      PloneLocalFolderNG - http://zopyx.com/OpenSource/PloneLocalFolderNG/
      PloneLocalFolderNG allows you to mount a part of the filesystem as folder into your Plone site.

  7. OWL Intranet by CHR1S · · Score: 3, Informative

    I use OWL intranet for our repository. I don't believe it supports LDAP yet though. Still, worth a look. http://owl.sourceforge.net

  8. Re:Easy... by chipster · · Score: 2, Insightful

    "I programmed one in PHP for my own website..."

    Neat.

    "How hard could it be?"

    Umm..."hard" for someone who doesn't know how to script/program perhaps?

    "I mean, it's even completely opensource!"

    I perused your website, and found no code anywhere. Maybe you are referring to the PHP engine/interpreter itself as "opensource" (sic)?

    Please help us out here and tell us what value your comment offers.
  9. Answered own question by DrZaius · · Score: 4, Insightful
    Maybe I don't understand the problem:

    Is there anything OSS that offers WebDAV, Apache support, BSD/Linux support and Active Directory-LDAP authentication with support for Windows and Mac clients?

    Doesn't Apache + mod_webdav + auth_ldap support all of this? Can't you just point any webdav client at apache and have web based file storage?

    If you want normal people to access it, put up a web page with instructions on how to access it.

    --
    -- DrZaius - Minister of Sciences and Protector of the Faith
    1. Re:Answered own question by rhizome · · Score: 4, Insightful

      Doesn't Apache + mod_webdav + auth_ldap support all of this?

      Yes it does. This is a stupid article.

      --
      When I was a kid, we only had one Darth.
    2. Re:Answered own question by masukomi · · Score: 4, Insightful

      You have to install and configure an ldap server (know how to administer it), recompile apache, and know what the hell mod_webdav (or even webdav) is in the first place.

      How many non programmer people do YOU know who can do that?

      So NO, it isn't a stupid article. But your response is a great example of one of the underlying problems in the OSS community: developers tend to forget that the rest of the world isn't made up of developers.

    3. Re:Answered own question by mborland · · Score: 3, Insightful
      I would like to complain about the previous complaint.

      I agree that the guy that said 'stupid article' was a little blunt, but I think it's fair for readers of Ask Slashdot to complain when topics are at the level of 'how do I tie my own shoe?' I have no problem with someone asking for help--there are no stupid questions--but this doesn't seem like the forum for this kind of question (front page, etc.).

      I didn't get your point about technical complexity. The sysadmin/programmer's job is to understand these technologies (they listed WebDAV, & Apache in the posting after all), and the end users in this case hardly need to know anything (they just map drives or whatever, same as any other solution).

    4. Re:Answered own question by soward · · Score: 3, Insightful

      not really. Apache+mod_webdav does generally provide that functionality, but not on a per-user basis. Say you've got a school with 20,000 students. To make Apache+mod_dav work you'd need 20,000 entries in the httpd.conf. Plus it all will still run as your www user, so folx couldn't access these files through any method other than WebDAV and keep things like permissions intact.

      WebDAV is nifty in that there are client implementations built-in to most common OSes. It's also nice because it runs through most firewalls since it's built on top of HTTP. It's not so great at some things, though...speed can be an issue, resource usage on the server another, metadata concerns come up occasionally.

      Hence a nice solution would allow WebDAV access when appropriate, and other types (e.g. SMB, AFP, NFS, local, etc) when needed.

      So I don't think it's a stupid question at all -- just not asked very clearly.

      We are working on a custom DAV service to accomodate this sort of usage currently, so if there is a way to use mod_dav, have it query an ldap server to log a user in, and have it read and write files to the local filesystem as that particular uid (under unix), and do so with a single config file entry for all users, please post a link to it!

      --
      John Soward...University of Kentucky
  10. Re:Great by breadiu · · Score: 3, Funny

    I'm not looking for people to Google for me, I'm looking for witty replys, such as yours, containing words like "phylosophical."

  11. Write Your Own by Comatose51 · · Score: 4, Insightful

    Don't want to sound like one of those guys who always go, "If you don't like it, change it." but you're in a good position to do that because of the academic setting. Make it a project for Comp Sci students or grad. students. It'll be good practice for them in managing real world projects and an good intro to open source development/philosophy. OSS seems in line with the open philosophy of academia. Find a project that does almost what you want and extend it.

    --
    EvilCON - Made Famous by /.
  12. Multiple protocols by dafz1 · · Score: 2, Informative

    If this is going to run on a Linux box:

    1. Install samba(for Windows), netatalk(for Mac), and ssh servers.

    2. On Windows machines, have them use standard Windows file sharing(\\server.schoolname.edu\shareddir). If your institution has locked down the smb port(445), have them download and run OpenSSH, which includes a graphical directory browsing window.

    3. On Macs, use the standard AFP protocol.

    4. On Linux, using scp would probably be best. You could set up an nfs server, and allow access to the world. I don't recommend this, and you should use some type of authentication.

    Otherwise, and I recommend, get a Mac running OS X. It has easy to configure, and use, smb, ssh, and AFP servers. It's a lot more stable than running the servers on a Linux box. If you have the money, I would recommend springing for an Unlimited Client copy of OS X Server. But a standard OS X box would be fine.

  13. Re:SharePoint by wasabii · · Score: 2, Informative

    It looks a bit weird, but the core funcationlity remains. It is a plain webDAV server at it's heart, and you can access it with open source tools. Some of the special integration that Office offeres doesn't work though.

  14. SCP by Richard_J_N · · Score: 3, Informative

    Most cases, you just want something really simple, easy to implement, and understand. So, why not use SCP. It's secure, easy to set up (all you need on the server is Linux + SSH), and easy to access.

    In konqueror, type scp:// or fish://.
    In Windows, use the free WinSCP program
    In MacOsX - you have ssh/scp.

    Other advantage: if you give them a linux box to access, then it's easy to control private vs group vs public.

  15. Re:Great by huckda · · Score: 2, Funny

    "phylosophical."

    Is this anything like that pastry dough that puffs up and is kind of crunchy when baked?

    --
    "Just Smile and Nod." --Huck
  16. try Apache + Subversion by borzwazie · · Score: 3, Informative

    Using Subversion (subversion.tigris.org) and Apache as a front-end (WebDAV link to Subversion, connection to LDAP) you get versioned documentation, file storage, hook-ins to Active Directory or any other LDAP product, and Windows Web Folders for easy access.

    Works very well here for documentation storage. 300+ users.

    --

    "We apologize for the inconvenience."

  17. Re:How about Subversion? by jungd · · Score: 2, Informative

    Here Here. While older versions of subversion didn't support full WebDAV (just a subset needed by the svn client), the lastest versions do.
    Subversion will also give you the option of using regular files or a SQL DB for storage and you'll have versioning for 'free'.

    --
    /..sig file not found - permission denied.
  18. Depends upon the projected load... by Leomania · · Score: 2, Informative

    If the server is going to be busy, OS X probably wouldn't be a good choice. AnandTech had a review of OS X as a server OS and found it couldn't keep up with Linux as the number of connections increased beyond a certain threshold.

    Just something to consider; it will undoubtedly improve in the future, but for now a FOSS solution would likely suffice and not have this limitation.

    --
    You don't use science to show that you're right, you use science to become right.
  19. Re:priorities by aoteoroa · · Score: 5, Informative

    A barbaric attack has just occurred in London and you guys are blabbing on about OSS Web-based File Management? GET SOME PRIORITIES!

    This is a forum for discussing technical issues. If you want to talk about current issues, or popular news items go to
    K5 or
    Fark

  20. Novell iFolder is GPL by Spider-X · · Score: 2, Informative

    Novell iFolder is the best, most secure I've ever seen. And, it's GPL. Here's the URL:

    http://www.ifolder.com/

    --
    witty sig goes here
  21. SSL Explorer by Shadow_139 · · Score: 2, Informative

    SSL Explorer is exactly what you are looking for and they have just released a new updated verion 0.1.12 with include RADIUS. Hosted on SourceForge.net

    It has WebDAV, VNC, Citrix, Rdesktop (Linux), Windows RDP Client, Web Forwarding, SSL Tunnelling and alot more.

    You can set the password with RADIUS, Active Directory or a in-buit DB. All been encrypted under SSL with the ability for multiple SSL Cert's

    I have been using to for a while now in the big company and it works a dream, plus getting better with each update.

    All Web base with optional VPN (Java) Client, with some screen keyboard for security from keyloggers and usability e.g. Palm/PocketPC/SmartPhone, Public Kiosk, etc. All you need is a Web Browser and away you go......

  22. About to deploy a WebDAV-based file service... by agt · · Score: 2, Interesting

    Our university is about to roll out a web-accessible file service based on Apache+WebDAV+local patches. Please send me email at (my slashdot username)@ucsd.edu if you're interested and I'll be happy to discuss.

  23. yet another dupe by spoonyfork · · Score: 4, Informative
    Don't forget to check the previous Ask Slashdot discussion on this very topic titled Open Source Web-Based File Management? from 2/17/05.

    That said, I would suggest doing some searches on various other sites whose opinion you value. Chances are it has been asked there before as well.

    --
    Speak truth to power.
  24. Re:FTP != WebDAV by huckleup · · Score: 3, Informative

    Maybe 'uploading and downloading" is a bit vague, and maybe you were just trying do some semantics policing, but for those don't understand it all, WebDAV works very differently than FTP as far as opening, editing and saving files. It's like saying what is the difference between FTP and SMB/AFP/NFS.

    You can kinda edit files on an FTP server through some hackery, but it has a slew of problems. Essentially the entire file is downloaded to a temp file, then the temp file is edited, then the entire thing is uploaded on save.

    WebDAV is a networked filesystem like SMB/AFP/NFS. The editing app doesn't have to have any special support, as the file is opened/edited/saved just as if it is a local file using standard file open/read/seek/write APIs. Only the range of data that the app needs to view/edit have to be down/uploaded as the app does reads/writes (just like any networked file system.) The remote WebDAV server also supports true file locking so that someone else can't open/edit the file while it is in use (as well as other meta data like MIME type etc.) .

    With FTP someone could download a file, start editing, and meanwhile someone else could download/edit/upload, then the first user uploads changes and overwrites the first edits.

    So yeah, in both FTP and remote filesystems data is 'uploaded and downloaded'. But the difference in protocols makes a big difference in how it all works to the end user.

  25. Anytime/Anywhere drive by mcrbids · · Score: 4, Informative

    Here's the problem I had, and how I solved it:

    1) We're a small software company, and we're *VERY* mobile. I joke that my office is my laptop, but it's not much of a joke. we can (and do) work almost anywhere we have power + 'net connection.

    2) We need to have a common file store primarily for backups, but also so that we can share files and documents easily.

    3) WebDAV is close. Windows support for WebDAV falls short of actually mounting the drive. (EG: with a drive letter) This creates lots of little headaches copying files, some programs won't open files directly from a DAV folder, etc...

    4) I found a utility put out by Novell, a free download, called "NetDrive" that lets you mount a WebDAV share as a drive on the local system. Google for NetDrive

    5) This, combined with Apache/WebDAV/Mod_SSL makes an easy, reliable, secure, mountable drive that mounts anywhere an HTTPS connection is allowed. (which almost *ALL* firewalls allow)

    I'm not using LDAP authentication. There are only 5 of us, and we don't hire/fire all that often.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
    1. Re:Anytime/Anywhere drive by Dare+nMc · · Score: 2, Informative

      nice.
      I havent used it, but appears you can do the same using gmail instead, GMAILFS http://www.viksoe.dk/code/gmail.htm

      or the open source version:

      http://pgd.sourceforge.net/

  26. Re:priorities by Danger+Stevens · · Score: 4, Insightful

    It's barbaric when it happens in London, but when it happens constantly in Israel you don't even blink.

    Bombs in London are barbaric but rape victims having no legal protection in Saudi Arabia doesn't bother you.

    There's a Genocide happening in Sudan - what have you done to stop it?

    Read tech news, get smart, get power, and use it all to go do some fucking good in this world.

    --
    World Changing - News for Humans, Stuff about our planet
  27. iFolder from who? Novell by cornice · · Score: 3, Interesting

    Novell has GPLed their file sharing system and renamed it iFolder:

    http://www.ifolder.com/


    iFolder is a file sharing application for Linux, Windows, and Mac.

    Using iFolder workgroup features, you can easily:

    * Share files across multiple computers
    * Share files with other users

    Used with an iFolder server, you can:

    * Maintain a backup of your files on an iFolder Enterprise server
    * Share files with other users and computers
    * Restore deleted files from Backup

  28. .LRN by tdxdave · · Score: 2, Informative

    .LRN is a web based community system for universities that has group based file sharing with a web user interface and WebDAV support. It also supports LDAP authentication. If that's too much, the OpenACS platform .LRN is built on has all the features your are looking for in file sharing, access control and authentication.

  29. Re:Web based file management by herberts · · Score: 2, Informative

    Here it is. http://www.iroise.net/WebShare.tar.gz

    I just translated it from French to English.

    This is provided as is with no support, source should be enough.

    It is based on Apache 2 (2.0.53), mod_perl. It uses several perl modules (check source) and memcached.