Package Details: etherpad-lite 1:1.6.1-1

Git Clone URL: (read-only)
Package Base: etherpad-lite
Description: Lightweight fork of etherpad based on javascript
Upstream URL:
Licenses: GPL2
Conflicts: etherpad-lite-git
Submitter: onny
Maintainer: RubenKelevra
Last Packager: RubenKelevra
Votes: 24
Popularity: 0.074037
First Submitted: 2013-03-15 15:10
Last Updated: 2016-12-24 19:00

Latest Comments

dvzrv commented on 2017-11-04 19:55

@RubenKelevra: I have been maintaining my private PKGBUILD for this package, as I don't like the way it is packaged in /usr/share/webapps and how it is forcefully deleting files during .install and still leaves random files behind in its install directory after removal.
I found a way to facilitate systemd's DynamicUser (with StateDirectory since systemd>235) to create a static version of this package, that doesn't call (and by proxy constantly [1], which means, it doesn't create files unaccounted for (with the downside, that you can also not install plugins so easily).
For security and practicality reasons I'd like you to consider the attached PKGBUILD, which could be a good starting point to fix some issue with yours.


RubenKelevra commented on 2017-02-08 22:43

@sofchanger you can ignore this warning.

sofchanger commented on 2017-01-20 20:01

Hi, after installation, shows me this:

:: Processing package changes...
(1/1) installing etherpad-lite [############] 100%
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.

Whats happends? I not launch etherpad-lite. Please, help me! Thanks!

RubenKelevra commented on 2016-12-24 19:01

Update 1.6.1 is out, package was just updated. Merry x-mas :)

RubenKelevra commented on 2016-12-21 17:30

Good news, etherpad-lite is close to a new fixing release 1.6.1 which makes the issues obsolete :)

RubenKelevra commented on 2016-12-19 04:42

I'm sorry this package is currently not possible to build or run with all updates installed. You would need to downgrade nodejs and the dependency icu, which then breaks Pacman.

I've added a ticket to the project, until this bug is not fixed, I cannot provide a solution.

If somebody has another solution I would be grateful!

schimicata commented on 2016-12-02 13:00

For sudo -u etherpad /usr/share/webapps/etherpad-lite/bin/ I'll get following errors and etherpad doesn't start up.

RubenKelevra commented on 2016-12-01 20:27

Just to be clear, on this update, the warnings might still appear, because the checks are done previously before upgrading.

smithinger44 commented on 2016-11-26 23:05

npm returns so many warnings during installation:

PetaByteBoy commented on 2016-11-11 08:57

@RubenKelevra compatibility issues with nodejs >= 7.0

RubenKelevra commented on 2016-06-15 04:56

Thanks for your hint.

schimicata commented on 2016-06-10 10:20

@RubenKelevra: Yaourt doesn't see the newer version of etherpad-lite, so it doesn't upgrade it automatically. Is it because in v1:1.5.7-3 there was "epoch=1" in PKGBUILD and now it's "#epoch=1" --> thus epoch=0 ?

RubenKelevra commented on 2016-06-07 13:02

@dvzrv sorry for the delayed releases, but I test every release some days in my environment, since sometimes they are far from stable. I dislike unstable software and don't want to push them to you. :)

dvzrv commented on 2016-05-24 22:35

etherpad-lite 1.6.0 is working with nodejs>=6.2. Version patch now not needed anymore.
Anyone willing to try can makepkg this:

mjob commented on 2016-05-10 18:07

I needed to downgrade to icu 56 (57 is the current version). After this the etherpad service started just fine.

matschi commented on 2016-05-05 16:04

Has Issues with nodejs 6

twiggers commented on 2016-04-10 09:27

I've reinstalled now and it seems to be working again...

RubenKelevra commented on 2016-02-29 13:10

@twiggers can you paste me the output of $(pacman -Qen) please? I cannot reproduce your issue.

RubenKelevra commented on 2016-02-28 21:42

