在 iredmail 1.7.1 - roundcube 1.6.8 里安装 kolab calendar 3.5.11

环境:

  • debian 12
  • iredmail 1.7.1 - roundcube 1.6.8 - kolab calendar 3.5.11

步骤:

  1. apt install git # 安装 git
  2. cd /opt/www && git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git # 转到 /opt/www 目录,并下载 kolab 的相关文件
  3. chown -R www-data:www-data roundcubemail-plugins-kolab/ # 给 www-data 用户权限
  4. cd /opt/www/roundcubemail/plugins/ # 转到 roundcube 插件目录
  5. cp -a /opt/www/roundcubemail-plugins-kolab/plugins/calendar ./ # 复制 calendar 插件文件
  6. cp -a /opt/www/roundcubemail-plugins-kolab/plugins/libcalendaring ./ # 复制 libcalendaring 插件文件
  7. cp -a /opt/www/roundcubemail-plugins-kolab/plugins/libkolab ./ # 复制 libkolab 插件文件
  8. cp calendar/config.inc.php.dist calendar/config.inc.php # 创建配置文件
  9. vi calendar/config.inc.php # 修改配置文件内容,如将 calendar_caldav_url 设置为有效的 caldav 服务器访问域名;设置 calendar_caldav_url 具体的 日历 URL 地址
  10. cd /opt/www/ # 转到 www 目录
  11. curl -s https://getcomposer.org/installer | php # 获取 composer
  12. cd /opt/www/roundcubemail # 转到 roundcube 目录
  13. sudo -u www-data bin/initdb.sh --dir=plugins/calendar/drivers/caldav/SQL && sudo -u www-data bin/initdb.sh --dir=plugins/libkolab/SQL # 初始化数据库
  14. apt install node-less # 安装 node-less 软件
  15. sudo -u www-data lessc --relative-urls -x plugins/libkolab/skins/elastic/libkolab.less > plugins/libkolab/skins/elastic/libkolab.min.css # 生成 css 文件
  16. apt install php-ldap # 安装 ldap 扩展
  17. sudo -u www-data php /opt/www/composer.phar require "sabre/vobject" "~4.5.1" # 安装 sabre/vobject
  18. sudo -u www-data php /opt/www/composer.phar require "pear/http_request2" "~2.5.0" # 安装 pear/http_request2
  19. vi config/config.inc.php # 编辑 roundcube 配置文件,在插件配置中,加上 calendar

问题:用 baikal 架设的 caldav 服务器,无法直接在 calendar 中使用。例如,保存不了事件,提示 Faild to save changs。 syslog 提示 PHP Error: DAV Error (405) 。未完成用户鉴权验证吗?
回答:请尝试在 baikal 里配置使用 IMAP 验证。

参考:

roundcube 用户端的 calendar 界面

roundcube 的“关于”页面信息显示内容

roundcube 日历 中的事件

thunderbird 雷鸟 客户端连接上 日历

安装 kolab 提供的 roundcube 插件

https://git.kolab.org/diffusion/RPK/browse/master/plugins/

到广州珠江新城办ym银行的银行卡

昨天看到群里的交流,说ym银行为方便用户办银行卡,工作人员坐飞机到了珠江新城的某酒店,用户凭个人身份证(和社保信息)可到现场办理。

周日,我闲着,且看到“久久”网友发的联系信息后,就决定行动了。问好地点和办卡条件,在网上查询了公交换乘信息,我就出门了。

去的时候,坐 774 路公车交车,到 “家家乐医院” 站下车;然后同站换乘 B21 路,在“广州大桥北”站下车。下车后,顺路往前走一小段,就可以看到“小蛮腰”广州塔了。某酒店不远,走路几分钟就到了。

到大厅找着人后,我登记信息,电子笔签名,人脸识别,再跟工作人员现场合照。之后,等审核。审核过后,工作人员会简单介绍一下app的使用方法。整个办卡流程约半个小时。工作人员热情,业务熟练。比起大银行要随和、亲近些。

我回去的时候,特意在“天河体育中心”站附近,从公交车窗往外拍了个照片。因为我看到“购书中心”前边的那个十字路口,有一个熟悉的招牌:民生银行。二十多年前,我在那儿办过卡,重置过密码。网点虽然小,但外观没变。我有点高兴,它唤起了我对大学生活的回忆。

广州大道上的“政协委员会”

广州塔

天河体育中心附近的民生银行网点

办好银行卡后,回到城中村,买个馒头做午饭吃

openrouteservice docker 加载自定义地图 - ors.engine.source_file

需求:通过 docker ,自己架设 openrouteservice ,加载自己的地图。

尝试:请参看使用手册,里边说得很详细。

a. 加载自己地图文件,关键是设置 ors.engine.source_file 的值。可通过 .yml 或 .env 文件来设置,请注意,docker 和 host 文件路径的对应关系,可参照 example-heidelberg.osm.gz 的存储路径。

b. 首次加载自已的地图文件时,需要生成 graphs 相关的文件,如果地图文件大,那么这个过程可能需要 10~20 或更多时间,请留意 docker 的信息输出,看是否因为内存不足而中止。如果顺利,health 是 ready,status 页会有详细的信息。

参考:https://giscience.github.io/openrouteservice/run-instance/

iredmail 建设

问题1:邮件账号密码导出功能
答:可以使用 SQL 查询语句,从数据表中导出。导出的密码是加密后,人不可读出的。如下图:
SQL 导出邮件账号和密码

问题2:邮件账号密码导入功能
答:可以使用 Shell 脚本,从包含邮件账号和密码的 CSV 文件导入。

问题3:邮件收发日志功能
答:可以通过 SQL 语句,设置一个邮箱用户,以 BCC 密送的方式保留域名下用户的发信和来信副本。如下图:
monitor 邮箱设置

问题4:黑白名单过滤功能
答:可以通过 iRedAPD 服务来设置黑、白名单。如将 @gov.hk 的域名和子域名添加到白名单中。 python3 /opt/iredapd/tools/wblist_admin.py --add --whitelist @gov.hk @.gov.hk

问题5:管理隔离的邮件
答:标识为 spam 的邮件,用户可自主管理(如删除)。

问题6:反垃圾和防病毒
答:可配置,通过 spamhaus ,avmavis 来打分和扫毒。X-Virus-Scanned: Debian amavis at grml

问题7:收发件限制
答:可配置。如通过黑名单,将 receive-only@yoishi.top 禁止发出邮件。如下图:
禁止某个邮箱用户发出邮件

问题8:邮件账号查询功能
答:可通过 SQL 语句查询。如下图:
查询邮箱账号

问题9:附件大小10M
答:安装默认附件限制10MB,但可以登录到操作系统,手工往上调。如这里调整后,可以从webmail里发送出50MB的附件。如下图:
邮件的附件大小调整

问题10:时间跟电脑时间不同步
答:测试机(mail.yoishi.top)未调整 UTC 时间,所以可能“跑快”了八个小时。现已纠正,且收、发各一封邮件,时间显示正常。如下图:邮件的时间显示