Wishlist 0 ¥0.00

Top 10 Free Open Source Cloud File Sharing Platforms

Cloud file sharing involves a system where users are allocated storage space on a server and are allowed to perform read and write operations on the data they save in their space online.

A popular service is Dropbox and while it offers a free version, it is not open source. There are also many Dropbox alternatives for Linux, but this article focuses on the best free open source cloud file sharing platforms.

1. NextCloud

NextCloud is arguably the most popular open source cloud file sharing service. Apart from sharing files, it allows you to share calendars, contacts, emails and includes professional features like team collaboration and data synchronization and it packs text and video chat apps.

Nextcloud - self-hosted file share and communication platform

Nextcloud – self-hosted file share and communication platform

2. Ceph

Ceph is an open source distributed object, block, and file storage platform that uses a POSIX-compliant network file system in order to provide large data storage, high performance, and optimum support for legacy applications.

Ceph - unified, distributed storage system

Ceph – unified, distributed storage system

3. Aurora Files

ADVERTISEMENTS

Aurora Files is a developer friendly, encrypted file-sharing software. It has support for Google Drive and Dropbox as network logins, Zipped file viewer, and MS Office file viewer.

Aurora Files - file storage platform

Aurora Files – file storage platform

4. YouTransfer

YouTransfer is an open source file transfer cloud service with a few more features than FileDrop given that it has a Docker image for container users.

The file transfer process works via link sharing via email, message, or any other sharing method together with an optional message.

YouTransfer - file-sharing solution

YouTransfer – file-sharing solution

5. Pydio Cells

Pydio Cells is a Golang-based on-premise file management platform that aims to provide reliable file hosting, synchronization, and sharing. It has a strong emphasis on security and can be deployed on any server type of your choosing.

Fun fact, Pydio Cells went by the name of just “Pydio” and was written in PHP and JavaScript before until its entire rewrite in Golang.

Pydio - File Sharing & Sync Platform

Pydio – File Sharing & Sync Platform

6. LinShare

LinShare aims to provide an enterprise-grade cloud file sharing solution for free and it is succeeding. It enables users to share large files, manage activity logs and users, and enjoy healthcare-related features all while enjoying high security.

LinShare - secure file sharing platform

LinShare – secure file sharing platform

7. NitroShare

NitroShare is a cross-platform network file transfer app designed to extremely simplify sharing files while maintaining efficient speeds.

8. OnionShare

OnionShare is an open source platform that enables its users to share files of any size across the internet without jeopardizing their security or anonymity.

OnionShare - Secure and Anonymous Filesharing

OnionShare – Secure and Anonymous Filesharing

9. FileDrop

FileDrop is a lightweight web-based UI for sharing files. You can use it as a standalone server in trusted LANs but it is mostly used together with Sandstorm, an open source web-based productivity suite.

FileDrop - share files over wifi

FileDrop – share files over wifi

10. ProjectSend

ProjectSend is a private clients-oriented web service that provides a file-sharing platform for teams complete with features like uploads auto-expiration, usage logs, user permissions, etc.

ProjectSend - share files with your clients

ProjectSend – share files with your clients

There are notable mentions like Syncthing, Seafile, Cozy and Syncany but what is your favourite open source cloud file sharing application? Drop your comments in the section below.

如何迁移/升级Joomla 3到Joomla 4一步一步教程

Joomla 4型 是Joomla CMS的一个巨大的一代。Joomla 4提供了许多新的伟大的功能,提高最低支持的PHP版本到 PHP 7语言 以及删除以前不赞成使用的功能。Joomla 4.0版 是基于Joomla!框架2.0新的核心用户界面 这是值得期待的。

Joomla!3.10包含API更改的backports,它将主要是Joomla 3.x和Joomla 3.10之间的桥梁。Joomla 4型。您应该更新您的网站为Joomla 3.10只有当您倾向于更新您的网站为Joomla 4。此外,Joomla 4仍在RC开发阶段,那么请勿在实时站点上迁移/升级,仅限在测试站点上

步骤迁移Joomal 3到Joomla 4

  • 备份您的网站
  • 检查技术要求
  • 将Joomla 3.9.x网站更新为Joomla 3.10
  • Joomla 4更新前检查
  • 将Joomla 3.10网站更新为Joomla 4

