Howdy 로 인증하기

설치 하기

yay -Syu howdy

설정 하기

랩탑의 카메라는 /dev/video0 이며, 데스크탑의 카메라는 /dev/video4 로 인식 됩니다. 클램쉘 모드를 사용하기 위해 랩탑이 닫혀도 사용 할 수 있도록 합니다. 그리고, 장치 경로로 설정 합니다.

/usr/lib/secirity/howdy/config.ini

# Disable Howdy if lid is closed
ignore_closed_lid = false

# The path of the device to capture frames from
# Should be set automatically by an installer if your distro has one
device_path = /dev/video0 

변경 하기

랩탑과 데스크탑의 전환 여부를 클램쉘 모드로 확인하여 자동화 합니다.

/etc/systemd/system/howdy.service

[Unit]                                                                                                                                                                             
Description=Howdy Service                                                                                                                                                          
After=graphical.target                                                                                                                                                             
StartLimitBurst=0                                                                                                                                                                  
                                                                                                                                                                                   
[Service]                                                                                                                                                                          
Type=oneshot                                                                                                                                                                       
ExecStart=/usr/local/bin/howdy.sh                                                                                                                                                  
Restart=on-failure                                                                                                                                                                 
RemainAfterExit=true                                                                                                                                                               
                                                                                                                                                                                   
[Install]                                                                                                                                                                          
WantedBy=graphical.target                                                                                                                                                                                        

howdy.service 에서 열리고 닫힘에 따라 변경해 줍니다.

/usr/local/bin/howdy.sh

#!/bin/zsh                                                                                                                                                                         
                                                                                                                                                                                   
lid_state=$(cat /proc/acpi/button/lid/LID0/state | awk '{print $2}')                                                                                                               
if [[ "$lid_state" == "open" ]]; then                                                                                                                                              
  sed -i 's/device_path = \/dev\/video4/device_path = \/dev\/video0/g' /usr/lib/security/howdy/config.ini                                                                          
elif [[ "$lid_state" == "closed" ]]; then                                                                                                                                          
  sed -i 's/device_path = \/dev\/video0/device_path = \/dev\/video4/g' /usr/lib/security/howdy/config.ini                                                                          
fi    

서비스를 등록 합니다.

systemctl enable ddctuil.service