问题标签 [radicale]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
844 浏览

caldav - Caldav Radicale 服务器未正确响应事件放置请求

我正在尝试将事件添加到激进服务器,但它以“前提条件失败”消息响应。我的请求可能有问题,但我无法得到它。以下是我的要求:

0 投票
2 回答
663 浏览

php - 执行外部 sh 脚本时 php 冻结

我将尝试在时间线历史中解释我的问题:

我尝试从 php 运行几个外部脚本,并再次使用 ajax 调用将退出代码返回到服务器。单个调用应该启动或停止该机器上的服务。这在这台开发机器上运行良好。

  • 操作系统:raspbian 操作系统
  • 网络服务器:NginX 1.2.1
  • php:5.4.3.6

但是,我已将代码导出到功能更强大的更大机器上,一切似乎都运行良好,但有一件事:一次调用会导致 php-fpm 冻结并且永远不会回来。通过详细检查,我发现该调用创建了一个我无法终止的僵尸进程(即使使用 sudo)。

  • 操作系统:Ubuntu
  • 网络服务器:NginX 1.6.2
  • php:5.5.9

唯一的解决方案似乎是停止 php-fpm proc 并重新启动它。然后,只要我再次尝试调用该脚本,一切似乎都可以正常工作。

调用php行

(所有变量都是正常的“字符串”,没有特殊字符)

启动脚本

顺便说一句,服务启动了,但是每次网络服务器冻结并且我不得不手动重新启动 php,但这是不可接受的(即使对于网络服务器也是如此)。但仅适用于该单个脚本,并且仅适用于具有该庄严命令(启动)的该服务(radiale)。

在 Google 中搜索让我发现 php 命令exec()session_start()之间存在冲突。

链接:

https://bugs.php.net/bug.php?id=44942

https://bugs.php.net/bug.php?id=44994

他们的结论是,可以使用这样的构造来解决该错误:

但是,在我看来,这不是调试,而是一种无奈的解决方法,因为您失去了让用户知道他的操作已经完全起作用的功能,但更多的是让他相信发生了错误。更令人困惑的是,它完全可以在 Raspberry Pi A 上运行,但不能在具有更大 CPU 和 8 GB RAM 的 64 位机器上运行。

那么在任何地方都有真正的解决方案,还是这种解决方法是解决该问题的唯一方法?我读过一篇关于 php 对 exec/shell_exec 和返回值的识别有一些问题的文章?那怎么能丢?有人猜吗?

THX 阅读了这么长的糟糕英语,但我不是母语人士,在我的课程中也不是很好听的学生。

0 投票
1 回答
2627 浏览

python - Ubuntu 14 中 pip 安装包的配置文件在哪里?

我正在尝试在Ubuntu 14上安装激进,我需要更改配置文件,该文件应该位于 或./etc/radicale/config~/.config/radicale/config

但是,使用 pip 安装sudo pip install radicale不会创建任何激进目录。

pip 安装包的配置文件在哪里?

0 投票
1 回答
1321 浏览

bash - CalDAV/CardDAV Radicale 备份

现在我在自己的 Linux 服务器上运行 Radicale(用于管理日历和联系人),我正在尝试弄清楚如何通过 bash 脚本(然后我可以 cron 或手动启动)备份通讯录。

多亏了 Duplicity,导出部分不会那么困难。

但是……地址簿在哪里?在我的系统上任何地方都没有与 Radicale 相关的 *.vcf。

0 投票
0 回答
1404 浏览

calendar - 如何以 2 方式将 Google 日历与 Radicale 同步?

我有自己的日历,可与 Radicale 服务器一起使用,我想将我的日历与我的谷歌日历同步,如果我在我的日历中创建一个事件,我想在我的谷歌日历中查看它,如果我在谷歌日历中编辑该事件我想要查看我日历中的更改。

我知道使用谷歌日历 api 我可以从我的日历中设置事件,但不能从谷歌到我的日历。

我正在使用这个客户端连接激进:https ://github.com/gaye/dav

有办法做到这一点吗?

0 投票
0 回答
142 浏览

logging - 通过 Apache2 提供服务时,如何设置 Radicale 日历日志文件的所有者

这可能是一个真正的新手问题,但我已经搜索过,但我并不真正理解我在读什么。我在 Apache2 中建立了一个站点,它使用 WSGI 为 Radicale 提供服务。这一切都在伐木中戛然而止。Apache2 报告它没有写入 /var/www/radicale/radicale.log 的权限,当我查看它时,该文件就在那里,但它的长度为 0 字节并且由 Radicale 使用。我猜问题出在我的站点文件中,但我正在绕圈子。这是我的网站文件:

服务器名称 myserver.domain.org

0 投票
1 回答
796 浏览

.net - 从 asp.net MVC 与 CalDav 服务器交互

我正在努力寻找有关使用 caldav 服务器将事件存储在 asp.net mvc 应用程序中的任何文档。

