kabs.homeunix.org
Berkeley is famous for LSD and BSD Unix. I don't think that it is a coincidence.
Changer sa Yubikey
J'ai deux Yubikey pour mes clefs OpenPGP, deux clefs matérielles avec les mêmes clefs et sous-clefs OpenPGP. Pour SSH, j'utilise la clef OpenPGP ad hoc.
L'agent GnuPGP identifie les clefs par leur numéro de série et lorsque j'échange, il se plaint avec une erreur sign_and_send_pubkey
me demandant l'autre clef.
Pour changer sans supprimer ~/.gnupg/private-keys-v1.d
il suffit de lancer :
gpg-connect-agent "scd serialno" "learn --force" /bye
Adieu castget, vive poca
Pour charger mes podcasts, j'utilisais https://castget.johndal.com/. Depuis quelques années, les outils de « balado-diffusion » semblent s'éloigner des standards du Web. En particulier, certains spécifient le même fichier avec des paramètres /file?param=value
, ce que castget ne sait pas gérer. Comme il avait d'autres limitations (renommage des épisodes téléchargés), je teste https://github.com/brokkr/poca.
Et pour réécrire mes souscriptions, voici un script trivial :
#!/usr/bin/env python3 # import configparser config = configparser.ConfigParser() config.read('castgetrc') for entry in config.sections(): output, url, title, album, artist = '', '', '', '', '' for key in config[entry]: if 'url' == key: url = config[entry][key] elif 'spool' == key: title = config[entry][key].split('/')[-1] elif 'id3album' == key: album = config[entry][key].strip('"') elif 'id3leadartist' == key: artist = config[entry][key] if 0 == len(album): album = entry output += ' <!-- =========================== -->\n' output += ' <subscription category="Podcasts">\n' output += ' <title>' + title + '</title>\n' output += ' <url>' + url + '</url>\n' output += ' <from_the_top>yes</from_the_top>\n' output += ' <rename divider="_" space="_">\n' output += ' <episode_title/>\n' output += ' <date/>\n' output += ' </rename>\n' output += ' <metadata>\n' output += ' <album>' + album + '</album>\n' if 0 < len(artist): output += ' <artist>' + artist + '</artist>\n' output += ' </metadata>\n' output += ' </subscription>\n' print(output)