Sad to hear that twiggers, gonne try this on an freshly installed system and report back to you.

twiggers commented on 2016-02-27 17:00

Etherpad won't start for me with this error: error: could not load library "/usr/lib/postgresql/": /usr/lib/postgresql/ undefined symbol: DatumIsReadWriteExpandedObject

RubenKelevra commented on 2016-02-17 14:58

Update released, please note that you can't install the new package without updating nodejs first. So update nodejs without dependecy-check and upgrade etherpad-lite after this, or remove and reinstall etherpad-lite.

matschi commented on 2016-01-09 20:45

would be great not to have to --ignore nodejs anymore :-P

dvzrv commented on 2015-12-12 13:41

@RubenKelevra: Any particular reason, why you're ignoring my patch for nodejs > 5?

dvzrv commented on 2015-12-01 20:30

@schimicata: Don't start it as your own user or even as root, if you like your system intact. The service starts etherpad-lite as the user etherpad for a reason.
Please follow the output of your journal with "journalctl -f -u etherpad-lite" while starting/stopping/restarting the service.
Your posted output is not complete and doesn't show the initial error.

schimicata commented on 2015-12-01 14:11

Okay, I noticed that something changed the permission for my folders in /usr/share/webapps/etherpad-lite/. I think it should work again as soon as I fixed the permissions.


Okay, it works partly so far. At first: the problem with the icu-packages is fixed. As I updatet nodejs etherpad I had also to update icu to v56.1-1 or etherpad-lite wouldn't start.

But now I have the problem, that I cannot start etherpad-lite as a service. systemctl status -l says:

When I go to /usr/share/webapps/etherpad-lite/bin and run ./ as user it says:
(In the last line it says: no permission). If I start it as root (sudo), it starts. But I don't want to run it as root.

schimicata commented on 2015-12-01 12:40

@dvzrv: Thank you! I thought if I install/update the package from aur, it will apply the patch on it's own. But as far as I could see, the patch won't fix the problem with the icu-package - am I right?

dvzrv commented on 2015-12-01 00:07

