Howto

共 127 篇文章。

作弊条: ldapmodify 删除项目属性

Cheatsheets

随便记一笔,备忘。

形如:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
dn: mail=foo@somedomain.org,ou=somedomain.org,ou=org,ou=MailAccounts,dc=somehost
mail: foo@somedomain.org
accountstatus: alias
sn: Foo
cn: Foo account at somedomain.org
objectClass: postfixAlias
objectClass: person
maildrop: delphij@delphij.net
maildrop: someone@example.org
maildrop: someoneelse@example.edu
maildrop: anotherperson@somewhere.com

这样一个项目,希望把后三项删掉。

阅读全文… ( 本文约 330 字,阅读大致需要 1 分钟 )

指定 fetch(3) 的 User-Agent

Cheatsheets

今天抽时间把邮件系统的软件升级了一下,然后发现无法获得 ClamAV 的源代码:

1
2
3
4
5
===>  License GPLv2 accepted by the user
===>   clamav-0.104.1,1 depends on file: /usr/local/sbin/pkg - found
=> clamav-0.104.1.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch https://www.clamav.net/downloads/production/clamav-0.104.1.tar.gz
fetch: https://www.clamav.net/downloads/production/clamav-0.104.1.tar.gz: Forbidden

同一个链接用浏览器是能打开的,一看邮件果然已经有人 开过票 了。最近发现不少网站都出于某种原因对 User-Agent 进行了限制,不过既然这是个用户能自行指定的值,这么限制到底意义何在呢?

阅读全文… ( 本文约 329 字,阅读大致需要 1 分钟 )

本地 git 的 partial clone

Cheatsheets

partial clone 是 git 的一项旨在减少空间和网络带宽占用的特性。它会跳过下载那些可能不会用到的 git 对象,而是仅仅在需要时才去下载。对于网络延迟较低且带宽不愁的用户来说,这样做往往会节省掉不少不必要的磁盘空间占用,而代价是可能失去离线访问的能力。除此之外,有些操作,例如 git blame 或者 git log -p 很可能会需要与服务器交互,从而会变得略慢一些。

比较有用的场景是在使用某些历史比较久,或是对文件整体替换较多,而大部分情况下只关注最新版本的代码库。与较早的 --depth 1 相比,partial clone的优点在于想要访问历史时仍然可以像正常的clone一样访问。

阅读全文… ( 本文约 783 字,阅读大致需要 2 分钟 )

如何:禁止 mate-panel 用鼠标中键关闭窗口

Cheatsheets

就纯作弊条地记一笔,原软件是 GPL 授权的,并不想去补。

ThinkPad 的触摸板有3个按钮,分别对应鼠标的左中右三键。由于中键位置的原因,在按左或右键的时候很容易不小心碰到。

另一方面,在 MATE 的任务栏上按中键的对应行为是关闭窗口,我不知道这个主意是谁想出来的,不过基本上 *nix 系统上各种奇怪且不一致的设定是一种常态了。不过,在被这么搞了两次关掉了不该关的窗口之后,这个问题成功地引起了我的注意。

搜索了一圈,发现人们竟然建议就直接把鼠标中键在 Xorg 里面彻底禁用,这算什么解决方法……

阅读全文… ( 本文约 386 字,阅读大致需要 1 分钟 )

给 Lenovo P51 换了键盘

Hardware

几年前,万合天宜的网络短剧《万万没想到》里有一集,说的是一个哥们(柯达)特别愤怒地说,什么?修不好?我是给人修电脑长大的!

如果说之前换 MacBook Pro的风扇 还可以归于硬件自然磨损的话,这次就完全是我自己的锅了。怎么回事呢?我在2月16日晚间,在另一台笔记本上写东西的时候,忘记了把桌子上的瓶装水盖子拧上,接着一个没留神把水瓶给碰倒了。

阅读全文… ( 本文约 1709 字,阅读大致需要 4 分钟 )

采用了基于 isso 的评论系统

Cheatsheets

上回书 说到从 Movable Type 搬到 Hugo 上之后,就彻底失去了评论和 pingback 的功能。 因为现时正经写 blog 的人已经越来越少,因此 pingback 似乎意义不太大了,但是能够收集评论反馈还是有一些意义的。

早前,Movable Type 实现的评论系统与其自身的账户系统有集成,并且还支持包括 Facebook、Google 在内的一系列其他 OpenID 的系统。这个功能的一个好处是对于经常访问的人来说比较友好,例如站主可以将某个 ID 设置为受信任的 ID,从而避免先审后发。

阅读全文… ( 本文约 1091 字,阅读大致需要 3 分钟 )

把 blog 从 Movable Type 迁移到了 Hugo

Blogging

花了些时间把 blog 从 Movable Type 迁移到了 Hugo

说起来 Movable Type 已经用了有十七年之久了,不过 Movable Type 商业化以后便基本没有更新了,由于它是 Perl 写的,因此我也没什么动力去持续维护。

阅读全文… ( 本文约 1156 字,阅读大致需要 3 分钟 )

2012 MacBook Pro散热风扇更换

Hardware

最近 MacBook Pro 的风扇声音越来越大,虽然正好也想换一台 M1 的 MacBook Pro,但因为 目前暂时还没有高分屏、内存最大只有16GB、没有光驱、为了环保和减少制新增的电子垃圾 哪来那么多废话,说的直白一点,就是穷,于是研究了一下修理。

阅读全文… ( 本文约 525 字,阅读大致需要 2 分钟 )

用 Pomerium 来实现基于身份的访问控制

Security

Google 在十年前提出了一套名为 BeyondCorp 的零信任网络的安全方案。这套方案想要完整地实现还是有一定门槛的,在这种模型下,企业内网不再作为一个安全边界存在,相反即使在内网进行的访问也必须进行和外网同样的鉴权与访问控制。最终的改造方向是内网不再是一个特权网络,每个终端上部署的客户端证书主要是作为一项身份信息来使用。

阅读全文… ( 本文约 919 字,阅读大致需要 2 分钟 )