1.备份您的网站

备份是网站管理员必不可少的一项工作。它可以在出现问题时保存您的网站。您可以通过使用备份简单地恢复它。强烈建议您在开始更新之前对安装进行备份。 你应该使用一个好的备份扩展来获得最有效的备份,Akeeba是Joomla最流行的备份工具之一,你可以参考。

2.技术要求

要查看您的技术信息,请在管理面板-〉菜单系统-〉系统信息中。

Joomla!3.x的要求:

软件 推荐使用 最小值 更多信息
PHP语言 7.3正 5.3.10 https://www.php.net
支持的数据库
MySQL数据库 5.5.3以上版本 5.1 https://www.mysql.com
数据库服务器 10.50.1600.1以上 10.50.1600.1 https://www.microsoft.com/sql
PostgreSQL数据库 9.1正 8.3.18 https://www.postgresql.org/
支持的Web服务器
阿帕奇人 2.4正 2.0 https://www.apache.org
恩金 1.8正 1.0 https://www.nginx.com/resources/wiki/
微软互联网服务 7 7 https://www.iis.net

对Joomla!4.x的要求:

软件 推荐使用 最小值 更多信息
PHP语言 7.4正 7.2.50 https://www.php.net
支持的数据库
MySQL数据库 5.6正 5.6 https://www.mysql.com
PostgreSQL数据库 11.0正 11.0 https://www.postgresql.org/
支持的Web服务器
阿帕奇人 2.4正 2.4 https://www.apache.org
恩金 1.18正 1.10 https://www.nginx.com/resources/wiki/
微软互联网服务 10个以上 10 https://www.iis.net

3.将Joomla 3.9.x网站更新为Joomla 3.10

Joomla 3.10现在可以在第一个候选版本中使用。Joomla 3.10稳定版计划在2021年8月17日与Joomla 4稳定版同时发布。因此,在本教程中,我们将致力于Joomla 3.10遥控器1。请不要更新您的现场网站到Joomla 3.10或Joomla 4目前。

在“管理”面板中:

请转到组件-〉Joomla!更新-〉选项

更新来源按钮,设置 更新通道测试最低稳定性候选版本 当我们在Joomla3.10RC1上工作时,保存并关闭

现在单击检查更新 以查看可用的新版本。单击“安装更新”。

更新成功消息

4. Joomla 4更新前检查

Joomla 3.10为Joomla 4引入了一个内置的选项Pre-Update Check。扩展或模板还没有准备好Joomla 4。强烈建议在更新Joomla 4.x之前检查它们与Joomla 4.x的兼容性。在Joomla Pre-Update检查表中,如果有任何扩展还没有准备好Joomla 4,您必须更新它以兼容或删除/取消发布它。

数据库架构检查

导航到扩展管理器 - 〉 数据库 选项卡。如果它显示架构不是最新的,请单击“修复”按钮。

请转到组件-〉Joomla更新-〉检查更新-〉更新前检查

“更新前检查”为您提供有关服务器、设置和已安装扩展的更新准备情况的信息。在此阶段,您可以检查是否已通过要求。

第三方扩展检查

通过更新前检查,您还可以找到哪些扩展可以在Joomla 4上运行。在我们的教程中,SJ Extra Slider for Content模块还没有为Joomla 4做好准备,我们会将其更新为兼容。如果有任何扩展不再可以在Joomla 4上运行,您应该删除它。

5.将Joomla 3.10网站更新为Joomla 4

请转到系统-〉全局配置-〉服务器-〉错误报告-〉最大值

请转到组件-〉Joomla更新-〉选项,设置更新通道Joomla Next公司 查看Joomla 4更新通知。

如果没有显示更新通知,您可以手动上传Joomla 4包。(下载包Joomla_4.0.0-rc5-Release_Candidate-Update_Package.zip 此处.)

请转到上传和更新 选项卡手动上传Joomla 4 RC5软件包。要确认安装,请登录并单击安装。

成功安装后,您将看到新的Joomla 4仪表板。

您需要执行以下几个步骤:

  • 请转到更新内容清除缓存
  • 请转到扩展-〉管理-〉数据库 ,然后单击修复 如果显示任何错误。
  • 再次查看网站前端和后端页面。
  • 如果一切正常,请设置错误报告默认值 这是为了最大值 之前。

