circhioz/howdy

( forked from principis/howdy )

Project ID: 39993

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 37 x86_64 (944)* Fedora 37 (0 downloads)
Fedora 38 x86_64 (613)* Fedora 38 (15 downloads)
Fedora 39 x86_64 (320)* Fedora 39 (13 downloads)
Fedora 40 x86_64 (60)* Fedora 40 (2 downloads)
Fedora rawhide x86_64 (944)* Fedora rawhide (42 downloads)

* Total number of downloaded packages.