KPROPLOG(8)
π KPROPLOG(8) β the kproplog manual, but make it make sense π
okay bestie, gather round, because today we're talking about kproplog β aka the little command that shows you the contents of the Kerberos principal update log. yes that's the whole vibe. let's get into it π«Ά
β¨ SYNOPSIS β¨
kproplog [-h] [-e num] [-v]
kproplog [-R]
that's it, that's the shape of it. two whole forms. slay. π
πΈ DESCRIPTION πΈ
so the kproplog command displays the contents of the KDC database update log to standard output. it's giving "let me see what's been happening in here". it's literally there so you can keep track of incremental updates to the principal database. π
the update log file contains the update log that's maintained by the kadmind process on the primary KDC server and by the kpropd process on the replica KDC servers. when updates happen, they get logged into this file. and then? any KDC replica that's configured for incremental updates will go ask the primary KDC for the current data and update its own log file with whatever updates come back. it's a whole group chat of updates fr fr. π¦
kproplog requires read access to the update log file β no read access, no vibes, no output. and heads up: it will display update entries only for the KDC it runs on. it's not nosy about other servers. main character energy only. β¨
if you pass no options at all, kproplog displays a summary of the update log. and if you run it on the primary, it also displays all of the update entries. but if you run it on a replica KDC server, it displays only a summary of the updates β which includes the serial number of the last update received and the associated time stamp of the last update. so like, a recap, not the whole novel. π
π OPTIONS π
-Rβ Reset the update log. this forces full resynchronization. if you use it on a replica, then that replica will request a full resync. if you use it on the primary, then all replicas will request full resyncs. so likeβ¦ know what you're doing, okay bestie? π-hβ Display a summary of the update log. this info includes the database version number, the state of the database, the number of updates in the log, the time stamp of the first and last update, and the version number of the first and last update entry. it's the β¨tl;drβ¨ of your log. π-e numβ Display the last num update entries in the log. this is useful when debugging synchronization between KDC servers. like, when the replicas are being shady and you need receipts. π-vβ Display individual attributes per update. an example of the output generated for one entry:
Update Entry
Update serial # : 4
Update operation : Add
Update principal : test@EXAMPLE.COM
Update size : 424
Update committed : True
Update time stamp : Fri Feb 20 23:37:42 2004
Attributes changed : 6
Principal
Key data
Password last changed
Modifying principal
Modification time
TL data
look at all those attributes. it's giving detail. it's giving receipts. we love to see it. π
π ENVIRONMENT π
see kerberos for a description of Kerberos environment variables. that's where the env lore lives, bestie. π§
π SEE ALSO π
kpropdkerberos
go read those too, i'm obsessed with them actually. π
β AUTHOR β
MIT
π COPYRIGHT π
1985-2026, MIT
okay and that's the whole page!! this was MIT Kerberos, version 1.22.2 β thanks for reading my little kproplog TED talk, you ate that. go forth and read your update logs responsibly. periodt. πβ¨π
π¦ where this page comes from
- alpine 3.24: krb5-doc 1.22.2-r1 Β· MIT
- arch rolling: krb5 1.22.2-1 Β· custom
- fedora 43: krb5-server 1.22.2-4.fc43 Β· Brian-Gladman-2-Clause AND BSD-2-Clause AND (BSD-2-Clause OR GPL-2.0-or-later) AND BSD-2-Clause-first-lines AND BSD-3-Clause AND BSD-4-Clause AND CMU-Mach-nodoc AND FSFULLRWD AND HPND AND HPND-export2-US AND HPND-export-US AND HPND-export-US-acknowledgement AND HPND-export-US-modify AND ISC AND MIT AND MIT-CMU AND OLDAP-2.8 AND OpenVision
- freebsd 15.1: base 15.1
- nixos 26.05: krb5 1.22.2
- nixpkgs unstable: krb5 1.22.2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms