“Sudo on demand” from TGT0003 considered more useful for downgrading privileges on the fly
#!/usr/bin/env bash
want_user=letsencrypt
am_user="$(id -un)"
printf "Running as: %s\n" "${am_user}"
if [[ "${want_user}" != "${am_user}" ]]
then
printf "Re-executing with sudo.\n"
exec sudo -u "${want_user}" "${0}"
fi
...
JSON export of all installed packages on Debian/Ubuntu
#!/bin/bash
function dpkg_json(){
printf "{\n"
format='"${Package}": { "Version": "${Version}", "Architecture": "${Architecture}", "Status": "${db:Status-Abbrev}" },\n'
dpkg-query --show --showformat="${format}" | sed '$s/,$//'
printf "}\n"
}
dpkg_json | jq .
Urlwatch for a new version of a package in the Ubuntu package pool
---
name: "Ubuntu Curtin package (waiting for apt-key fix)"
url: http://archive.ubuntu.com/ubuntu/pool/main/c/curtin/
filter:
- xpath: //table//td[2]
- html2text
- grep: ^curtin.*\.deb$
---