2014-08-29 4 views
1

Je tente d'intégrer S3FS dans Pydio pour utiliser mes propres serveurs de stockage (donc pas amazon). L'accès à un montage s3fs en tant que système de fichiers local de Pydio est un dysfonctionnement, il y a beaucoup de commandes comme ls qui ne marche pas dessus donc je dois utiliser aws-sdk pour l'interfacer avec pydio.Serveur personnalisé Pydio Amazon S3

Le problème est que, à partir d'Amazon SDK, il est uniquement possible de sélectionner les serveurs propres aux Amazones via une liste déroulante de la région. Pour compliquer les choses, j'ai aussi besoin d'utiliser un proxy pour accéder à mon propre stockage s3.

Est-ce que quelqu'un a réussi à implémenter cela? En utilisant juste le Sdk d'amazon comment cela ressemblerait-il de php?

Ce que j'ai essayé:

<?php 

     require_once("/usr/share/pydio/plugins/access.s3/aS3StreamWrapper/lib/wrapper/aS3StreamWrapper.class.php"); 

    use Aws\S3\S3Client; 

     if (!in_array("s3", stream_get_wrappers())) { 
      $wrapper = new aS3StreamWrapper(); 
      $wrapper->register(array('protocol' => 's3', 
        'http' => array(
         'proxy' => 'proxy://10.0.0.1:80', 
         'request_fulluri' => true, 
       ), 
        'acl' => AmazonS3::ACL_OWNER_FULL_CONTROL, 
        'key' => "<key>", 
        'secretKey' => "<secret>", 
        'region' => "s3.myprivatecloud.lan")); 
     } 
?> 

Merci

Répondre

1

si cela est encore une question en suspens, Pour votre information dans les dernières versions (v6 beta 2) nous avons changé le plugin access.s3 utiliser la dernière version de aws-sdk, et aussi nous avons ajouté quelques paramètres pour utiliser facilement ce plugin pointant vers d'autres stockages compatibles s3. -c