@schimicata: You can apply my patch ( and install it, if you like.
I have etherpad running with nodejs>5.1 and npm>3.5 for weeks without any problems.

schimicata commented on 2015-11-26 14:08

EDIT #2: Okay, so etherpad-lite 1:1.5.7-2 doesn't work with icu>55.1-1. Also it doesn't work with nodejs 4.x for me.
But etherpad-lite 1:1.5.7-2, npm 3.5.0-1, nodejs 0.12.7-1 and icu 55.1-1 works fine for me now.

EDIT #1: I found the source of the error. I downgraded the package icu from v56.1-1 down to v55.1-1 and now yaourt seems update etherpad-lite.

when i do # ln -s /lib/ /lib/ I get those errors:
node: symbol lookup error: node: undefined symbol: _ZTVN6icu_5513UnicodeStringE
./bin/ Zeile 41: [: =: Einstelliger (unärer) Operator erwartet.
node: symbol lookup error: node: undefined symbol: _ZTVN6icu_5513UnicodeStringE
Copy the settings template to settings.json...
Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient.
node: symbol lookup error: node: undefined symbol: _ZTVN6icu_5513UnicodeStringE

schimicata commented on 2015-11-26 12:58

I can't start etherpad anymore. When I try to run ./ I get these messages:
node: error while loading shared libraries: cannot open shared object file: No such file or directory
bin/ Zeile 41: [: =: Einstelliger (unärer) Operator erwartet.
node: error while loading shared libraries: cannot open shared object file: No such file or directory
Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient.
node: error while loading shared libraries: cannot open shared object file: No such file or directory

I'm running etherpad-lite 1.5.7-1, npm 3.5.0-1 and nodejs 0.12.7-1. I tried to update nodejs to 4.x but I couldn't find nodejs4 anywhere.

dvzrv commented on 2015-11-17 00:17

@RubenKelevra: This must be updated for 5.x.
I made more generic patch, that you can integrate, if you like:

RubenKelevra commented on 2015-10-23 19:14

Added a fast fix for nodejs' version bump to 4.x everthing below 5.x should work now without any fixes. Hopefully they don't drop compability without changing the major-version.

mjob commented on 2015-10-14 07:01

Just upgraded to nodejs 4.2.1 and it works :)

dvzrv commented on 2015-10-13 17:55

Let's see if nodejs 4.2.1 fixes this issue as promised.

dvzrv commented on 2015-10-13 11:53

@mjob: Yeah, sorry for not checking the version in the meantime! Thought I was on 4.2, too.

Hmm, so this has to be reported upstream with nodejs somehow.

mjob commented on 2015-10-13 11:36

Just for documentation: This only works with nodejs 4.1.2 but not with 4.2.0 - use an old version from in the meantime.

dvzrv commented on 2015-10-13 11:12

@mjob I'm also on the new nodejs. And mysql/mariadb works with the below mentioned settings.

I suspect some other issue with your setup.

mjob commented on 2015-10-13 09:40

@dvzrv Mine looks like this: It doesn't work. With the old nodejs it connects just fine. With the new one not.

dvzrv commented on 2015-10-13 09:32

@mjob: not quite sure what you are doing there.
It works just fine with my installation. My database configuration block looks like this:
Don't forget the "host"!

"socketPath" is not etherpad-lite specific afaik.

mjob commented on 2015-10-13 08:29

I just tested it. Doesn't work either.

I also couldn't find socketPath in the code:

mjob commented on 2015-10-13 08:19

"socketPath": "/var/run/mysqld/mysqld.sock"

Ah ... I used the "port" setting that worked with older nodejs just fine, but maybe it simply used the localhost. See

dvzrv commented on 2015-10-13 08:13

@mjob: with mine it does.

You most likely have a configuration problem. Add
"socketPath": "/var/run/mysqld/mysqld.sock"
to your dbSettings (at the end)!

I completely forgot to add a bug report for it! This also took me 10 minutes of googling :P

mjob commented on 2015-10-13 07:35

@dvzrv No luck so far

My used PKGBUILD (don't use it - it currently doesn't work)

dvzrv commented on 2015-10-07 00:36

I just realized that a lot of backslashes were missing in that PKGBUILD for some reason. Added those and the makedepends for rsync:
Works fine for me so far. Anyone else tested it?

Seems the pull request for the node.js version test is taking some time to get processed for master...

dvzrv commented on 2015-10-04 17:34

@mjob: If you're keen on testing, you can apply this pull request:

@RubenKelevra: Is it really necessary to do all those chmods during package()? Why do other users/groups than "etherpad" need the execute bit? If at all, those should actually be removed not added.

I updated the PKGBUILD, incorporating above mentioned pull request, removed some (hopefully) unneeded stuff, moved other relevant things to /usr/share/doc/etherpad-lite, used rsync as copy command (sorry, still not in makedepends) and otherwise solely relied upon the use of install.
Check it out: (sorry, still self-signed).

RubenKelevra commented on 2015-09-21 23:28

I'm already testing, stay tuned.

mjob commented on 2015-09-21 15:17

There is now nodejs 4.1.0 in the repos. Can this package be updated or is it incompatible with the new nodejs?

RubenKelevra commented on 2015-09-01 11:30

The missing button-issue has been reported and confirmed here:

I'm NOT going to create a patch for this. If somebody is willing to provide one, this is very welcome.

RubenKelevra commented on 2015-08-30 07:50


I'm testing two szenarios:

-Fresh-install with default-config.
-MySQL-setup with some thousands of pads.

If you can provide any hint how to get etherpad to work, please write it down to the wiki, since this depends on customized configs. I think the MySQL-setup is the most used variant. :)

KlipperKyle commented on 2015-08-30 04:25


I'm sorry it took so long to get back to you.

I am in fact using sqlite3. I have the sqlite pacman package installed and the npm sqlite3 package installed in the webapps directory as I mentioned earlier.

I had to make a couple of changes (after install) to etherpad's settings.json to tell it to use sqlite. By default it uses it's own "dirtyDB", which it looks like you are using.


I remember when I switched the config setting to use sqlite, etherpad kept giving errors about how sqlite libraries were missing (because I had yet to `npm install sqlite3`). After `npm install sqlite3`, everything seemed to work fine.

RubenKelevra commented on 2015-08-17 18:45

Well I'm maintaining a pad-instance with a several hundred megabytes db and 20-80 users concurrently using the pad as daily peak.

I use a nginx reverse proxy in front of the pad server which add https and caching of static js/css.

Maybe my issue depends on the size or setup but it was gone since the downgrade, so it is definitely an issue which is introduced with the new version.

schimicata commented on 2015-08-17 17:13

I didn't notice any issues so far. My Pad is still running on 1.5.7 without any problems.

RubenKelevra commented on 2015-08-15 19:20

I discovered several issues: not saving changes in pad, some missing buttons etc. since the upgrade from 1.5.2 to 1.5.7. I will test the subversions between, and create some bugreports.

Until then I downgrade the package to the last known working version 1.5.2.

I'm sorry for any inconvenience

RubenKelevra commented on 2015-08-14 15:24

Thank you! Gonna release a new Version today

schimicata commented on 2015-08-14 15:17


I disowned it now, so you can maintain it again. Sorry for that delay.

RubenKelevra commented on 2015-08-14 13:35


I've tested it on my Test-Machine, but here is your bug not happening.

Aug 14 15:33:47 i3 systemd[1]: Started Etherpad-Lite server.
Aug 14 15:33:48 i3[16477]: Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient.
Aug 14 15:33:48 i3[16477]: npm WARN package.json ep_etherpad-lite@1.5.7 No license field.
Aug 14 15:33:50 i3[16477]: Ensure jQuery is downloaded and up to date...
Aug 14 15:33:50 i3[16477]: Clearing minified cache...
Aug 14 15:33:50 i3[16477]: Ensure custom css/js files are created...
Aug 14 15:33:50 i3[16477]: Started Etherpad...
Aug 14 15:33:51 i3[16477]: [2015-08-14 15:33:51.321] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.

I think sqlite3 is the wrong Database for etherpad-lite, so are you using sqlite3?

Best regards

RubenKelevra commented on 2015-08-02 16:17

Well, I think in the future I'll have more time to spend it in this package.

schimicata commented on 2015-08-02 10:46

I adopted this package just to import it into aur4. I have not much time to update this package. So if you have more time for that, write to me and I'll disown it.

RubenKelevra commented on 2015-05-22 18:20

Thanks for the hint, I gonna look into the new version at the weekend. :)

