Changes

From SME Server
Jump to navigationJump to search
5,522 bytes added ,  12:05, 23 October 2013
Created page with "{{Languages}} ===Maintainer=== Daniel B.<br/> [http://www.firewall-services.com Firewall Services]<br> mailto:daniel@firewall-services.com === Description..."
{{Languages}}


===Maintainer===
[[User:VIP-ire|Daniel B.]]<br/>
[http://www.firewall-services.com Firewall Services]<br>
mailto:daniel@firewall-services.com


=== Description ===

[http://pyd.io/ Pydio] is a web based file manager, formerly known as Ajaxplorer. You can take a look at the [https://demo.pyd.io/ online demo] (use demo as login and password). This contrib integrate Pydio with the [[SharedFolders]] contrib. If Pydio is installed, you'll see a new option in the configuration of shared folders asking you if you want to enable access to this shared folders through Ajaxplorer.

=== Requirement ===

This contrib has been developped and tested on SME Server 8 and later. It probably won't work on SME 7.

=== Installation ===

Configure Firewall-Services's and rpmforge's repositories:

db yum_repositories set fws repository \
BaseURL http://repo.firewall-services.com/centos/\$releasever \
EnableGroups no GPGCheck yes \
Name "Firewall Services" \
GPGKey http://repo.firewall-services.com/RPM-GPG-KEY \
Visible yes status disabled
/sbin/e-smith/db yum_repositories set rpmforge repository \
Name 'Dag - EL5' \
BaseURL 'http://apt.sw.be/redhat/el5/en/$basearch/dag' \
EnableGroups no \
GPGCheck yes \
GPGKey http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt \
Visible no \
Exclude freetype,htop,iptraf,rsync,syslinux \
status disabled
signal-event yum-modify

*install the rpms

yum --enablerepo=fws --enablerepo=rpmforge install smeserver-pydio

* Restart the services

signal-event webapps-update

Now you should go in the server-manager, and modify an existing share (or create a new one), with Pydio access enabled. Then, you can access the application using this URL: https://your-server.domain.tld/pydio
Each user will only see shares to which they have access.
Permissions set through the server-manager will apply on Pydio (same as samba)

=== Additional options ===

Some settings are available from the DB

* '''Authentication''': Control the way users are authenticated. Correct values are '''http''' (apache protects the access, users need to login with their own credentials), or '''LemonLDAP''' which uses [[LemonLDAP-NG]] to grant access to the application
* '''AliasOnPrimary''': can be enabled or disabled (default is enabled). This prop lets you disable the access to Pydio on your primary domain (the alias /pydio won't be added in apache configuration). This is useful if you want the application to be available only with a virtualhost.
* '''access''': can be public or private (default is private). Control if /pydio is available only from local networks or from the Internet.
* '''Title''': Will be used as the title of the web page (default is Ajaxplorer)
* '''WelcomMessage''': Can be set to a message which will be displayed while the application is loading
* '''DefaultLanguage''': With this prop, you can set the default language for all users (you can see the list of valid languages in /usr/share/pydio/client/i18n/)
* '''MaxUploadSize''': Restrict the file size which can be uploaded (default is 200M)
* '''PublicShares''': can be enabled or disabled (default is enabled). Control if users can share individual files publicly (with or without a password)
* '''Metastore''': can be serial or xattr (default is serial): control the way metedata are stored. With serial, metadata are stored in PHP serialized files in /var/lib/pydio/plugins/metastore.serial/. It'll always work, but the problem is that if you move or rename a file through samba, the metadata will be lost (because Pydio can't notice this). This won't happen if you set this to xattr, because metadata will be stored on the filesystem, using extended user xattr. For this to work, you have to mount your filesystem where shared folders are stored with the user_xattr option

example:
db configuration setprop pydio access public Title 'My own web based file manager' WelcomMessage 'Powered by SME Server' DefaultLanguage fr MaxUploadSize 500M
signal-event webapps-update

=== Integration with LemonLDAP::NG ===
Pydio can be protected by LemonLDAP::NG. Here're the steps to protect it

==== Disable the access on the primary domain ====
You should disable the access to Pydio on your primary domain:
db configuration setprop pydio AliasOnPrimary disabled
signal-event webapps-update

==== Enable LemonLDAP::NG integration ====
This contrib support LemonLDAP NG auth quite easily:
db configuration setprop pydio Authentication LemonLDAP
signal-event webapps-update

==== Create a new virtualhost for Pydio ====
Lets create a new virtualhost for Pydio. You can choose the name you want, for example, lets create exchange.domain.tld:

db domains set exchange.$(db configuration get DomainName) domain Content Primary Description 'Pydio' \
DocumentRoot /usr/share/pydio Nameservers internet TemplatePath WebAppVirtualHost \
LemonLDAP enabled
signal-event domain-create exchange.$(db configuration get DomainName)
signal-event webapps-update

==== Declare this virtualhost in LemonLDAP ====
You can now create the virtualhost in LemonLDAP management interface. You can create the rules you want. For example, here're the rules to accept only members of the group 'webexchange'

* Comment: default
* Rule: $groups =~ /\bwebexchange\b/

=== Uninstall ===
If you want to remove the contrib, just run:
yum remove pydio

=== Source ===
The source for this contrib can be found in Firewall-Services's repository [http://repo.firewall-services.com/centos/5/SRPMS/].

----
[[Category:Contrib]]

Navigation menu