你的Joomla 4网站已经准备好了,你可以开始工作了。

Joomla 4正在进行候选版本的发布。我们将更新我们所有的Joomla模板Joomla扩展Joomla 4型 一旦稳定释放。

Joomla如何通过权限控制后台功能项

什么是ACL?


Joomla权限控制,业内一般称作ACL,你使用google检索相关权限控制资料的时候,搜索关键词joomla ACL就会获得你需要的内容了。 ACL是Access Control List的简写。中文意思就是访问控制列表。

ACL是干什么用的?


简单来说就是控制哪一些用户能够访问网站的哪一些内容。下面是一些常用的场景:

  • 未登录用户只能看A分类中的文章,登录之后他可以同时看到A分类和B分类中的文章。
  • A管理员只能修改和编辑A分类中的文章,B管理员只能在B分类中的文章。
  • 限制普通用户不能看到某一个导航菜单。
  • 管理员A只能看到文字组件
  • 管理员B只能看到菜单组件

总得来说就是控制访问权限

Joomla中的ACL?


joomla中将ACL分类两种控制,一种是控制你能看到什么,另外一种是你能执行什么操作。请注意这两种是有本质的出别,只有在理解清楚了这两点之后,你才能明白joomla后台有关权限控制意思。

你能看到什么

比如说,你想让未登录的用户不能访问B分类中的文章,那么这个就属于你能看到什么

你能执行什么操作

比如说,你想让A用户只能管理(编辑,修改,但不能删除)A分类中的文章,那么这个就属于你能做什么了

Joomla中设置ACL的地方


 joomla设置ACL的地方就是权限。最重要和最常见的一个ACL的地方是全局设置。登录后台->系统->全局设置->权限。如图:

Joomla3的截图如下:

j3_acl.png

 Joomla4的截图如下:

joomla4_acl.png

A Linux Fax Server for a Windows Network

Introduction

The firm I work for had a fax system integrated in the corporate e-mail platform, Microsoft Exchange, for sending and receiving. One day after a software upgrade, the system broke. We needed to find something with the equivalent functionality but with the following conditions:

  • Minimum cost, or better still, no cost at all, especially regarding software licenses.
  • Transparent integration with the end user's software tools (basically Microsoft Office).
  • No need to install any software on the client side, even free software, in order to minimize the work load of the network administrators.

This article describes how the integration of several open source applications on a Linux platform has fulfilled all of these conditions.

Acknowledgments

I want to express my gratitude to various persons or organizations without whose assistant I would have never written this article. First, to the members of the IT department in the Solvay Química S. L. plant at Torrelavega, Spain. Second, to my firm's hierarchy for their approval and support of this article's writing. Last and most especially, to all the contributors to the Open Source projects mentioned throughout this text, to the participants in the HylaFAX mailing list (which have given me essential information) and to Craig Kelly, developer of the smbfax client tool.

System overview

To clarify which computer I'm talking about where, I'll refer to the PC where the fax software is installed as TOSERFAX.

The applied solution involves the HylaFAX software. This application controls the installed modems, distributes the incoming faxes and sends the outgoing ones.

The incoming faxes are converted to PDF format and forwarded via SMTP e-mail to their respective destinations. PDF was chosen because Acrobat Reader is part of the standard software platform at the site. The destination is ascertained via certain rules as will be later explained.

If someone wants to send a fax, he prints the document in a printer queue on TOSERFAX, which Samba makes visible to all the other computers. The print job will cause an e-mail to be sent to the user that has spooled the job. This e-mail includes the URL of a web form created on-the-fly in the Apache web server. The web form allows the user to fill in the fax details, particularly the destination phone number. Once the user has completed the form, upon clicking on the "Send" button, the fax is finally put on the outgoing queue.

Hardware and Software

TOSERFAX's hardware is the following:

  • PC Dell Optiplex GX150, running a 1 Ghz Pentium III processor, with 256 MB of RAM and a hard disk of 20 GB. The modems are 3Com US Robotics 56K Faxmodem.

     

