let us assume you want to edit a binary file /tmp/binfile and you want to replace all strings matches to “sda” by “hda”.
gnu sed can edit bin files by the \xnn hex notation. The option –in-place changes the original file and makes a backup copy with a file extension .org
michael@devdeb ~# sed -e 's/\x73\x64\x61/\x68\x64\x61/g' /tmp/binfile --in-place=.org
Advertisment to support michlstechblog.info
let us assume you want to determine which driver is behind a device. For example disk /dev/sdc
By udev. Query the device /dev/sdc by udevadm. Scroll down to the section for the pci device
root@devdeb ~# udevadm info -a -n /dev/sdc
looking at parent device '/devices/pci0000:00/0000:00:10.0':
or (the native way) by sysfs
root@devdeb ~# cd /sys/block/sdc
root@devdeb ~# cd -P /sys/block/sdc/device
Go to the pci device
root@devdeb ~# cd /sys/devices/pci0000:00/0000:00:10.0
root@devdeb ~# ls -l driver
lrwxrwxrwx 1 root root 0 Dec 22 09:14 driver -> ../../../bus/pci/drivers/mptspi
I’m on debian testing and cloning from a git repository fails with error: “gnutls_handshake() failed: Public key signature verification has failed” occured.
git is linked against the libcurl3-gnutls library. Newer versions have a bug when using git over a https proxy.