KlipperKyle commented on 2015-05-22 01:32

1.5.6 is out.

I was able to build a package by just changing the version number. However, pacman dumped a lot of permissions warnings when I upgraded an existing installation from 1.5.2 to 1.5.6.

Also, I opted for sqlite as the database, but I had to install it manually in /usr/share/webapps/etherpad-lite with

$ cd /usr/share/webapps/etherpad-lite
$ sudo -u etherpad npm install sqlite3

Otherwise, etherpad-lite complains and repeatedly restarts.

Keep up the good work.

RubenKelevra commented on 2015-05-12 03:23

added npm as dependency.

RubenKelevra commented on 2015-04-15 04:55

@mjob Update was released some hours after my comment.

I gonna look in your bugreport soon.

mjob commented on 2015-04-14 15:51

/etc/webapps/etherpad-lite/settings.json should be owned by etherpad:etherpad and the world read permission should be removed

mjob commented on 2015-04-14 15:31

@RubenKelevra Any news regarding the update?

RubenKelevra commented on 2015-04-08 16:21

This Package was flagged as outofdate today,update is running on a testsystem since some hours, I've releasing it soon.

RubenKelevra commented on 2015-02-22 02:32

added in v 1.5.1-3 a dependency which blocks a possible nodejs v0.13.x from being installed when it's available.

