Description
Unofficial builds of Howdy
Installation Instructions
Enable repository
dnf copr enable circhioz/howdy
Install howdy
dnf --refresh install howdy
Configure your camera
Find all video devices:
$ ls /dev/video*
Configure howdy:
sudo howdy config
# or use your favorite text editor
sudo vim /lib64/security/howdy/config.ini
Change device_path
to your camera.
device_path = /dev/video2
You can test if you've chosen the correct camera by running howdy test
and see if the IR emitters turn on.
Configure PAM
Configure howdy for sudo
Add the following line to the top of /etc/pam.d/sudo
auth sufficient pam_python.so /lib64/security/howdy/pam.py
Configure howdy for kde lockscreen
Modify /etc/pam.d/kde
so it looks like this:
$ cat /etc/pam.d/kde
auth [success=done ignore=ignore default=bad] pam_selinux_permit.so
auth sufficient pam_python.so /lib64/security/howdy/pam.py
auth substack password-auth
...
Your lockscreen might not be running Howdy as root, which prevents Howdy from running. Setting the execution bit so every user can run Howdy might be the solution
chmod o+x /lib64/security/howdy/dlib-data
Configure howdy for login (sddm)
Modify /etc/pam.d/sddm
so it looks like this:
$ cat sddm
auth [success=done ignore=ignore default=bad] pam_selinux_permit.so
auth sufficient pam_python.so /lib64/security/howdy/pam.py
auth substack password-auth
...
If login gets stuck and selinux is in enforcing mode, you probably need to allow python to access /dev/video*
ausearch -c 'python3' --raw | audit2allow -M my-python3
semodule -X 300 -i my-python3.pp
Selinux prohibits python3 from accessing /dev/video when not logged in.
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
Fedora 39 | x86_64 (811)* | Fedora 39 (0 downloads) |
Fedora 40 | x86_64 (556)* | Fedora 40 (34 downloads) |
Fedora 41 | x86_64 (341)* | Fedora 41 (16 downloads) |
Fedora rawhide | x86_64 (1433)* | Fedora rawhide (70 downloads) |
* Total number of downloaded packages.