From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 804147F8BE; Tue, 29 Apr 2014 23:23:15 +0200 (CEST) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of edwin+ml-ocaml@etorok.net) identity=pra; client-ip=62.113.205.31; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="edwin+ml-ocaml@etorok.net"; x-sender="edwin+ml-ocaml@etorok.net"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of edwin+ml-ocaml@etorok.net designates 62.113.205.31 as permitted sender) identity=mailfrom; client-ip=62.113.205.31; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="edwin+ml-ocaml@etorok.net"; x-sender="edwin+ml-ocaml@etorok.net"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of postmaster@mx.etorok.net designates 62.113.205.31 as permitted sender) identity=helo; client-ip=62.113.205.31; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="edwin+ml-ocaml@etorok.net"; x-sender="postmaster@mx.etorok.net"; x-conformance=sidf_compatible; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah4FAJQXYFM+cc0f/2dsb2JhbABZgwZPvjqGaIF1FnSCLQIJJgENLgoCOxMDGAMCAQIBFkIGAgKIQQmlIoRan1oGjgZmghgPgXyJcoxIglqBPJEmgzQ6gS0 X-IPAS-Result: Ah4FAJQXYFM+cc0f/2dsb2JhbABZgwZPvjqGaIF1FnSCLQIJJgENLgoCOxMDGAMCAQIBFkIGAgKIQQmlIoRan1oGjgZmghgPgXyJcoxIglqBPJEmgzQ6gS0 X-IronPort-AV: E=Sophos;i="4.97,953,1389740400"; d="scan'208";a="71121994" Received: from mx.etorok.net ([62.113.205.31]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 29 Apr 2014 23:23:14 +0200 Received: by mx.etorok.net (OpenSMTPD) with ESMTP id 4a465713; Wed, 30 Apr 2014 00:23:11 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=etorok.net; h= message-id:date:from:mime-version:to:content-type :content-transfer-encoding; s=ml; l=1337; bh=ccE5MVe3wvkvwt1QJ9p R7JSBzxI=; b=QDYH6uDf41oiQtSFr64n0KgFtvKnNex9Wy8/Hybx48sYEOGUZIN O976SlskoRsqyShpD9zXL6A2V6Uq989gFwsi5gMt6oumemwxw7C1Yo1SVdCJZg1u yQIedeGjPjoyTlc8UKPSnBOhpaSNhTss1RroeBcPOwS5px0oSbVBm8nE= Received: by mx.etorok.net (OpenSMTPD) with ESMTPSA id c560f7ca; TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES128-SHA bits=128 verify=NO; Wed, 30 Apr 2014 00:23:11 +0300 (EEST) Message-ID: <5360183F.7080706@etorok.net> Date: Wed, 30 Apr 2014 00:23:11 +0300 From: =?ISO-8859-1?Q?T=F6r=F6k_Edwin?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.4.0 MIME-Version: 1.0 To: caml-list@inria.fr Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Subject: [Caml-list] [ANN] LibreS3 v0.1: Amazon S3 compatible server Hi, LibreS3 is a robust Open Source replacement for the Amazon S3 service, implementing (a subset of) the S3 REST API. It is written in a monadic style, currently using Lwt and Ocsigenserver[*] as implementations. Standard S3 client libraries and tools (for example s3cmd, python-boto, etc.) can be used to access it. It uses Skylable SX as the storage backend, which automatically provides data deduplication and replication. Source Download: http://cdn.skylable.com/source/libres3-0.1.tar.gz Binary packages(RedHat/CentOS6/Debian Wheezy): http://www.skylable.com/download/#LibreS3 The package is also available on opam: $ opam install libres3 To configure: $ `opam config var sbin`/libres3_setup To start the daemon: $ `opam config var sbin`/libres3 start To test it: $ s3cmd -c `opam config var etc`/libres3/libres3.sample.s3cfg mb s3://foo Homepage: http://www.skylable.com/products/libres3 License: GPL-2.0 with OpenSSL exception Status: Beta Author: "Török Edwin" Bug-reports: https://bugzilla.skylable.com Mailing list: http://lists.skylable.com/ Documentation: http://www.skylable.com/products/libres3/quickstart [*]: the server itself is abstracted from the monad implementation, so it should possible to port it to Cohttp/Lwt or Async. Best regards, --Edwin