Fedora kiosk

Install gnome kiosk (gdm, zenity, and firefox should already be installed).

sudo dnf install -y gnome-kiosk-script-session

Create the user and give them a password.

sudo useradd -c "TV user" -m tvuser

sudo passwd tvuser

Modify the GDM configuration to automatically login the user on startup. Edit /etc/gdm/custom.conf to add these:

[daemon]
AutomaticLoginEnable=True
AutomaticLogin=tvuser

Manage podman with systemd

After getting the containers running you can have systemd start and stop them for you.

$ podman pull docker.io/library/httpd

$ podman run -dt -p 8080:80/tcp --name httpd docker.io/library/httpd

Now you can create systemd files:

$ cd $HOME/.config/systemd/user

$ podman generate systemd --new --files --name httpd

The podman generate command creates a systemd service file named container-httpd.service. Reload the daemon to read the new file:

$ systemctl --user daemon-reload

Stop the running container

Home Assistant automation to save Ring camera video to disk

- id: '1664919647127'
  alias: Notify when doorbell senses motion
  description: ''
  trigger:
  - type: motion
    platform: device
    device_id: cfad552d81098c4038ea2d4bd813b366
    entity_id: binary_sensor.front_door_motion
    domain: binary_sensor
  condition: []
  mode: single
  action:
  - service: notify.persistent_notification
    data:
      message: '{{ trigger.to_state.attributes.friendly_name }} opened {{now().strftime("%c")}}'
      title: Doorbell motion sense
  - service: downloader.download_file
    data:

Install version of PHP

dnf module list php
dnf module reset php
dnf remove php php-fpm
dnf remove php\*
dnf module enable php:remi-8.1
dnf refresh
dnf install php php-fpm composer php-bcmath php-cli php-common php-fedora-autoloader php-gd php-intl php-mbstring php-mysqlnd php-opcache php-pdo php-pecl-imagick-im7 php-pecl-zip php-process php-sodium php-tcpdf php-tidy php-xml phpMyAdmin

Permanently enable wake-on-lan with nmcli

First, check that the interface supports WoL:

sudo ethtool enp4s0 |grep Wake
    Supports Wake-on: g
    Wake-on: d

Supports Wake-on: g is required for WoL to work. You can change the setting with ethtool or NetworkManager. When you use ethtool, the change does not survive a reboot.

sudo ethtool -s enp4s0 wol g

By using Network Manager nmcli commands, the change persists reboots.

Oboo Clock

ssh root@Oboo-Clock-69F0

http://oboo-clock-69f0/clock.html

 

Software repo:

http://repo.getoboo.com/oboo-clock/packages/

http://repo.getoboo.com/oboo-clock/packages/latest/

Audio

Enable Bluetooth speaker audio: gpioctl dirout-high 3

Disable Bluetooth speaker audio: gpioctl dirout-low 3

gpioctl dirout-low 41

sleep 2

gpioctl dirout-high 41

sleep 2

gpioctl dirout-low 41

sleep 2

gpioctl dirout-high 41

Workload Scheduler power users: You need rlwrap

If you use the Linux shell very much, you find its history functions very useful. You can recall previous commands very easily, just using the arrow keys.
If you use the Workload Scheduler command-line interfaces, conman and composer, you really miss the history. Sure there's the redo command, but its editing capability is limited to the last command you typed.

Tags