脚本语言两日游

之前用 Bash 写的一个小工具,最近想推翻重写。 当年那种嵌着大量 Shell 管道的 Python 代码,看烦了。所以就没用 Python 写。 一直觉得,与其写那种伪 Python,还不如写点真 Bash。 作为 Bash 呢,自己一个人,简单写点,没什么问题, 但是代码量一旦上去,或者几个人开始要合作,那就不好说了。 我觉得一方面是数据结构设计...

2021-12-12 · wuan

rsyncd

服务器间大文件复制,一般在源服务器,启 rsync --daemon ,在目的服务器,执行 rsync 拉取。 有时候文件复制完了,却忘记杀掉 daemon,留下一定的隐患。 今后可以加个参数,让 daemon 放在前台,这样终端关闭后,rsyncd 自动终止, $ rsync --config=xxx.conf --daemon --no-detach 如果复制用时太久,担心终端自动断开,又想让 daemon 到期自动终止,可以加上 timeout #...

2021-11-17 · wuan

集成SSH和AD的账号验证

依赖软件包 libnss-ldap 比 libnss-ldapd 旧 libpam-ldap 比 libpam-ldapd 旧 如何取uid和gid AD可以启用unix扩展属性,提供兼容的uid。 但是不知道自家AD是否启用了unix扩展属性,与其花时间弄清不如选择无视(知道也没用)。 目标是,以AD登录的用户,拥有独立且唯一的uid,且不依赖AD的扩展属性。 依赖新版本支持map SI...

2020-12-27 · wuan

打包备份

5千万文件的备份。总大小约10T,平均200K的小文件居多。 源件存储在MooseFS,摸索的工具有, borg 速度慢,能去重又怎样。。。 mongodb 备份的备份,依赖多 restic 揍是慢,不能忍。。。 duplicity 比较慢,缺少定制化 压缩算法: gzip、bzip2、xz、zstd、lzop、lz4 最终方案,备份tar包(z...

2020-09-02 · wuan

2018-11-09 · wuan