Linux

openssh 公钥转换 RFC 4716 格式

OpenMediaVault 的 WebUI 管理用户时,只接受 RFC 4716 格式的公钥。而使用 ssh-keygen 默认生成的是 openssh 的字符串格式: ~$ cat .ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEdD64Wz3GLG95pdTskJ4yaZv3+aVC/9+4YrSKqzvDoUGznARGShnQkLnlCFr+DnwwXuXIXRs5CHT+QOIjpGEHK3KgIBfJWhcLAfcjs2hzapn2aVMfPUexbmV6Cjyx3Vs5orJ8/E9YEJ3As13sJoh3zvhgFE9fBI2UoewlJDFPaIFObpZhVVogwaXzfw9lxkdtNGNFTdB7+fnboFW0KM17mb3mo0daqyC+q2NHcXrkeJ7EYePtjBniM+cP7y5EBeWB6eoyOqLTzoHBL1dbZfJUcecTwsFBkiid0hCosBndDjcZOjKpmiuCCSRGMcU5OTr7wzhxkVhz herald@herald-ThinkPad-T470s 转换格式: ~$ ssh-keygen

  • Herald Yu
    Herald Yu
1 min read
S3

s3cmd with s3-compatible OSS

S3cmd 是一款免费的命令行工具和客户端,用来上传、下载和管理亚马逊 S3 对象存储以及其他兼容 S3 协议的对象存储(例如 Google Cloud Storage、DreamHost DreamObjects)上的数据。 由于它是命令行下的程序,因此更适合对命令行比较熟悉的用户使用。结合 cron 计划任务,s3cmd 也是理想的自动化备份数据到 s3 的脚本方案。 S3cmd 用 Python 语言写成,采用 GNU Public License v2

  • Herald Yu
    Herald Yu
2 min read
Python

Backblaze B2 Bucket 文件和容量统计

Backblaze B2 是眼下性价比最高的对象存储,结合 restic 加密备份工具,就可以非常低成本的实现数据安全冗余。 只是 B2 存储的 API 真是不够实在,除了常规的文件查看、上传和下载等基本操作以外,没有提供任何消费查询和用量统计的接口。 不提供就不提供吧,只要有列出文件的接口,并且能返回每个文件的尺寸信息就够了,起码可以自己累加计算。只是这样要多次发送请求才能得到最终的结果,真不节能。 import requests import base64 import json def b2_auth(): # 身份认证,获取认证 Token。

  • Herald Yu
    Herald Yu
2 min read
Python

Python 读取照片拍摄时间信息

之前的笔记 Python 照片批量重命名 记录了使用 exifread 包读取照片 EXIF 信息以及批量重命名文件的脚本。实际使用下来发现很多照片的拍摄日期信息无法获取。 看到很多人介绍使用 PIL,但看到项目主页最版新只支持到 Python 2.6,后来才发现已经有人创建了新分支 Pillow,实测支持 Python 3.7.0。这个库功能非常丰富,可以对照片做非常专业的处理,读取 EXIF 信息确实有些杀鸡用牛刀,但它实在简单好用。 安装 Pillow $ pipenv install pillow

  • Herald Yu
    Herald Yu
2 min read

Subscribe to Herald's Tech Notes