Techyou labs
真正的爱应该超越生命的长度,心灵的宽度,灵魂的深度
常用标签
您正在查看:2018年8月

常见的加密git仓库有两种方案:
一种是git-crypt,类似于gitignore的工作原理,采用gpg加密来加密部分文件,加密信息存储在类似于 gitignore 的文件 .gitattributes 中,再提交时自动加密,拉取时自动解密,存储端利用现有存储,无需额外加密。 要加密整个存储库,请考虑使用类似git-remote-gcrypt的系统。
一种是git-secret,工作原理要复杂一些,同样基于gpg采用公钥加密方案。加密文件存储在 .gitsecret/

前者可以兼容现有方案,即使项目组成员无对应密钥也能提交拉取。后者则需要手动维护成员权限。前者适用于维护代码中的测试库等部分敏感信息,后者更适合维护类似terraform这样的代码即设施的包含大部分敏感信息库。

引用:

随着debian默认启用systemd,主流发行版已经全面正式采用systemd来替换原来的sysv init了。Systemd的主要目的就是减少系统引导时间和计算开销。如果你的Linux系统配置为使用Systemd引导程序,它取替传统的SysV init,启动过程将交给systemd处理。Systemd的一个核心功能是它同时支持SysV init的后开机启动脚本。

Systemd引入了并行启动的概念(依赖于dbus),它会为每个需要启动的守护进程建立一个套接字,这些套接字对于使用它们的进程来说是抽象的,这样它们可以允许不同守护进程之间进行交互。Systemd会创建新进程并为每个进程分配一个控制组(cgroup)。处于不同控制组的进程之间可以通过内核来互相通信。systemd处理开机启动进程的方式非常漂亮,和传统基于init的系统比起来优化了太多。让我们看下Systemd的一些核心功能。

Systend的新特性:

  • 系统引导时实现服务的并行启动;
  • 按需激活进程;
  • 系统实现快照;
  • 基于依赖关系定义服务的控制逻辑;

Termtosvg是一个用Python编程语言编写的简单命令行实用程序,可以将您的终端会话记录为独立的SVG动画。 它可以生成可嵌入的轻量级和干净的动画,支持SVG模板支持自定义颜色主题,终端UI和动画控件。 它还兼容asciinema录制格式。 此外,Termtosvg是跨平台的,支持GNU / Linux,Mac OS和BSD操作系统。

安装Termtosvg

可以使用PIP(一种python包管理器)安装Termtosvg来安装使用Python语言编写的应用程序。


pip3 install --user termtosvg

安装屏幕渲染依赖组件


pip3 install pyte python-xlib svgwrite

在Linux中记录终端会话作为SVG动画

使用Termtosvg录制终端会话非常简单。只需打开终端窗口并运行以下命令即可开始录制。


termtosvg

运行'termtosvg'命令后,您将看到以下输出:


Recording started, enter "exit" command or Control-D to end

完成后,按CTRL + D或键入exit以停止录制。生成的录音将以唯一名称保存在/ tmp文件夹中。
Termtosvg-in-action-1-1.png

您可以生成具有自定义名称的SVG动画,例如animation.svg,并将其保存在自定义位置,例如/home/sk/ostechnix/。


termtosvg /home/sk/ostechnix/animation.svg

记录终端会话并使用特定模板进行渲染:


termtosvg -t ~/templates/my_template.svg

使用特定分辨率记录终端会话:


termtosvg -g 80x24 animation.svg

以asciicast v2格式记录终端会话:


termtosvg record recording.cast

转换SVG动画到asciicast格式:


termtosvg render recording.cast animation.svg

有关更多详细信息,请参阅Termtosvg手册

相关链接