到目前为止,使用Radicale启动并运行本地服务器没有问题。我还使用Ical.Net在内部设置了 iCal 事件。检索和更新存储在服务器上的信息是主要关注点。

我想写一些类似的东西:

感谢您提供任何帮助和/或建议。

0 投票
1 回答
251 浏览

radicale - Debian 9 / Apache 2.4 / Radicale 2.1 / uWSGI

我正在尝试通过 uWSGI 和 Apache 使用 Radicale。

经过一番努力,我设法在 Apache 上使用 WSGI 进行激进,但我想将身份验证卸载到 Apache。

所以我将apache conf创建为

我的 uwsgi 应用程序是

当我调用http://radicale.domain.com时,我收到一个通用的 500 错误,但在 apache 错误日志或 uswgi 日志中看不到任何错误。uwsgi 日志显示(详细)

如何调试 uwsgi?如何查看 Apache 为何返回 500 错误?我是否对 conf 做错了什么 - 我发现文档在错误调试或理解如何定义模块时不是很有用

0 投票
0 回答
431 浏览

docker - 关于 docker 中 Nginx 反向代理和 Radicale caldav 服务器的安全性和正确配置的建议

我正在尝试将 docker 用于 nginx 反向代理和 Radicale caldav 服务器,设置在现有的 openmediavault 服务器之上。经过数小时的研究,我已经设法让它工作(我认为)我使用 docker compose 来创建我的容器。

我希望有经验的用户关注我的设置,以建议我可以改进/更好地保护我的设置。

我在一个只有激进容器的网络中运行反向 nginx 代理容器,这样我就可以运行其他容器(如 jellyfin)而不会暴露它们。

我主要担心的是,在将激进服务器暴露给开放端口之前,我是否已经覆盖了所有基础?我正在使用 certbot --standalone 选项来接收 let 加密证书并使用挂钩来停止容器,检查续订,然后重新启动容器。我主要使用本指南来启动和运行我的设置。

Radicale 服务器使用基本身份验证,但也有自己的用户身份验证来登录,所以我不完全确定客户端如何登录两次以同步日历。

以下是我到目前为止的代码

Docker-compose.yml

nginx.conf

和我激进的配置

我使用 md5 作为密码加密,虽然 bcrypt 更好,因为 bcrypt 不适用于基于 debian 的 nginx 映像,所以将来我可能会使用 apline 映像,这样我就可以使用更安全的 bcrypt。

在 Docker-compose up 之后,一旦我打开端口,我就可以看到反向代理工作,我可以登录到 Radicale 服务器两次,并且所有 http 流量都被转移回 https,但正如预期的那样,我立即对恶意软件产生了兴趣IP,所以为了确定我想确保在我让暴露的服务器松动之前,我尽可能地点缀了所有的 i 并越过了所有的 t。

有什么可以改进的吗?我的设置正确吗?

提前致谢 。

0 投票
0 回答
72 浏览

ios - 单击 IOS“更新联系人”(文本中的姓名和照片)会破坏激进的只读客户端连接

目标:拥有一个只读且分发给大约 500 个用户的激进帐户。服务器在 Apache2 后面的 Debian 10 上有问题的用户在 IOS 13 或 14 上

结果:在激进 github中引用 JSzaszvari 后,我成功创建了一个具有 rw 权限的管理员帐户和一个仅具有 r 权限的用户帐户。联系人列表在管理员和用户帐户之间进行符号链接。经过用户测试,这似乎工作得很好。拥有用户帐户的用户可以从他们的 IOS 设备连接到激进并查看所有联系人。及时获取更新,重要的是不能编辑或删除联系人。如果他们尝试编辑联系人,它会在他们的默认帐户中创建一个重复的命名联系人,并将他们所做的任何更改放在那里,保留只读联系人。

问题:到目前为止,我发现的一件事没有按预期工作是在 IOS 上弹出的文本消息中的“更新联系人”链接。当用户单击此链接时,不会创建新联系人,并且苹果似乎在手机上本地编辑了只读联系人。这会导致向只读特权帐户发送带有新数据的 PUT 请求失败。这本身不是问题,但不会发生后续的联系人读取,并且用户设备不会使用来自服务器的新联系人信息进行更新。只有在从 IOS 设置关闭并重新打开帐户后,此操作才会重置并正常工作。但是,“更新联系人”链接会在一段时间后重新出现在短信中。

尝试过:我尝试编辑权限以允许用户帐户写入虚拟帐户,然后从符号链接文件夹中读取,但我无法按照我想要的方式行事。我还考虑使用管理员帐户添加所有更新的照片,这样用户就不会再次收到弹出窗口,但有超过 400 个联系人,而且人们更新这不是一个长期的解决方案。告诉用户不要点击“更新联系人”链接也是一种选择,但很容易出现违规行为。

这是我的激进权利文件:

和 /var/log/radicale/radicale.log 当我在单击“更新联系人”后尝试同步时

有任何想法吗?