Hi again, On Sun, Jan 03, 2021 at 01:47:46PM +0100, Joost van Baal-Ilić wrote: > > Thank you for your interest in systraq and reporting the issue. It's indeed > an annoying message. > > From: Peter Wiersig <pe...@friesenpeter.de>, Date: Sun, 25 Feb 2018 13:06:42 > +0100: > > > > during package installation the line > > > > ls: cannot access '/home/*/.ssh/a*': No such file or directory > > > > gets printed after package installation and my systems etckeeper > > run. My examination showed it initially from > > /etc/systraq/Makefile, after installing the version from buster > > the line comes from /usr/include/systraq/filetraq.mk > > > > I'm guessing the debian-systraq user isn't allowed to peek into my > > users home dirs due to filesystem permissions, but even if I > > change the one or two users directories now, future users adding > > the authorized_keys file in the future might get missed. > > The culprit is indeed in usr/include/systraq/filetraq.mk , in > > filetraq.main.conf: > echo '# $@: automatically generated' > $@ > find /etc -not -readable -and -prune -or \( -perm -a+r -and -type f > -and -print \) | sort >> $@ > ls -1 /home/*/.ssh/a* | sort >> $@ > > which is executed as user debian-systraq, e.g. during package upgrade via > /etc/apt/apt.conf.d/20systraq . > > I'd like this code to give an error message if permissions are lacking, but > ideally _not_ when no files /home/*/.ssh/a* are present on the system. I > haven't managed to produce not too complicated code which does just that. > I'll spend some more brain cycles on it. > > Anyway, as is commonly said: patches are welcome...
For the record: this _almost_ does what I want: find /home -maxdepth 3 -not -readable -and -prune -or \( -name "authorized_keys*" -and -path "*/.ssh*" \) . I want both ~/.ssh/ and ~/.ssh2/ . I want both authorized_keys and authorized_keys2 . TL:DR; WiP... Bye, Joost