脚本语言两日游
之前用 Bash 写的一个小工具,最近想推翻重写。 当年那种嵌着大量 Shell 管道的 Python 代码,看烦了。所以就没用 Python 写。 一直觉得,与其写那种伪 Python,还不如写点真 Bash。 作为 Bash 呢,自己一个人,简单写点,没什么问题, 但是代码量一旦上去,或者几个人开始要合作,那就不好说了。 我觉得一方面是数据结构设计...
之前用 Bash 写的一个小工具,最近想推翻重写。 当年那种嵌着大量 Shell 管道的 Python 代码,看烦了。所以就没用 Python 写。 一直觉得,与其写那种伪 Python,还不如写点真 Bash。 作为 Bash 呢,自己一个人,简单写点,没什么问题, 但是代码量一旦上去,或者几个人开始要合作,那就不好说了。 我觉得一方面是数据结构设计...
服务器间大文件复制,一般在源服务器,启 rsync --daemon ,在目的服务器,执行 rsync 拉取。 有时候文件复制完了,却忘记杀掉 daemon,留下一定的隐患。 今后可以加个参数,让 daemon 放在前台,这样终端关闭后,rsyncd 自动终止, $ rsync --config=xxx.conf --daemon --no-detach 如果复制用时太久,担心终端自动断开,又想让 daemon 到期自动终止,可以加上 timeout #...
依赖软件包 libnss-ldap 比 libnss-ldapd 旧 libpam-ldap 比 libpam-ldapd 旧 如何取uid和gid AD可以启用unix扩展属性,提供兼容的uid。 但是不知道自家AD是否启用了unix扩展属性,与其花时间弄清不如选择无视(知道也没用)。 目标是,以AD登录的用户,拥有独立且唯一的uid,且不依赖AD的扩展属性。 依赖新版本支持map SI...
5千万文件的备份。总大小约10T,平均200K的小文件居多。 源件存储在MooseFS,摸索的工具有, borg 速度慢,能去重又怎样。。。 mongodb 备份的备份,依赖多 restic 揍是慢,不能忍。。。 duplicity 比较慢,缺少定制化 压缩算法: gzip、bzip2、xz、zstd、lzop、lz4 最终方案,备份tar包(z...