As far as software is concerned:

  • The base system is the SuSE Linux 7.2 distribution. It includes HylaFAX version 4.1beta2, the Apache web server version 1.3.19 and the SMTP server sendmail version 8.11.3.
  • Samba version 2.2.3a.
  • Fax sending from the clients is implemented using the package smbfax, version 1.4.

HylaFAX installation and configuration

The installation of HylaFAX was carried out following the standard procedures, clearly explained in the documentation. The most delicate part is the modem configuration. HylaFAX does not include a template for the US Robotics 56K Faxmodem. However, a search in its mailing list provided the needed information, which resulted in the file /var/spool/fax/etc/config.ttyS0 (and config.ttyS1 for the second modem). The first of these files can be found here.

Receiving faxes

Our plant has several telephone numbers that are connected to fax machines. The telephone exchange can divert phone calls originally made to one extension to a different one. This feature makes it possible to centralize the reception of all faxes in TOSERFAX without any change in the phone numbers that are accessible to the public.

For example, suppose the Purchasing Department has 5550001 as fax number, while Logistics has 5550002. One of TOSERFAX's modems is connected to the internal extension 1700. The PBX diverts all incoming calls to 5550001 and 5550002 to the extension 1700, where TOSERFAX receives the fax.

But or course, the person that should receive the faxes to Purchasing is not the same one that should get the ones to Logistics. HylaFAX manages incoming faxes by way of the scripts faxrcvd and FaxDispatch, placed in /var/spool/fax/bin. The discrimination we want requires knowledge of the fax number the fax was originally sent to, which is not known in the standard version of faxrcvd. A workaround is to recover that number from the session log, assigning it to a variable, for instance TOPHONE.

	TOPHONE=$($AWK '/SESSION BEGIN/ {print $NF; exit}' log/c${COMMID})

The new versions of faxrcvd and FaxDispatch can be found here and here.

The standard version of faxrcvd sends the fax to the addressee as a postscript attachment in an e-mail. This is not the best option at my plant, as the standard PC does not include a postscript viewer. But it does include a PDF viewer, and postscript files can be converted to PDF.

However, here we run into a small problem, related to the sending of the e-mail message with the attached file. TOSERFAX uses as SMTP relay a Windows NT server running IIS version 4. For some reason that I have not been able to discover, this server could not distribute the e-mails with attachments created with faxrcvd.

The solution was to use the tool "metasend", included in the packages metamail 2.7.19. The scripts metasend.sh and tiff2pdf.sh succeed in sending the fax, previously transformed into PDF format, in a way that is acceptable for the SMTP relay. It is worth mentioning that these scripts invoke the tools tiff2ps and gs.

Sending faxes

There are several fax clients written to be used with HylaFAX, for multiple platforms. However, IT administrators at Torrelavega would rather avoid any software installation on the clients. The only operation at the site's PCs should be, at the most, the configuration of a network printer, and it should be made automatically by the end user himself, if possible.

Using a printer queue has the added advantage that any application that is able to print a document (that is, practically all applications) will be able to fax. In this respect, the fax solution described in this article is clearly superior to other proprietary systems installed in Microsoft Exchange, which only allow to send faxes generated by some applications, for instance those in the Microsoft Office suite.

The package smbfax, developed by Craig Kelly, fulfills the above mentioned requirement. The underlying idea is very clever: the client prints the document he wants to fax in a printer queue, configured in TOSERFAX with Samba, and which features a postscript printer. The printing provokes in fact the execution of a perl script, which puts the printed document into a file and sends the client an e-mail with an URL in it. This URL is a link to a web form created on the fly in the web server at TOSERFAX (Apache). The client clicks on the URL, fires the browser and, using the web form, fills in the number or numbers the fax should be sent to, chooses whether a cover page should be added, and other details. Finally, upon clicking on the "Send" button, the fax is put in the outbound queue. In case there is any error processing the job, the client will equally be notified by e-mail. Obviously, this system requires knowing the identity of the user who is faxing (it must be possible to get the authentication credentials he have acquired upon logging in the Windows PC) as well as his e-mail address.

The installation of smbfax is straightforward. The package documentation clearly explains the different steps, and repeating them here would just be redundant.

Configuring Samba, on the other hand, does show some interesting tricks. The pertinent file can be seen here. The following lines must be emphasized:

