Polkit
接口定义 (Actions) 接口定义使用 XML 对操作进行了描述,并定义了默认的访问策略。 $ pkaction com.mesonbuild.install.run com.redhat.tuned.active_profile com.redhat.tuned.auto_profile org.freedesktop.NetworkManager.enable-disable-connectivity-check org.freedesktop.NetworkManager.enable-disable-network org.freedesktop.NetworkManager.enable-disable-statistics org.freedesktop.NetworkManager.enable-disable-wifi org.freedesktop.NetworkManager.enable-disable-wimax org.freedesktop.NetworkManager.enable-disable-wwan org.freedesktop.NetworkManager.network-control org.freedesktop.NetworkManager.reload org.freedesktop.NetworkManager.settings.modify.global-dns org.freedesktop.NetworkManager.settings.modify.hostname org.freedesktop.NetworkManager.settings.modify.own org.freedesktop.NetworkManager.settings.modify.system org.freedesktop.systemd1.manage-unit-files org.freedesktop.systemd1.manage-units org.freedesktop.systemd1.reload-daemon $ pkaction -a org.freedesktop.systemd1.manage-units --verbose org.freedesktop.systemd1.manage-units: description:
2020-11-22   schedule 3 min 24 s  
tcmu-runner 与 dbus
tcmu-runner $ dpkg -L tcmu-runner /etc/dbus-1/system.d/tcmu-runner.conf /lib/systemd/system/tcmu-runner.service /usr/share/dbus-1/system-services/org.kernel.TCMUService1.service # tree /etc/dbus-1/ /etc/dbus-1/ ├── session.conf ├── session.d ├── system.conf └── system.d ├── com.redhat.tuned.conf ├── dnsmasq.conf ├── nm-dispatcher.conf ├── nm-ifcfg-rh.conf ├── org.fedoraproject.Setroubleshootd.conf ├── org.fedoraproject.SetroubleshootFixit.conf ├── org.freedesktop.hostname1.conf ├── org.freedesktop.import1.conf
2020-11-22   schedule 5 min 53 s  
Ceph 中的定时器
Ceph 中的时间 common/Timer.cc SafeTimer common/ceph_timer.h ceph::timer msg/async/Event.cc EventCenter::process_time_events auth/cephx/CephxKeyServer.cc KeyServer::_rotate_secret mon/MonClient.cc MonClient::_check_auth_rotating auth/cephx/CephxProtocol.cc CephXTicketHandler::need_key mon/Paxos.cc Paxos::extend_lease Ceph 中的定时器 Ceph 中的定时器并没有统一的实现,有基于 pthread_cond_timedwait 原生接口的实现,也有基于 C++ std::condition_variable 标准
2020-11-14   schedule 4 min 20 s  
ceph-mgr dead lock while loading mgr modules
构建 ceph master 分支并使用 vstart 环境创建本地集群时发现 mgr 无法上线,结合 mgr 日志解决了所有了 python 依赖的问题之后,问题仍然没有解决,深入分析
2020-07-31   schedule 15 min 27 s  
chrony
构建 $ sudo apt install bison asciidoctor $ ./configure --prefix=/usr --enable-debug --enable-scfilter --enable-ntp-signd 命令行 chronyd 服务端 $ ./chronyd --version chronyd (chrony) version DEVELOPMENT (+CMDMON +NTP +REFCLOCK +RTC -PRIVDROP +SCFILTER +SECHASH +SIGND +ASYNCDNS +IPV6 +DEBUG) $ sudo ./chronyd -dd chronyc 客户端 $ ./chronyc --version chronyc (chrony) version DEVELOPMENT (+READLINE +IPV6 +DEBUG) $ sudo ./chronyc
2020-06-16   schedule 5 min 38 s  
Ubuntu 18.04 升级至 Ubuntu 20.04
Ubuntu 20.04 发布已经有一段时间了,一直想着要把机器上的 18.04 升级到最新的 LTS 版本(之前是从 16.04 升级上来的),只是一直没有时间弄,今天稍微
2020-06-10   schedule 3 min 40 s  
设置 docker 数据目录
docker 的默认数据目录为 /var/lib/docker: $ docker info ... Docker Root Dir: /var/lib/docker # tree -L 1 /var/lib/docker /var/lib/docker ├── builder ├── buildkit ├── containers ├── devicemapper ├── image ├
2020-05-18   schedule 1 min 3 s  
yarn 本地仓库
g-f-w 一言难尽。 配置 npm 国内镜像仓库 $ yarn config set registry https://registry.npm.taobao.org --global yarn config v1.22.4 success Set "registry" to "https://registry.npm.taobao.org". Done in 0.04s. $ yarn config set disturl https://npm.taobao.org/mirrors/node --global yarn config v1.22.4 success Set "disturl" to "https://npm.taobao.org/mirrors/node". Done in 0.03s. $ yarn config get registry https://registry.npm.taobao.org $ yarn config
2020-03-22   schedule 4 min 3 s  
Alpine 上构建 apk 工具
以前构建出来的 Ceph apk 包都是直接拷贝到 Alpine 容器里进行安装测试,突然想到要放 web 服务器上进行一下测试,才发现完全不可行。 容器里 Ceph 使
2020-03-20   schedule 2 min 6 s  
ceph osd add/rm-noout 导致 rbd 内核客户端 IO 卡住
最近在 Ceph 集群升级时发现一个奇怪的现象,服务端升级正常完成之后,所有的内核态 rbd 客户端的 IO 都卡住了,简单分析原因如下。 测试环
2020-03-17   schedule 7 min 52 s