{"id":17592449,"url":"https://github.com/tolsen/limestone","last_synced_at":"2025-04-29T12:27:18.009Z","repository":{"id":820408,"uuid":"532930","full_name":"tolsen/limestone","owner":"tolsen","description":"Advanced WebDAV server backed by a Postgres database.  Supports ACL, Search, BIND, Redirect, and partial DeltaV.","archived":false,"fork":false,"pushed_at":"2011-03-14T18:27:17.000Z","size":10019,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-30T12:11:51.346Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tolsen.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-02-23T22:39:24.000Z","updated_at":"2022-06-25T01:48:21.000Z","dependencies_parsed_at":"2022-08-16T11:00:45.066Z","dependency_job_id":null,"html_url":"https://github.com/tolsen/limestone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tolsen%2Flimestone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tolsen%2Flimestone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tolsen%2Flimestone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tolsen%2Flimestone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tolsen","download_url":"https://codeload.github.com/tolsen/limestone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251501430,"owners_count":21599399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-22T05:22:53.472Z","updated_at":"2025-04-29T12:27:17.984Z","avatar_url":"https://github.com/tolsen.png","language":"C","funding_links":[],"categories":["Servers"],"sub_categories":["Standalone"],"readme":"README for Limestone server \n\nDependencies\n------------\n\n  - PostgreSQL \u003e= 8.4\n  - PostgreSQL JDBC driver (libpg-java package in debian)\n  - shared-mime-info library\n  - See RubyDAV README for more dependencies\n  - Ruby/DBI with Postgres driver (libdbi-ruby and libdbd-pg-ruby1.8 packages)\n\n\nCheckout\n--------\n\nLimeStone depends on a variety of other software that we keep in git.\nAll of the git repositories must be checked out into the same\ndirectory.  \n\nYou have probably already checked out LimeStone:\n\ngit clone git://github.com/tolsen/limestone\n\nNow checkout the all the dependencies:\n\ngit clone git://github.com/tolsen/limestone-httpd apache\ngit clone git://github.com/tolsen/limestone-apr apr\ngit clone git://github.com/tolsen/limestone-apr-util apr-util\ngit clone git://github.com/tolsen/httpauth better_httpauth\ngit clone git://github.com/tolsen/env-engine\ngit clone git://github.com/tolsen/inspector\ngit clone git://github.com/tolsen/liquibase\ngit clone git://github.com/tolsen/litmus\ngit clone git://github.com/tolsen/Prestan\ngit clone git://github.com/tolsen/rubydav\n\n\nSimple file description (Somewhat out of date)\n----------------------------------------------\n\n  - mod_dav_repos - apache module hooker\n  - repos.c      - repository interface\n  - props.c      - properties interface\n  - liveprops.c  - implements live property hooks of mod_dav\n  - version.c    - implements the versioning hooks of mod_dav\n  - search.c     - search(DASL) interface\n  - util.c       - utility functions\n  - dbms.[ch]    - Data Access Layer\n  - dbms_api.h   - API for performing database queries \n  - dbms_dbd.[ch]- Implements the API using mod_dbd\n\n\nPostgres setup\n--------------\n\nSet up a pgsql database with its own user and password.\n\nEnsure that the user can add/drop schemas to the database -\nGRANT ALL ON DATABASE $LIMESTONE_DB TO $LIMESTONE_USER;\n\n\nEnvironment Variables\n---------------------\n\nSet the following environment variables:\n\nLIMESTONE_HOST_DOMAIN : server hostname\nLIMESTONE_PGSQL_VHOST_PORT : server port to listen on\nLIMESTONE_PGSQL_DB_HOST : database hostname\nLIMESTONE_PGSQL_DB_PORT : database port\nLIMESTONE_PGSQL_DB_USER : database username\nLIMESTONE_PGSQL_DB_PASS : database password\nLIMESTONE_PGSQL_DB_NAME : database name\n\nIf you prefer not to set environment variables, you can create a\n.lime-config file with lines consisting of \"ENV_VAR : value\"\n\n\nBuild\n-----\n\n    a. autoconf\n    b. ./configure --with-pgsql[=PATH]\n        Ubuntu defaults for PATH: /usr/include\n\n    c. make\n    \n    This builds apache and limestone\n\n\nTests\n-----\n\ntype \"make tests\"\n\n\nHow to start Apache\n-------------------\n\nmake apache-start\n\n\nCreate a user\n-------------\n\n./limestone/adduser -p test1 test1\n\n\nHow to connect to WebDAV server running at localhost\n----------------------------------------------------\n\n- Open the home directory ( localhost/limespot is not accessible to user directly )\n  \t\n\topen http://localhost:8080/home/test1 \n\n- Provide authentication details\n  \t\n\tLogin: \t\ttest1\n\tPassword:\ttest1\n\n\nHow to DEBUG apache\n-------------------\n\ncd aproot/bin/\n% gdb httpd\n...\n...\n(gdb) b xxx_yyy_zzz\n(gdb) run -X -d ..   [ if you are in apache/bin or give full path ]\n(gdb) \"Enjoy!!\"\n\n\nDeveloper mailing list\n----------------------\nTBA\n\n\nTHE FOLLOWING MAY NO LONGER WORK\n--------------------------------\n\n- For a static build of limestone, type \"make static\"\n\n- To build limestone for profiling with gprof, type \"make gprof\"\n\n- To run Prestan benchmarks, type \"make benchmarks\"\n\n- To quickly rebuild changes made *only* in limestone \u0026 mod_dav modules, type \"make reinstall\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftolsen%2Flimestone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftolsen%2Flimestone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftolsen%2Flimestone/lists"}