RubenKelevra commented on 2015-02-22 02:19

fixed it, thanks for your report dvzrv

dvzrv commented on 2015-02-16 09:41

Hmm, sadly this doesn't build with nodejs 0.12:
"You're running a wrong version of node, or io.js is not installed. You're using v0.12.0, we need v0.8.x, v0.10.x or v0.11.x" (thrown by ./bin/

Have you tried though? Would it work?

RubenKelevra commented on 2015-02-07 16:07

Updating to 1.5.1, running in my productive installation for some hours stable.

RubenKelevra commented on 2015-01-16 19:39

Hey fordprefect,

thanks again for you hint. Sorry for not releasing a new version, since I owe this package not that long many things are not solved as I would do.

I need some Time to access this issues and ensure that I don't break older installations.

Since a new version is released I have to update it anyway, so I gonna invest this time now.

Best regards


fordprefect commented on 2014-10-31 16:51

i found the reason for the /etherpad file:
in the install file line 8 you touch the apikey and etherpad. this looks like you wanted to change its owner or something…

RubenKelevra commented on 2014-10-30 17:24

Hey ford,

Thanks for your hints, gonna look into this soon.

Best regards


fordprefect commented on 2014-10-29 17:39

hi RubenKelevra

thanks for caring for this package.
at the moment you keep the config in /usr/webapps directory. i feel uneasy about this, as /usr should not contain config and other mutable data (like dbs, which are here stored in /var/lib afais).
how about adding a config dir in /etc/webapps as several other webapps do and link to that from /usr/share/webapps? i would like that much more.
please share your opinion about that and keep up the good work!


(during the build or installation there was a file /etherpad showing up in / directory, which was not owned by the package. i didnt look into it, but is this some unwanted side-effect?)

RubenKelevra commented on 2014-10-26 11:26

1.4.1-2 released:

-fix npm 2.x bug with patch from official repo, thanks to Mic92
-fix python2/3 bug, thanks to linkmauve
-add Restart=always to [service] section, thanks to therp

If you discover any other issue, just let me know.

RubenKelevra commented on 2014-10-24 17:43

Hey! This package just got adopted from me, gonna release a new version which fixes the problems soon.

Best regards.

Anonymous comment on 2014-10-03 04:08

Its been 2 weeks since flagged out-of-date. Will this package ever be updated?

linkmauve commented on 2014-09-28 16:26

Also, you should add an “export PYTHON=python2” before running, so it won’t fail at building some modules.

linkmauve commented on 2014-09-28 15:51

Additionally, even after having fixed the build with Mic92’s patch, when I run /usr/share/webapps/etherpad-lite/bin/ it tries to compile stuff in /usr/share/webapps/etherpad-lite, which is obviously going to fail.

Mic92 commented on 2014-09-27 17:24

The upstream fix for npm version is just a modification of the install script:

Anonymous comment on 2014-09-19 21:17

Same here. The build still fails with "You're running a wrong version of npm, you're using 2.0.0, we need 1.x". Can this be fixed with this package or is it an upstream issue? On AUR, can we create an appropriate nodejs version for this package?

Anonymous comment on 2014-09-16 12:39

build fails "You're running a wrong version of npm, you're using 2.0.0, we need 1.x"

..I thought nodejs v0.10 is supported ..maybe nodejs 0.10.31-5 is to new?

therp commented on 2014-06-21 19:31

As Siosm pointed out, chown -R etherpad:etherpad /usr/share/webapps/etherpad-lite is required in post_install.

Also please add Restart=always to the [Service] section of the .service file. etherpad is inherently unstable and it just a bit of a PITA to always manually restart it.

Thanks for the great package! :)

Siosm commented on 2014-01-13 22:19

