From: Andre Ramnitz Date: Fri, 4 Sep 2026 11:59:53 +0000 (+0200) Subject: scripts: add some cgroups service scripts X-Git-Tag: v0.6~4 X-Git-Url: https://git.ramnitz.eu/?a=commitdiff_plain;h=afcbed7379dff1d4bb5300b703ad795a18f2485b;p=dotfiles.git scripts: add some cgroups service scripts --- diff --git a/dot-local/bin/irq-affinity b/dot-local/bin/irq-affinity new file mode 100755 index 0000000..1dd4796 --- /dev/null +++ b/dot-local/bin/irq-affinity @@ -0,0 +1,30 @@ +#!/bin/bash + +set_pci_irq_affinity() { + local pci="$1" + local cpu="$2" + local dev="/sys/bus/pci/devices/$pci" + + [[ -d "$dev" ]] || return 0 + + if [[ -d "$dev/msi_irqs" ]]; then + for irqpath in "$dev"/msi_irqs/*; do + [[ -e "$irqpath" ]] || continue + + irq="${irqpath##*/}" + + if [[ -w "/proc/irq/$irq/smp_affinity_list" ]]; then + echo "$cpu" > "/proc/irq/$irq/smp_affinity_list" + fi + done + else + irq="$(<"$dev/irq")" + + if [[ "$irq" =~ ^[0-9]+$ ]] && + [[ "$irq" -gt 0 ]] && + [[ -w "/proc/irq/$irq/smp_affinity_list" ]]; then + echo "$cpu" > "/proc/irq/$irq/smp_affinity_list" + fi + fi +} + diff --git a/dot-local/bin/pin-greetd-session b/dot-local/bin/pin-greetd-session new file mode 100755 index 0000000..6467886 --- /dev/null +++ b/dot-local/bin/pin-greetd-session @@ -0,0 +1,21 @@ +#!/bin/sh + +CPUSET="0-7,16-23" +MEMS="0" + +# Nur beim Öffnen einer PAM-Session +[ "$PAM_TYPE" = "open_session" ] || exit 0 + +# XDG_SESSION_ID sollte von pam_elogind bereits gesetzt worden sein +[ -n "$XDG_SESSION_ID" ] || exit 0 + +CG="/sys/fs/cgroup/$XDG_SESSION_ID" + +[ -d "$CG" ] || exit 0 +[ -w "$CG/cpuset.cpus" ] || exit 0 + +printf '%s\n' "$CPUSET" > "$CG/cpuset.cpus" || exit 1 +printf '%s\n' "$MEMS" > "$CG/cpuset.mems" || exit 1 + +exit 0 + diff --git a/dot-local/bin/xdg-debug.sh b/dot-local/bin/xdg-debug.sh index d4cc594..ca1af7b 100755 --- a/dot-local/bin/xdg-debug.sh +++ b/dot-local/bin/xdg-debug.sh @@ -9,3 +9,5 @@ echo "DBUS_SESSION_BUS_ADDRESS = $DBUS_SESSION_BUS_ADDRESS" echo "XDG_MENU_PREFIX = $XDG_MENU_PREFIX" echo "QT_QPA_PLATFORMTHEME = $QT_QPA_PLATFORMTHEME" + +echo "GTK_USE_PORTAL= $GTK_USE_PORTAL"