Fixing RPM with evil magic
Fixing rpmsign with evil magic
At my office we are developing a deployment mechanism for RPM packages. The general workflow looks like this:
- You build a source rpm on your own machine.
- You sign the rpm with your GPG key.
- You submit the source RPM to our buildserver.
- The buildserver …
Installing CrashPlan under FreeBSD 8
This articles describes how I got CrashPlan running on my FreeBSD 8(-STABLE) system. These instructions by Kim Scarborough were my starting point, but as these were for FreeBSD 7 there were some additional steps necessary to get things working.
I had originally thought that it might be …read more
Signing data with ssh-agent
This is follow-up to my previous post, Converting OpenSSH public keys.
OpenSSH allows one to use an agent that acts as a proxy to your private key. When using an agent -- particularly with agent forwarding enabled -- this allows you to authenticate to a remote host without having to (a) repeatedly …read more
Converting OpenSSH public keys
I've posted a followup to this article that discusses ssh-agent.
For reasons best left to another post, I wanted to convert an SSH public key into a PKCS#1 PEM-encoded public key. That is, I wanted to go from this:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD7EZn/BzP26AWk/Ts2ymjpTXuXRiEWIWn HFTilOTcuJ/P1HfOwiy4RHC1rv59Yh/E6jbTx623+OGySJWh1IS3dAEaHhcGKnJaikrBn3c cdoNVkAAuL/YD7FMG1Z0SjtcZS6MoO8Lb9pkq6R …
Python ctypes module
I just learned about the Python
ctypes module, which is a Python module for interfacing with C code. Among other things,
ctypes lets you call arbitrary functions in shared libraries. This is, from my perspective, some very cool magic. I thought I would provide a short example here, since it …