Updated PKGBUILD ( with the following fixes:
* Use a tmpfile.d config instead of manually creating and fixing /var/run/... I'm not sure this is even required anymore, the directory remains empty in my installation ;
* Use /var/lib/etherpad as home dir & runtime dir ;
* Fix install script, links /usr/share/webapps/etherpad-lite/var/ to /var/lib/etherpad ;
* Added sqlite support by default ;
* I have not found yet how to fully run this with /usr/share/webapps/etherpad-lite read only : the first time, I have to chown -R etherpad the folder and from then on, it works when I chown root:root the folder back and restart.

RubenKelevra commented on 2013-12-26 16:20

change line

ExecStartPre=-/usr/bin/mkdir /var/run/etherpad-lite


ExecStartPre=-/usr/bin/mkdir -p /var/run/etherpad-lite



RubenKelevra commented on 2013-12-17 14:19

Please ask such questions in the newbe corner of the forum.

Its a service, so start it as it is.

71GA commented on 2013-12-17 12:13

How do I start etherpad after install? etherpad nor etherpad-lite is working.

RubenKelevra commented on 2013-11-21 15:03

Still missing the patch for npm:

Please patch file[1] line

var python = gyp.opts.python || process.env.PYTHON || 'python'


var python = gyp.opts.python || process.env.PYTHON || 'python2'

Causing trouble with gyp, see [2].

[1] /usr/share/webapps/etherpad-lite/src/node_modules/npm/node_modules/node-gyp/lib/configure.js

onny commented on 2013-11-06 15:22

@RubenKelevra: Sorry for that. In the future I'll be more careful.
@vkvn: Folder will be now created via systemd, so try again!

vimalkvn commented on 2013-11-05 01:29

Plugin manager (http://localhost:9001/admin/plugins) fails with this error message
Error: ENOENT, open '/var/run/etherpad-lite/.npm/-/all/.cache.json'

I had to do the following:

mkdir /var/run/etherpad-lite
chown -R etherpad.etherpad /var/run/etherpad-lite

RubenKelevra commented on 2013-10-13 10:01

After update no pads are showed up. No pads are saved. db-connection seems to be dead.

RubenKelevra commented on 2013-10-13 09:16

My Settings.json is also deleted, THANK YOU!

RubenKelevra commented on 2013-10-13 09:11

WHY THE HECK IS THE PAD NOW IN /usr/share/webapps/ NOT IN /usr/share/webapps/etherpad-lite???

RubenKelevra commented on 2013-09-19 01:33

/usr/share/webapps/etherpad-lite/var need to be writeable

RubenKelevra commented on 2013-09-18 23:36

Dependency is python2 not python.

RubenKelevra commented on 2013-09-18 23:36

Please patch file[1] line

var python = gyp.opts.python || process.env.PYTHON || 'python'


var python = gyp.opts.python || process.env.PYTHON || 'python2'

Causing trouble with gyp, see [2].

[1] /usr/share/webapps/etherpad-lite/src/node_modules/npm/node_modules/node-gyp/lib/configure.js

RubenKelevra commented on 2013-09-18 23:27

The folder /usr/share/webapps/etherpad-lite/node_modules should be writeable for installing plugins.

http as user is a bad idea, because etherpad adds .npm and tmp to the homefolder and download files there.

Etherpad should be run with its own useraccount, like 'etherpad'.

senorsmile commented on 2013-07-17 21:34

Download link is not functioning (getting 503 Service Unavailable)

ogasser commented on 2013-07-02 22:42

New pkgrel=4 with fullver=4ceb2c2 is out. sha512sums need updates.
Additionally I had to replace ${_fullver:1} with ${_fullver} to make it work for me. Please check or explain your rationale.

onny commented on 2013-03-15 21:15

Sorry, but I can not reproduce your problem. When extracting the etherpad-lite source package with unzip, the .sh installation file has the following permissions:
-rwxr-xr-x 1 onny onny 2961 Mar 6 15:17
This is also the case when using makepkg.

thomas.oster commented on 2013-03-15 18:50

Please change the file, so that it runs "chmod +x" on the .sh files. Right now they can not be executed and the installation fails. I can help if you need.