Ok, it's described here: https://docs.cloudron.io/backups/#restore-app
wu-lee
Posts
-
OnlyOffice timing out when used with Nextcloud documents -
OnlyOffice timing out when used with Nextcloud documentsI wasn't aware that I could, or at least not easily... trying to work out how now.
-
OnlyOffice timing out when used with Nextcloud documentsSince the update rolled out last night, on two Cloudron servers I maintain which use Nextcloud and OnlyOffice, we can now no longer open documents in OnlyOffice.
The usual splash screen appears, the loading animation begins, but no percentage shows, and it eventually times out with an error dialog saying: "Connection to the server has been interrupted"
Inspecting the browser console, I see that the websocket connection is repeatedly attempted, until eventually it fails. This is in Firefox on Linux for me, but it has been reported by users on other OSes (Windows I think) and presumably other browsers.
There appears to be no errors I can see in the OnlyOffice app server logs, or the NextCloud logs. the OnlyOffice web page indicates no problems. I've restarted the apps and the server. It still doesn't work. But as I said, the thing which makes me think it may be a problem with the update is that it is behaving like this on two Cloudron instances, running on different servers for different organisations I'm involved with.
Is there anything else I can try to work out what the problem is?
Thanks
-
Mail Certificates do not get renewed.Also just experienced this on Cloudron (v7.2.5, Ubuntu 18.04.6 LTS). I'd report this as a bug via the support panel in the Cloudron dashboard, but the "submit" button seems to be disabled even when the form is apparently filled out correctly. Therefore posting here.
Users reported that mail wasn't syncing. This is generally not well reported in the clients - in Thunderbird, it just seems to show a spinning "busy" icon when syncing. Therefore it wasn't obvious what the cause was immediately.
No obviously related errors in the Cloudron dashboard's mail logs, but these all seem to be SMTP related.
Tracked down the IMAP log in the mail container, under /var/run/dovecot.log (This doesn't seem to be accessible in the UI or documented on the Cloudron site? Be great if it was!)
This listed errors like this:
Oct 07 08:29:44 imap-login: Info: Disconnected (no auth attempts in 0 secs): user=<>, rip=REDACTED, lip=172.18.0.9, TLS handshaking: SSL_accept() failed: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown: SSL alert number 46, session=<pGuonG3qbIhQwAEL>
Validated the SSL certificate using openssl:
openssl s_client -showcerts -connect $host:993 -servername $host > $host.certcheck
This included the line:
Verify return code: 10 (certificate has expired)
I restarted the mail service.
The SSL check then seemed included this line instead:
Verify return code: 0 (ok)
Mail syncing then seemed to work normally.
So problem solved for now, but it might reoccur. I infer something isn't restarting the mail service correctly when the SSL cert is updated?
Thanks!
-
Editing Sieve filters with Thunderbird's Sieve plugin doesn't seem to work reliablyI've successfully connected Thunderbird's Sieve mail-filter plug-in to my Cloudron mail account, and created a range of filters.
The problem is, most of these don't seem to work. I shelved this for a while, but I'm trying to work out why, again.
I recall seeing a post in which it was said that Thunderbird's sieve plugin doesn't work with Cloudron's sieve, but I can't find it again. Is that true, and if so, why is that?
I've tried installing Snappymail and the filters are visible in the UI there, they seem like they ought to work. But they don't.
I don't think the problem is because they're working but not selecting the email I think they should, but that is still a possibility. Is there any means for testing filters against Cloudron mail? Even hacky ones...
Thanks!
-
GitHub pages doesn't seem to build the site?@girish Thanks for the sanity check. There does seem to have been something wrong with my jekyll site creation. Trying again, it works as advertised...!? I can see a
remote: => jekyll build
line in the git-push output.IIRC I did attempt this more than once earlier, and I'm not sure what was wrong.
Anyway, hopefully this thread may nevertheless be helpful for someone else getting started on this.
-
GitHub pages doesn't seem to build the site?I've been testing out the Cloudron github pages app, using approximately the test case outlined in the earlier post here:
https://forum.cloudron.io/post/1889
Although correctly pushing the repository inside the site, so
gem install bundler jekyll
jekyll new my-awesome-site
cd my-awesome-site
git init
git add .
git commit -m 'initial commit'
git remote add page https://my.domain/_git/page
git push page master
After the push succeeds, I visit the app's URL, and I see an error:
Error: ENOENT: no such file or directory, stat '/app/data/website/404.html'
Inspecting the contents of
/app/data/website/
, it's not the built version of the site. It looks like a copy of the latestmaster
branch commit, which intentionally has no404.html
, nor anindex.html
file.Shouldn't the app have built the site, and published the result in
/app/data/website/
?At the very least I'd have expected some evidence of a
_site
folder or log entries showing that Jekyll has been run. The logs simply show:Jun 27 12:01:17 => First run, create bare repo Jun 27 12:01:17 Initialized empty Git repository in /app/data/repo.git/ Jun 27 12:01:17 => Install welcome page Jun 27 12:01:17 => Update welcome page Jun 27 12:01:17 => Ensure git hook Jun 27 12:01:17 => Ensure permissions Jun 27 12:01:17 => Run server Jun 27 12:01:17 Listening on port 3000 Jun 27 12:01:17 Using git repo at /app/data/repo.git Jun 27 12:01:17 Serving up directory /app/data/website Jul 05 11:25:59 git: info {} Jul 05 11:26:11 git: info {} Jul 05 12:01:34 git: info {} Jul 05 12:01:40 git: info {} Jul 05 12:01:40 git: push { Jul 05 12:01:40 head: '5c044c8e60311e7bb76c61817d3c3b65eededd46', Jul 05 12:01:40 last: '0095e37ae41807050bb92ead9279c38dfc84151bb247', Jul 05 12:01:40 refname: 'refs/heads/master', Jul 05 12:01:40 ref: 'heads', Jul 05 12:01:40 name: 'master', Jul 05 12:01:40 branch: 'master' Jul 05 12:01:40 } Jul 05 12:01:52 Error: ENOENT: no such file or directory, stat '/app/data/website/404.html'
I was wondering if the build is failing because of Jekyll version differences.
I attempted to match the version exactly. Unfortunately the latest version of Jekyll mentioned in the updates thread (3.8.7) won't install due to errors (Bundler could not find compatible versions for gem "kramdown"), so I used the next version up which will install, 3.9.2. (I note Jekyll has a 4.0 series now).
I'm not sure how crucial that version for the app to work correctly - but I don't see any errors in the logs, so I can only assume it's okay to have a slight difference? If the Github Pages app is very sensitive to version differences in Jekyll, how would I deal with errors such as the one above, due to changes in compatible versions of other gems?
-
Puzzled: how to log in as Cloudron user?@nebulon I expected it to indicate the absence of LDAP integration in the app's panel on the app store (and the my-apps list). See my other reply above.
Although there is an account setup screen, I don't think that necessarily makes it clear that the application hasn't also got LDAP integration. It could plausibly need a separate administrator account set up for some unknown technical reason, and yet have access for the Cloudron users.
(My previous Cloudron application installs are so few and long ago I don't remember all the details of what to expect!)
-
Puzzled: how to log in as Cloudron user?I guess what confused me is that the "dashboard visibility" option there does look a bit like you're allowing access to members, especially as there's no mention of that LDAP integration option which could go here but doesn't. You need to have seen that option on another app to know that is missing.
What would probably be clearer would be to mention something like "This application does not integrate with Cloudron's account management" or words to that effect on that panel. (I believe I've seen this somewhere else, thought it was here, and expected to see it as a consequence.)
Stating this on the app store description would also make sense?
-
Puzzled: how to log in as Cloudron user?Thanks @jdaviescoates. In other cases, the Cloudron panel in the app store explains that there is no authentication integration - for n8n, I believe it doesn't. This would be useful! Without it, I'll need to rely on that table - which I hadn't found before.
-
Puzzled: how to log in as Cloudron user?On starting to use the n8n application, I'm prompted to create an owner user log-in. This allows me access fine.
However, I am under the impression that any Cloudron user should be able to access this application. The log-in requires an email address as the user-name, so I can't simply use my Cloudron user name as it doesn't have the right form. But trying to use the primary email address of my user doesn't seem to work either.
The Cloudron docs for n8n don't mention how to do this, so would someone be able to clarify that for me?
Thanks
(PS I've scanned through the other posts in this category - I don't see an obvious answer here. But maybe I should add that I don't have 2FA enabled on my account!)
-
disposable email prefixes for existing mailboxes@girish I've written non-trivial Sieve filters before, Dovecot supports it (which the server in question uses, and I believe, Cloudron). So far as I know (and scanning through the extensions in those docs) it doesn't really support storing state between filter runs which will allow aliases to be disabled.
So I think the best I could hope for is to use wildcard aliases, and manually block spammy ones using sieve filters. This wouldn't be very user friendly, so this seems to be a potential show-stopper.
(Possibly something external to Haraka could be inserted into the mail delivery process?)
Thanks!
-
disposable email prefixes for existing mailboxes@girish, yes - the implementation rules are logically "like *.bob then route it to a specific mailbox", but there is extra logic to handle things like:
- if the alias is marked disabled, drop it
- if the subject is
!off
and the connection is authenticated as the user in question, disable the alias and drop it - ...plus some similar things (implementing
!on
and!report
functions)
State needs to be stored somewhere (the implementation uses a SQLite3 DB). So if the wildcard alias plugin does not store state, that probably won't do it.
Implementing this in Exim filter rules is challenging, both to write and to read, but FWIW it's here
-
disposable email prefixes for existing mailboxes@jdaviescoates - this is close, but not quite a cigar, because although this would work when just starting to use this scheme, there's a whole bunch of existing addresses in use using a different scheme.
I think Cloudron's SMTP server is Haraka, correct? Is it possible to install plugins for it this context? (I might be able to write a plug-in.)
-
disposable email prefixes for existing mailboxesI am considering switching an existing Exim mailserver for a Cloudron instance.
One feature I need to maintain is a custom mail routing rule which allows mailbox addresses with an arbitrary prefix, designed to implement disposable addresses for use as casual log-ins, inspired by spamgourmet.org.
Is this possible with the default Cloudron mail service? Perhaps using some custom configuration, for instance, can SpamAssassin rules do this?
Thanks!
I'll explain the use-case in more detail briefly.
I might have a mailbox alice@example.com, and an alias for this, bob@example.com, which by itself doesn't accept mail, but will forward mail to alice@example.com when prefixed with any arbitrary word (delimited by dot). For example, twitter.bob@example.com, yahoo.bob@example.com and ebay.bob@example.com would all forward to alice@example.com by default, as well as any other prefixed address you could think of.
This allows unique email aliases like this to be invented off-the-cuff when creating a log in for a site requiring an email address to register a user account. These addresses can be disabled if and when they start attracting spam (perhaps because the site has been penetrated by malware, and the user data captured and redistributed in spammer databases).
Because they are unique, the addresses also tends to reveal the source of a breach, because the prefix indicates what it was used for originally.
Disabling an address is done by alice@example.com sending an email to one of her aliases with the subject
!off
, via an authorised connection to the SMTP server implementing the prefix aliases.If switching to another implementation, the mechanism for managing these aliases could change, but I'd need the addresses to continue working, obviously.
-
Kobo Toolbox / EnketoKobo Toolbox is a tool for collecting survey data. Fulfills a similar purpose to LimeSurvey, but has a somewhat nicer UI, and supports online or offline completion of surveys. It seems to have a fairly active online community.
Data collection is done via the web with Enketo, or on an Android mobile device via the app Kobo-Collect.
KoBoToolbox is a suite of tools for field data collection for use in challenging environments. Our software is free and open source. Most of our users are people working in humanitarian crises, as well as aid professionals and researchers working in developing countries. Our teams of developers and researchers are based in Cambridge, MA and many other places around the world.
Quickly collecting reliable information in a humanitarian crisis – especially following a natural disaster such as a large earthquake or a typhoon taking place in a poor country – is the critical link to saving the lives of the most vulnerable. Understanding the population’s needs is often neglected for lack of quick means to gather and analyze this crucial information. KoBoToolbox, developed by the Harvard Humanitarian Initiative, is an open source suite of tools for data collection and analysis in humanitarian emergencies and other challenging environments that was built to address this gap. KoBoToolbox is funded entirely through generous grants and donations from our partners.
-
NodeBB general flakiness, suspected broken install?Rereading, could be worth noting for other readers of this thread: the
poll2
plug-in (which seems to be marked as possibly not working with this version of NodeBB) is not the same as thepoll
plug-in (which seems to be marked as working)/ I'm not sure why I had both installed. -
NodeBB general flakiness, suspected broken install?After disabling all the plugins and rebuilding, there is just this error:
Failed to load ‘https://forum.code-operative.co.uk/assets/vendor/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0’. A ServiceWorker intercepted the request and encountered an unexpected error.
Re-enabling these plug-ins:
- nodebb-plugin-markdown
- nodebb-plugin-mentions
Then I see 404s on
/plugins/nodebb-plugin-markdown/styles/railscasts.css
. Seems to be a bug in the markdown plugin, I filed a bug here:I also get more occasional .ttf//.woff errors as above. And lots of
[benchmark]
warnings in the server logs, I think these can be ignored.Renabling these seem to go without faults:
- nodebb-plugin-composer-default
- nodebb-plugin-dbsearch
- nodebb-widget-essentials
However, nodebb-plugin-private-forum introduces errors, when visiting anonymously.
https://github.com/LM1LC3N7/nodebb-plugin-private-forum/issues/2
Finally, installing nodebb-plugin-poll doesn't (so far) seem to create any errors....
Will keep an eye on things. There were some other plug-ins (code-button, emoji-related) which I didn't consider important enough to re-enable.
-
NodeBB general flakiness, suspected broken install?I'm trying to disable plugins and will report back.
Should the NodeBB Cloudron package version (v1.17.0-1) match that reported by NodeBB itself (v1.16.0)?
-
NodeBB general flakiness, suspected broken install?The installed plugins:
# ./nodebb plugins Active plugins: * nodebb-plugin-code-button (installed, enabled) * nodebb-plugin-composer-default (installed, enabled) * nodebb-plugin-dbsearch (installed, enabled) * nodebb-plugin-discord-bot (installed, enabled) * nodebb-plugin-discord-notification (installed, enabled) * nodebb-plugin-emoji (installed, enabled) * nodebb-plugin-emoji-android (installed, enabled) * nodebb-plugin-markdown (installed, enabled) * nodebb-plugin-mentions (installed, enabled) * nodebb-plugin-poll (installed, enabled) * nodebb-plugin-poll2 (installed, enabled) * nodebb-plugin-private-forum (installed, enabled) * nodebb-plugin-soundpack-default (installed, disabled) * nodebb-plugin-spam-be-gone (installed, disabled) * nodebb-rewards-essentials (installed, enabled) * nodebb-theme-lavender (installed, enabled) * nodebb-theme-persona (installed, disabled) * nodebb-theme-slick (installed, disabled) * nodebb-theme-vanilla (installed, disabled) * nodebb-widget-essentials (installed, enabled)