Prioritizing own NTP servers for systemd-timesyncd
# cat /etc/systemd/timesyncd.conf.d/timesyncd-corporate.conf
[Time]
NTP=ntp1.example.com ntp2.example.com ntp.ubuntu.com
Test if text is empty (even if it does contain a linebreak)
Good job by: https://unix.stackexchange.com/q/386499/2028
if ! grep -q '[^[:space:]]' "${file}"; then echo "Text is empty"; fi
Watch for changes in the Gnome registry
(To reproduce manual changes, for configuration management.)
dconf watch / # (Sorry, thats all)
Trigger Debian/Ubuntu unattended-upgrade
(For testing configuration changes)
rm /var/lib/apt/periodic/*
systemctl start apt-daily.service
systemctl start apt-daily-upgrade.service
And remember:
tail -f /var/log/unattended-upgrades/*log
Set X11 keyboard layout manually and temporarily (e.g. in i3 if I need to test exotic window managers for my users)
setxkbmap -layout us,us -variant altgr-intl -option caps:none
Speaking of which, set keyboard layout permanently in Gnome
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+altgr-intl')]"
Check if Gnome Screensaver is active (I use this for automated time tracking)
busctl --user call org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver GetActive
Urlwatch for a new package version in an APT repository
After a long wait, I was finally able to find another use for my awful Perl one-liner from 2019 that pivots a Debian Packages.gz into a space-separated table!
---
name: "Pop!OS Firefox package"
command: curl -s http://apt.pop-os.org/release/dists/jammy/main/binary-amd64/Packages.gz |
gzip -dc | perl -ane 'if($F[0]=~/^Package:/){$p=$F[1]};if($F[0]=~/^Version:/){$v=$F[1];print"$p $v\n";}' |
grep '^firefox '
diff_filter:
- grep: '^[+-][^+-]'
---
What goes up, must come down. Ask any system administrator.