Skip to main content

Post Fedora install process

Submitted by gill on

After installing Fedora, here are some things to add.

Edit /etc/dnf/dnf.conf and add the following lines:

max_parallel_downloads=10
fastestmirror=true
deltarpm=true

Then run the dnf upgrade:

sudo dnf -y upgrade --refresh

Reboot after refreshing.

Update the firmware

sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update

Install zfs on Rocky Linux

Submitted by gill on

From a fresh Rocky Linux install, need to add some repos.

# dnf install epel-release -y

https://docs.rockylinux.org/books/lxd_server/01-install/

Install the repo instructions for getting zfs

dnf install https://zfsonlinux.org/epel/zfs-release-2-2$(rpm --eval "%{dist}").noarch.rpm

Installing zfs pulls in all the kernel modding requirements like kernel-devel and gcc

dnf install zfs

Load the zfs module

/sbin/modprobe zfs

Fedora kiosk

Submitted by gill on

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

Submitted by gill on

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

Submitted by gill on
- 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

Submitted by gill on

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

Submitted by gill on

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

Submitted by gill on

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