首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    dbus-python 指南

    dbus-python 指南 This tutorial requires Python 2.4 or up, and dbus-python 0.80rc4 or up. (继承 dbus.service.Object) Exporting methods with dbus.service.method (使用 dbus.service.method 导出方法) returned as a dbus.Array of dbus.Byte. dbus.Array of dbus.Byte 。 import dbus from dbus.mainloop.glib import DBusGMainLoop dbus_loop = DBusGMainLoop() bus = dbus.SessionBus

    4.5K10发布于 2020-01-06
  • 来自专栏Qt6 研发工程师

    Qt | linux dbus聊天

    点击上方"蓝字"关注我们01、Qt6::DBus>>>Qt6::DBus 是 Qt 6 中用于实现 D-Bus(Desktop Bus)通信的模块。 (INSTALL_EXAMPLESDIR "examples")endif()​# 设置安装示例目录的路径set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/dbus ()​# 定义一个源文件列表set(chat_SRCS)# 添加 D-Bus 接口文件和生成的源文件qt_add_dbus_interface(chat_SRCS org.example.chat.xml chat_interface)​# 添加 D-Bus 适配器qt_add_dbus_adaptor(chat_SRCS org.example.chat.xml qobject.h EXECUTABLE TRUE MACOSX_BUNDLE TRUE)​# 指定链接库target_link_libraries(chat PRIVATE Qt6::Core Qt6::DBus

    2.6K00编辑于 2024-12-22
  • 来自专栏宜信技术实践

    拆解大数据总线平台DBus的系统架构

    大体来说,Dbus支持两类数据源: RDBMS数据源 日志类数据源 ? 一、RMDBMS类数据源的实现 以mysql为例子. 读取binlog的方案比较多,DBus也是站在巨人的肩膀上,对于Mysql数据源使用阿里巴巴开源的Canal来读取增量日志。 DBus日志抽取模块独立出来是为了兼容这些不同数据源的不同实现方式。 1.2 增量转换模块(Stream) 增量数据处理模块,根据不同的数据源类型的格式进行转换和处理。 ? 我们称这样的日志为“数据日志” DBUS设计的数据日志同步方案如下: 日志抓取端采用业界流行的组件(例如Logstash、Flume、Filebeat等)。 所谓规则,在DBUS中,即“规则算子”。DBUS设计了丰富易用的过滤、拆分、合并、替换等算子供用户使用。

    3.5K50发布于 2019-07-19
  • 来自专栏宜信技术实践

    快速部署DBus体验实时数据流计算

    相关包: dbus-keeper 0.5.0 dbus-stream-main 0.5.0 dbus-router 0.5.0 dbus-heartbeat 0.5.0 dbus-log-processor app账户和配置ssh免密登录,免密登录配置的从dbus-n1到dbus-n1的免密登录 配置完成后执行如下命令看时候配置成功 [app@dbus-n1 ~]$ ssh -p 22 app@dbus-n1  dbus_stat_db use dbus_stat_db CREATE USER "dbus" WITH PASSWORD 'dbus! No Dbus Heartbeat to stop Dbus Heartbeat pid 26854 Dbus Heartbeat started. ========================== 登录dbus keeper 登录dbus keeper url地址:http://dbus-n1:6090/login ?

    1.8K20发布于 2019-07-18
  • 来自专栏宜信技术实践

    DBus数据库表结构变更处理方案

    数据库表结构变更在软件产品快速迭代过程中是普遍存在的现象,抽取数据库中的数据是DBus最重要的功能之一,那么对于数据库中表结构变更及其带来的各种问题,DBus是如何处理的呢? (本文仅讨论DBus for Oracle的实现方案) 贴源输出是DBus的基本设计原则之一,通过解析后的数据库日志获取数据转换成UMS输出到Kafka,当表结构发生变更时DBus必须能够及时的调整输出 我们讨论出以下两种方案: 1.1 RPC方案 在DDL trigger中调用DBus提供的REST服务,将表结构变更事件发送给DBus。 ,这将给DBus的部署带来很大的麻烦。 alter事件之后,第一个insert的记录才被OGG捕获并发送给DBus,此时DBus会认为这条数据中包含alter变化后的数据。

    2K40发布于 2019-07-01
  • 来自专栏宜信技术实践

    大数据总线平台DBus设计思路与工作原理

    DBus(数据总线)项目就是应这个需求而生的,DBus专注于数据的收集及实时数据流计算,通过简单灵活的配置,以无侵入的方式对源端数据进行采集,采用高可用的流式计算框架,对公司各个IT系统在业务流程中产生的数据进行汇聚 二、系统架构和工作原理 DBUS主要分为两个部分:貼源数据采集和多租户数据分发。两个部分之间以Kafka为媒介进行衔接。 2.1 DBUS源端数据采集 DBUS源端数据采集大体来说分为2部分: 读取RDBMS增量日志的方式来 实时获取增量数据日志,并支持全量拉取; 基于logtash,flume,filebeat等抓取工具来实时获得数据 这一级的引入,在DBUS管理系统中,涉及到用户管理、Sink管理、资源分配、脱敏配置等。不同项目消费分配给他的topic。 ? 开源地址:https://github.com/BriData/DBus

    4.2K31发布于 2019-07-18
  • 来自专栏Jed的技术阶梯

    009.统一数据采集平台DBus-0.6.1安装部署

    文件,填入JDBC驱动和OJDBC驱动的依赖 [admin@hdp01 DBus]$ vim dbus-commons/pom.xml <! \dbus-keeper\keeper-web目录下 [admin@hdp01 apps]$ cd /opt/src/DBus/dbus-keeper/keeper-web/ # 5.修改源码 # ( > use dbus_stat_db Using database dbus_stat_db > CREATE USER "dbus" WITH PASSWORD '123456' > ALTER RETENTION DBus-0.6.1安装部署 ? 到这里,DBus的安装部署就成功了!在bin目录下执行stop.sh就可以停止DBus服务。

    2.3K11发布于 2020-11-12
  • 来自专栏宜信技术实践

    DBus之基于可视化配置的日志结构化转换实现

    本文主要介绍的是DBus中基于可视化配置的日志结构化转换实现的部分。 一、结构化日志的原理 源端日志抓取 DBus可以对接多种log数据源,例如:Logstash、Flume、Filebeat等。 二、DBus日志处理实例 以DBus集群环境为例,DBus集群中有两台机器(即master-slave)部署了心跳程序,用于监控、统计、预警等,心跳程序会产生一些应用日志,这些应用日志中包含各类事件信息 DBus可以接入多种数据源(Logstash、Flume、Filebeat等),此处以Logstash为例来说明如何接入DBus的监控和报警日志数据。 ? 由于在dbus-n2和dbus-n3两台机器上分别存在监控和预警日志,为此我们分别在两台机器上部署了Logstash程序。 更多UMS介绍请参考DBus开源项目主页的介绍。开源地址:https://github.com/bridata/dbus 以下是测试案例,输出的结构化UMS数据的样例: ?

    1.2K30发布于 2019-06-28
  • 来自专栏Jed的技术阶梯

    010.使用DBus贴源采集MySQL增量bin-log日志

    /canal.zip,注意不要使用canal官方的安装包 # 将dbus-canal-auto-0.6.1.zip上传到dbus安装目录下,就是/opt/apps/dbus目录下,然后解压 [admin @hdp02 dbus]$ pwd /opt/apps/dbus [admin@hdp02 dbus]$ ll total 12 drwxr-xr-x 2 admin admin 155 2020-11 -> /opt/apps/dbus/dbus-canal-auto-0.6.1/canal-dbus_mysql_test/logs/dbus_mysql_test/dbus_mysql_test.log 在DBus平台中采集MySQL数据 使用admin用户登录DBus平台: ? ? MySQL URL如下: jdbc:mysql://hdp01:3306/dbus? 、dbus_mysql_test.dbusdbus_mysql_test.dbus.result这3个Topic中应该有数据进入。

    1.1K20发布于 2020-11-13
  • 来自专栏全栈程序员必看

    【2020】DBus,一个更能满足企业需求的大数据采集平台「建议收藏」

    功能远超Sqoop、DataX、Flume、Logatash、Filebeat等采集工具 深知其他组件的局限性,才能彰显DBus的优越感 当前有很多数据采集工具(Sqoop、DataX、 在这个背景下DBus就诞生了。 DBus到底是什么? 看DBus官网,了解更多更新一手资料 https://github.com/BriData/DBusDBus架构,聚焦DBus两大核心功能 DBUS主要分为两个部分: (1)贴源数据采集 (2)多租户数据分发 无多租户资源、数据隔离需求的用户,可以直接消费源端数据采集这一级输出到kafka的数据,无需再配置多租户数据分发 继续深入贴源数据采集功能模块 DBUS源端数据采集大体来说分为两部分: 读取RDBMS增量日志的方式来 这一级的引入,在DBUS管理系统中,涉及到用户管理、Sink管理、资源分配、脱敏配置等。不同项目消费分配给他的topic。

    60630编辑于 2022-09-01
  • 【详解】Unabletoconnecttosystembus:Failedtoconnecttosocket/var/run/dbus/system_bus_s

    可以使用以下命令:sudo systemctl status dbus如果服务没有运行,可以尝试启动它:sudo systemctl start dbus2. 配置文件损坏:检查 ​​/etc/dbus-1/system.conf​​ 和 ​​/etc/dbus-1/system.d/​​ 目录下的配置文件是否正确。 /dbus​​ 目录存在且可写。 解决步骤检查 D-Bus 服务状态:systemctl status dbus如果服务未运行,启动它:sudo systemctl start dbus检查权限:ls -l /var/run/dbus/ 使用 ​​dbus-monitor​​​ 工具:dbus-monitor --system使用 ​​dbus-monitor​​ 工具监控 D-Bus 系统总线,查看是否有任何异常信息。

    90610编辑于 2025-01-20
  • 来自专栏Linux兵工厂

    zynq平台蓝牙协议栈移植

    expat-2.5.0 --host=arm-linux --target=arm-linux CC=arm-linux-gnueabihf-gcc make sudo make install 编译安装dbus -1.15.2 下载 (http://dbus.freedesktop.org/releases/dbus/) . /configure --prefix=/opt/bluez/dbus-1.15.2 --host=arm-linux --target=arm-linux CC="arm-linux-gnueabihf-gcc = -I/opt/bluez/dbus-1.15.2/include/dbus-1.0 -I/opt/bluez/dbus-1.15.2/lib/dbus-1.0/include export GLIB_CFLAGS -1.15.2/include/dbus-1.0 -I/opt/bluez/dbus-1.15.2/lib/dbus-1.0/include -I/opt/bluez/bluez-libs-3.36/include

    3.1K20编辑于 2023-02-28
  • 如何从 Python 函数返回列表/数组

    1、问题背景def find_usb(self): bus = dbus.SystemBus() ud_manager_obj = bus.get_object("org.freedesktop.UDisks ", "/org/freedesktop/UDisks") ud_manager = dbus.Interface(ud_manager_obj, 'org.freedesktop.UDisks' 2、解决方案方法一:使用列表存储设备文件def find_usb(self): bus = dbus.SystemBus() ud_manager_obj = bus.get_object( "org.freedesktop.UDisks", "/org/freedesktop/UDisks") ud_manager = dbus.Interface(ud_manager_obj, ' ", "/org/freedesktop/UDisks") ud_manager = dbus.Interface(ud_manager_obj, 'org.freedesktop.UDisks'

    3.1K10编辑于 2024-07-19
  • 来自专栏ccf19881030的博客

    Ubuntu12.04下使用doxygen生成API文档

    /dbus.freedesktop.org/releases/dbus/dbus-1.6.10.tar.gz,这个网站有很多现成的linux常用软件。 2、将刚下载的dbus-1.6.10.tar.gz解压缩 进入dbus-1.6.10.tar.gz下载所在目录,使用如下命令解压: tar -xzvf dbus-1.6.10.tar.gz 或者选择 在工作目录,例如/home/ccf/Downloads下创建tmp目录存放doxygen脚本配置文件,创建dbus-html-docs目录用于存放输出的dbus API文档,另外将解压缩后的dbus-1.6.10 或者直接进入dbus API文档结果输出目录,进入html目录下,即/home/ccf/Downloads/dbus-html-docs/html/,找到index.html并双击打开,如下所示: 可以看到有关 dbus API的信息,dbus的介绍、模块、类、文件等说明。

    1.9K30发布于 2019-04-24
  • 来自专栏惨绿少年

    setup 命令中防火墙配置选项无法打开

    ()   File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 202, in __new__     private=private)   File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 108, in __new__     bus = BusConnection __new__(subclass, bus_type, mainloop=mainloop)   File "/usr/lib/python2.6/site-packages/dbus/bus.py", _new_for_bus(address_or_type, mainloop=mainloop) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.FileNotFound : Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory 1.1.3 故障解决办法

    2K00发布于 2017-12-27
  • 来自专栏公众号:Lucifer三思而后行

    Linux From Scratch(LFS11.0)构建 LFS 系统 - D-Bus-1.12.20

    安装 D-Bus 解压软件包: cd /sources tar -xf dbus-1.12.20.tar.gz cd dbus-1.12.20 准备编译 D-Bus: . \ --disable-xml-docs \ --docdir=/usr/share/doc/dbus 1.12.20 \ --with-console-auth-dir=/run/console \ --with-system-pid-file=/run/dbus 安装该软件包: make install 创建符号链接,使 D-Bus 和 systemd 使用同一个 machine-id 文件: ln -sfv /etc/machine-id /var/lib/dbus 安装完成后清理工作: cd .. rm -rf dbus-1.12.20 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

    62630发布于 2021-10-08
  • 来自专栏乌鸦安全

    CVE-2021-3560漏洞复现及原理分析

    该漏洞的成因是执行dbus-send命令后在认证完成前强制终止引发错误,而Polkit未正确处理错误而导致允许无特权的用户添加一个sudo用户进行权限提升。 正常情况下执行流程如下: dbus-send会要求帐户守护程序创建一个新用户 account-daemon从dbus-send接收D-Bus消息,该消息包括了发送者的唯一总线名称,假设它为“:1.96 问:为什么强制终止dbus-send会导致身份验证绕过? 答:因为该漏洞出现在上述执行流程的第4步。 因为Polkit在不同的代码路径上多次向dbus-daemon请求消息的UID时,这些代码路径大多数都能正确处理,只有其中之一会引发错误。 因此如果dbus-send命令提前终止(kill进程的时间过早),它将正确地处理该问题并且拒绝请求。

    3.4K30发布于 2021-08-05
  • 来自专栏公众号:Lucifer三思而后行

    【LFS 系列】从零开始 DIY Linux 系统:(六)构建 LFS 系统 - D-Bus-1.8.16

    安装 D-Bus 首先进入到源码目录,解压软件包: cd /sources tar xf dbus-1.8.16.tar.gz cd dbus-1.8.16 准备编译 D-Bus: . \ --localstatedir=/var \ --docdir=/usr/share/doc/dbus 运行测试套件的命令可以在 BLFS 指南 http://www.linuxfromscratch.org/blfs/view/systemd/general/dbus.html 中找到。 /lib/libdbus-1.so 创建符号链接,使得 D-Bus 和 systemd 可以使用相同的 machine-id 文件: ln -sfv /etc/machine-id /var/lib/dbus 安装完成后清理工作: cd .. rm -rf dbus-1.8.16 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

    43020发布于 2021-10-08
  • 来自专栏糖果的实验室

    Windows的WSL下安装Ubuntu Mate桌面

    排错 Ubuntu桌面在运行之后,后端还是有很多问题的,比如Dbus未启动的问题。 Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory $sudo /etc/init.d /dbus start 不启动的话/var/run/dbus下不会有system_bus_socket这个文件,一直提示找不到这个文件。 dbus需要启动,不然会提示,socket链接不上, 默认dbus就是不启动,启动了也可能因为版本的问题产生问题。

    1.6K30编辑于 2023-03-05
  • 来自专栏秘籍酷

    Qt(交叉编译并移植到ARM平台)

    expat是一款比较好用的XML解析器实现,dbus为Qt提供了进程间交互的功能基础。 它们的样子长这个样: expat-2.1.0.tar.gz dbus-1.8.0.tar.gz 同样,自行百度或google下载到Ubuntu中(或者找林老师直接索取,QQ2437231462 要注意的一点是,要先安装expat,然后在装dbus,然后再到Qt。 /x.sh make make install 第五步,解压dbus,并在其源代码顶层目录下也编写一个配置脚本x.sh如下: #! \ -I /usr/local/arm/dbus-1.8/include \ -L /usr/local/arm/dbus-1.8/lib 以上配置脚本如果你不想自己写,可以找林老师直接索取

    8.8K20发布于 2019-08-08
领券