[global]
	workgroup = DOM
	netbios name = TOSERFAX
	security = DOMAIN
	winbind uid = 10000-20000
	winbind gid = 10000-20000
	template homedir = /home/win/%D/%U
	winbind separator = +
	printer admin = @DOM+PRINTADMIN
	...

[print$]
	path = /etc/samba/printers/
	browseable = yes
	read only = yes
	write list = @DOM+PRINTADMIN,root

# The fax queue is configured in this section 
[fax]
	comment = Fax queue
	path = /tmp
	printable = Yes
	writable = no
	create mode = 0700
	guest ok = no
	postscript = Yes
	printing = lprng
	print command = /usr/local/smbfax/smbfax -r queue %u %s
	lpq command = /usr/local/smbfax/smbfax show
	lprm command = /usr/local/smbfax/smbfax dequeue %j

As a Samba server, TOSERFAX is included in a Windows 2000 domain (Active Directory). Samba version 2.2.3 features support for "winbindd", which provides client authentication based on the credentials obtained upon starting a session in the domain. As a consequence, to create the Windows users in the Linux box is no longer needed. Each client that connects for the first time to the Samba server will be identified by the combination <Domain name>+<User name>, and will earn an "uid" in the range 10000 - 20000. Inside the [fax] section, the line

	print command = /usr/local/smbfax/smbfax -r queue %u %s

invokes the program smbfax passing in the parameter %u the name of the user, identified as previously explained.

Inside the [global] section, the line

	printer admin = @DOM+PRINTADMIN

gives administrative rights on the printer queues to all members of the PRINTADMIN group in the NT domain DOM. These users will be able to configure printers, install drivers (for different Windows versions) and grant printing rights to the domain users by means of the standard remote administrative tools which are present in an NT or Windows 2000 box, and that use Remote Procedure Calls (RPC). And all this in a transparent way, without being aware that the printer server is not really a Windows box, but a Linux one.

The members of the DOM+PRINTADMIN group must of course have been granted write access to the path /etc/samba/printers. This is achieved by establishing the necessary permissions in the Linux filesystem:

       $ chown -R DOM+PROWNER:DOM+PRINTADMIN /etc/samba/printers
       $ chmod 0775 /etc/samba/printers

Driver installation is an especially interesting feature. It is possible to install at TOSERFAX the drivers of a postscript printer for all Windows versions that are used at the site: 95, NT and 2000. Once this work is done, any client that connects to the printer queue for the first time will be able to auto-install the needed drivers. We achieve therefore one of the goals of the network administrators: no configuration work needed on the client side.

Additionally, any member of the PRINTADMIN group may restrict access to the printer queue, using the NT access control lists (ACL).

The only question still unanswered is how to reach by e-mail the users that want to send a fax. Thanks to winbindd the user has been authenticated, but, which is the e-mail account? Lacking a way to read this information from the Active Directory, maybe using OpenLDAP, the solution is to manually add to the "aliases" file the list of possible fax users, with their e-mail addresses

	DOM+User1:	This email address is being protected from spambots. You need JavaScript enabled to view it.
	DOM+User2:	This email address is being protected from spambots. You need JavaScript enabled to view it.

and so on. Execute "newaliases" and the system is ready.

System maintenance

Once each and every component is configured, the last thing to do is to automate some basic housekeeping tasks. This is easily fulfilled adding to /etc/crontab the following lines:


 

0 21 * * * root test -x /usr/sbin/faxqclean && /usr/sbin/faxqclean

25 23 * * * root test -e /usr/sbin/faxcron && sh /usr/sbin/faxcron | mail faxmaster

Beware though that the HylaFAX package included in SuSE 7.2 leaves faxcron in /etc/cron.daily. Therefore, you will have to move it to apply the proposed scheme.

Conclusion

The combination of HylaFAX, Samba, smbfax and other open-source packages on a Linux system has allowed to integrate an efficient centralized fax service in a Windows environment, realizing the expectations of the IT managers, especially the lack of additional software installation on the client side.

 

Pedro Fraile

I first met a computer around 1982, and unless my memory deceives me, it was a Z 80 model. I discovered Linux in 1998, and very soon this OS took hold of my domestic PCs. Computers and programming are among my favorite hobbies.

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.