Uroš Popović v krátkém článku vysvětluje, co jsou emulátor terminálu, TTY a shell a jaké jsou mezi nimi rozdíly. Jde o první díl seriálu na jeho novém webu Linux Field Guide věnovaném nízkoúrovňové práci s linuxovými systémy.
Byl vydán Debian 13.5, tj. pátá opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.14, tj. čtrnáctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
CiviCRM (Wikipedie) bylo vydáno v nové verzi 6.14.0. Podrobnosti o nových funkcích a opravách najdete na release stránce. CiviCRM je robustní open-source CRM systém navržený speciálně pro neziskové organizace, spolky a občanské iniciativy. Projekt je napsán v jazyce PHP a licencován pod GNU Affero General Public License (AGPLv3). Český překlad má nyní 45 % přeložených řetězců a přibližuje se milníku 50 %. Potřebujeme vaši pomoc, abychom se dostali dál. Pokud máte chuť přispět překladem nebo korekturou, přidejte se na platformu Transifex.
Další lokální zranitelností Linuxu je ssh-keysign-pwn. Uživatel si může přečíst obsah souborů, ke kterým má právo ke čtení pouze root, například soubory s SSH klíči nebo /etc/shadow. V upstreamu již opraveno [oss-security mailing list].
Singularity (YouTube) je nejnovější otevřený film od Blender Studia. Jedná se o jejich první 4K HDR film.
Vyšla hra Život Není Krásný: Poslední Exekuce (Steam, ProtonDB). Kreslená point & click adventura ze staré školy plná černého humoru a nekorektního násilí. Vžijte se do role zpustlého exekutora Vladimíra Brehowského a projděte s ním jeho poslední pracovní den. Hra volně navazuje na sérii Život Není Krásný.
Společnost Red Hat představila Fedora Hummingbird, tj. linuxovou distribuci s nativním kontejnerovým designem určenou pro vývojáře využívající AI agenty.
Hru The Legend of Zelda: Twilight Princess od společnosti Nintendo si lze nově díky projektu Dusklight (původně Dusk) a reverznímu inženýrství zahrát i na počítačích a mobilních zařízeních. Vyžadována je kopie původní hry (textury, modely, hudba, zvukové efekty, …). Ukázka na YouTube. Projekt byl zahájen v srpnu 2020.
Byla vydána nová major verze 29.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Detailní přehled novinek na GitHubu.
Po zranitelnostech Copy Fail a Dirty Frag přichází zranitelnost Fragnesia. Další lokální eskalace práv na Linuxu. Zatím v upstreamu neopravena. Přiřazeno ji bylo CVE-2026-46300.
Tak jsem si pořídil notebook. Dalo by se říct, že skoro ke spokojenosti.
A co že je to za kus? Asus A8HE s T2130, čipová sada 945GM, 1 GB RAM, 120 GB disk, WiFi Atheros AR5006EG 802.11 b/g, bluetooth, web kamera v rámu víka, čtečka paměťových karet, multiformátová vypalovačka, a hlavně bez OS.
Samozřejmě jsem i na něj nainstaloval Arch Linux, procesor je 32 bitový a instalace Arch Linuxu pro i686 je naprosto bezproblémová, kompletní instalace core zabrala nějakých 10 minut. Světe div se veškerý hardware funguje, tedy až na jednu jedinou drobnost, regulace otáček větráku :(, o tom později. Jmenuje se hilly, a je to malá lehká čtrnáctka ;). Udávaná doba běhu na baterie je až tři hodiny, v praxi s jasem na třetinu kdy je LCD ještě pohodlně čitelné a běžné práci jsem dosál oněch avizovaných tří hodin. Pokud je jas na minimu, kdy se ještě něco dá číst zvýší se životnost ještě o dvacet minut. K notebooku je přibalena myš s naklápěcím kolečkem, je celkem fajn, a taška, která je nic moc, ale lepší než drátem do oka ;).
Šasi je průměrné, po měsíci nošení v batohu začalo trochu vrzat, ale už se to nijak nezhoršuje. Horší je že je většina plochy notebooku stříbrná, takže je hned jak čuně :). Kvalita displeje no průměr, povrch je leštěný, takže platí to samé jako o plastech, prostě jako čuňča. Klávesnice je celkem pohodlná, jak jsem neměl rád notebookové klávesnice s nízkým zdvihem, tak mi teď dělá problémy si zvykat na normální klávesnici. Touchpad je takový zvláštní, není nijak zapuštěný a má jen dvě tlačítka, je normálně citlivý, ale prostě je zvláštní.
A jak je to s tím HW? No všechno funguje víceméně „samo“, na WiFi stačí nainstalovat balíček madwifi, pro kamerku je třeba sestavit modul stk11xx ze SVN repozitáře projektu syntekdriver, který tento modul vyvíjí, ostatní je podporováno přímo v distribučním jádře.
Jediné co potřebuje trochu pomoct je zvuková karta, do /etc/modules.conf je třeba dopsat řádek:
options snd_hda_intel model=3stack position_fix=1
Výpis z lsmod:
Module Size Used by stk11xx 63620 0 ath_pci 89504 0 nls_cp437 6016 0 vfat 11136 0 fat 45980 1 vfat usb_storage 80064 0 ide_core 111172 1 usb_storage rfcomm 34072 0 videodev 26880 1 stk11xx v4l2_common 15872 1 videodev v4l1_compat 14212 1 videodev wlan_scan_sta 12288 1 ath_rate_sample 12544 1 wlan 190404 4 ath_pci,wlan_scan_sta,ath_rate_sample ath_hal 190032 3 ath_pci,ath_rate_sample i915 22656 2 drm 71572 3 i915 ipv6 250468 12 l2cap 20608 5 rfcomm hci_usb 13724 0 bluetooth 47844 5 rfcomm,l2cap,hci_usb snd_seq_oss 29312 0 snd_seq_midi_event 6528 1 snd_seq_oss snd_seq 46800 5 snd_seq_oss,snd_seq_midi_event snd_seq_device 6924 2 snd_seq_oss,snd_seq usbhid 39744 0 hid 28032 1 usbhid joydev 8640 0 ff_memless 5256 1 usbhid snd_pcm_oss 36896 0 snd_mixer_oss 14464 1 snd_pcm_oss ohci1394 28848 0 ieee1394 80184 1 ohci1394 pcspkr 3072 0 video 15888 0 output 3328 1 video firewire_ohci 15360 0 firewire_core 36288 1 firewire_ohci crc_itu_t 2304 1 firewire_core sdhci 15372 0 mmc_core 25092 1 sdhci tsdev 6848 0 r8169 25604 0 snd_hda_intel 286624 3 snd_pcm 68996 2 snd_pcm_oss,snd_hda_intel snd_timer 19332 2 snd_seq,snd_pcm snd_page_alloc 8072 2 snd_hda_intel,snd_pcm snd_hwdep 7300 1 snd_hda_intel snd 44644 16 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_pcm,snd_timer,snd_hwdep soundcore 6496 1 snd psmouse 36240 0 serio_raw 5764 0 intel_agp 21780 1 agpgart 27096 3 drm,intel_agp rtc_cmos 7584 0 rtc_core 14984 1 rtc_cmos rtc_lib 3072 1 rtc_core ehci_hcd 32012 0 evdev 8192 8 uhci_hcd 22416 0 sg 26652 0 thermal 12956 0 fan 4100 0 button 6544 0 battery 10248 0 ac 4356 0 vboxdrv 50952 0 cpufreq_powersave 1920 0 cpufreq_ondemand 7180 1 cpufreq_conservative 6152 0 acpi_cpufreq 7836 1 freq_table 4112 2 cpufreq_ondemand,acpi_cpufreq processor 27992 2 thermal,acpi_cpufreq asus_laptop 15864 0 led_class 3460 1 asus_laptop usbcore 123016 7 stk11xx,usb_storage,hci_usb,usbhid,ehci_hcd,uhci_hcd ext3 119560 2 jbd 54440 1 ext3 mbcache 7040 1 ext3 sd_mod 22912 4 sr_mod 14756 0 cdrom 33952 1 sr_mod ata_piix 13572 4 ata_generic 5380 0 libata 105780 2 ata_piix,ata_generic
Škálování procesoru funguje s modulem acpi-cpufreq, stačí tento modul natáhnout, nainstalovat balíček cpufreqd a spustit démona se stejným jménem.
Konfigurační soubor /etc/cpufreq.conf:
[General] pidfile=/var/run/cpufreqd.pid poll_interval=2 verbosity=4 [/General] [Profile] name=On Demand High minfreq=40% maxfreq=100% policy=ondemand [/Profile] [Profile] name=On Demand Low minfreq=20% maxfreq=80% policy=ondemand [/Profile] [Profile] name=Performance High minfreq=100% maxfreq=100% policy=performance [/Profile] [Profile] name=Performance Low minfreq=80% maxfreq=80% policy=performance [/Profile] [Profile] name=Powersave High minfreq=70% maxfreq=70% policy=powersave [/Profile] [Profile] name=Powersave Low minfreq=30% maxfreq=30% policy=powersave [/Profile] [Profile] name=Conservative High minfreq=33% maxfreq=100% policy=conservative [/Profile] [Profile] name=Conservative Low minfreq=0% maxfreq=66% policy=conservative [/Profile] [Rule] name=AC Rule ac=on profile=On Demand High [/Rule] [Rule] name=AC Off - Low Battery ac=off battery_interval=0-30 profile=Powersave Low [/Rule] [Rule] name=AC Off - Medium Battery ac=off battery_interval=30-70 profile=Conservative Low [/Rule] [Rule] name=AC Off - High Power ac=off battery_interval=70-100 profile=Conservative High [/Rule]
ACPI funguje správně, až na ten zatracený větrák, pro správné fungování všech tlačítek a blikání ledkou pro WiFi je třeba mít natažený modul asus-laptop, nebudu zde popisovat jak roczhodit tlačítka a jak blikat ledkou, vypínat bluetooth… Následující soubory umožňují zapnout vypnout kameru, bluetooth, wifi, touchpad, ovládat hlasitost, uspávat na disk a do ram. Jako bonbónek je zobrazování toho co se děje pomocí xosd, je třeba mít nainstalovaný balíček a po startu xserveru spustit xhost +localhost.
Soubor /etc/acpi/handler.sh, musí být spustitelný:
#!/bin/sh
. /etc/acpi/asus
set $*
case "$1" in
button/power)
case "$2" in
PWRF)
hibernate
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
button/sleep)
case "$2" in
SLPB)
suspend
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
video)
case "$2" in
LCDD)
brightness
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
ac_adapter)
case "$2" in
AC0)
case "$4" in
00000000)
xosdecho "AC adapter off-line"
;;
00000001)
xosdecho "AC adapter on-line"
;;
esac
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
battery)
case "$2" in
BAT0)
case "$4" in
00000000)
#xosdecho "Battery off-line"
;;
00000001)
#xosdecho "Battery on-line"
;;
esac
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
#button/lid) lockscreen ;;
hotkey)
case "$3" in
0000005c)
webcam
;;
0000007d)
bluetooth on
;;
0000007e)
bluetooth off
;;
0000005d)
wireless
;;
0000008a)
touchpad
;;
00000095)
xosdswitch
;;
#00000051) ;;
#00000050) ;;
00000033)
backlight on
;;
00000034)
backlight off
;;
#00000061) ;;
#0000006b) ;;
00000032)
volume mute
;;
00000031)
volume down
;;
00000030)
volume up
;;
*) logger "ACPI action undefined: $3" ;;
esac
;;
*) logger "ACPI group/action undefined: $1 / $2" ;;
esac
Soubor /etc/acpi/asus:
xosdecho() {
if [ -e /etc/acpi/xosd.lock ]; then
export DISPLAY=:0
PROCESSES=`ps -fU root | grep -e "?.*osd_cat" | awk '{print $2}'`
if [ -z "$2" ]; then
echo -n "$1" | osd_cat -l 2 -p bottom -A center -d 2 -O 2 -c green -f -misc-dejavu\ sans-bold-r-normal-*-52-*-*-*-p-*-*
else
osd_cat -P "$2" -b percentage -T "$1" -p bottom -A center -d 2 -O 2 -c green -f -misc-dejavu\ sans-bold-r-normal-*-52-*-*-*-p-*-*
fi &
sleep 0.02
kill $PROCESSES
fi
}
xosdswitch() {
if [ -e /etc/acpi/xosd.lock ]; then
xosdecho "OSD disable"
rm /etc/acpi/xosd.lock
else
touch /etc/acpi/xosd.lock
xosdecho "OSD enable"
fi
}
lockscreen() {
/opt/kde/bin/dcop --all-sessions --all-users kdesktop KScreensaverIface lock
}
bluetooth() {
case $1 in
on)
echo 1 > /sys/devices/platform/asus-laptop/bluetooth
xosdecho "Bluetooth enabled"
;;
off)
echo 0 > /sys/devices/platform/asus-laptop/bluetooth
xosdecho "Bluetooth disabled"
;;
esac
}
touchpad() {
TPSTATUS=`synclient -l | grep TouchpadOff | awk '{print $3}'`
if [ $TPSTATUS = 0 ]; then
synclient TouchpadOff=1
xosdecho "Touchpad disabled"
else
synclient TouchpadOff=0
xosdecho "Touchpad enabled"
fi
}
volume() {
MUTE=`amixer get 'PCM' | grep \\\[on\\\]`
case $1 in
mute)
amixer set 'PCM' toggle
if [ -z $MUTE ]; then
xosdecho "Volume unmuted"
else
xosdecho "Volume muted"
fi
exit 0
;;
down)
amixer set 'PCM' 1-
;;
up)
amixer set 'PCM' 1+
;;
esac
VOLUME=`amixer get PCM | grep "Left: Playback" | sed -e s/\\\].*// | sed -e s/.*\\\[//`
if [ -z $MUTE ]; then
xosdecho "Volume (muted)" "$VOLUME"
else
xosdecho "Volume" "$VOLUME"
fi
}
wirelessled() {
if ifconfig ath0; then
echo 1 > /sys/devices/platform/asus-laptop/wlan
else
echo 0 > /sys/devices/platform/asus-laptop/wlan
fi
}
wireless() {
if ifconfig ath0; then
rmmod ath_pci
wirelessled
xosdecho "Wireless disabled"
else
modprobe ath_pci
wirelessled
xosdecho "Wireless enabled"
fi
}
webcam() {
if [ -e /dev/video ]; then
rmmod stk11xx && \
xosdecho "Webcam disabled"
else
modprobe stk11xx && \
xosdecho "Webcam enabled"
fi
}
brightness() {
BRIGHTNESS=`cat /sys/class/backlight/asus-laptop/actual_brightness`
BRIGHTNESS=$(($BRIGHTNESS*100/15))
BLPOWER=`cat /sys/class/backlight/asus-laptop/bl_power`
if [ $BLPOWER = 0 ]; then
xosdecho "Brightness" "$BRIGHTNESS"
else
xosdecho "Brightness (backlight disabled)" "$BRIGHTNESS"
fi
}
backlight() {
case $1 in
on)
xosdecho "Backlight enabled"
;;
off)
xosdecho "Backlight disabled"
;;
esac
}
hibernate() {
xosdecho "Suspend to disk"
sleep 1
lockscreen
echo disk > /sys/power/state
bluetooth off
wirelessled
}
suspend() {
xosdecho "Suspend to RAM"
sleep 1
lockscreen
echo mem > /sys/power/state
bluetooth off
wirelessled
}
Xka fungují i s 3D akcelerací, používám ovladač intel, balíček xf86-video-intel, tím odpadá problém s širokoúhlým rozlišením při použití ovladacě i810, pro správnou funkci touchpadu je třeba balíček synaptics a nakonec aby i myš šlapala kompletně je třeba mít xf86-input-evdev. Funguje i DualHead a TV-out, opět to nebudu rozpatlávat, následuje /etc/X11/xorg.conf:
Section "ServerLayout"
Identifier "Server"
Screen "Screen"
InputDevice "Keyboard" "CoreKeyboard"
InputDevice "Touchpad" "CorePointer"
InputDevice "USB Mouse" "SendCoreEvents"
EndSection
Section "Files"
RgbPath "/usr/share/X11/rgb"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/100dpi"
FontPath "/usr/share/fonts/75dpi"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
FontPath "/usr/share/fonts/cyrillic"
FontPath "/usr/share/fonts/encodings"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/util"
EndSection
Section "Module"
Load "dbe"
Load "dri"
Load "glx"
Load "extmod"
Load "bitmap"
Load "type1"
Load "freetype"
Load "record"
Load "synaptics"
EndSection
Section "InputDevice"
Identifier "Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" ""
Option "XkbVariant" ""
EndSection
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertEdgeScroll" "true"
Option "HorizEdgeScroll" "true"
Option "VertScrollDelta" "100"
Option "HorizScrollDelta" "100"
Option "MinSpeed" "0.06"
Option "MaxSpeed" "0.20"
Option "AccelFactor" "0.005"
Option "SHMConfig" "on"
Option "CircularScrolling" "on"
Option "CircScrollTrigger" "3"
EndSection
Section "InputDevice"
Identifier "USB Mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
# Driver "evdev"
# Option "Name" "Logitech USB Optical Mouse"
Option "HWHEELRelativeAxisButtons" "7 6"
Option "SendCoreEvents" "true"
EndSection
Section "Monitor"
Identifier "Monitor"
Option "DPMS" "true"
Option "OffTime" "5"
EndSection
Section "Device"
Identifier "Device"
Driver "intel"
VideoRam 65536
EndSection
Section "Screen"
Identifier "Screen"
Device "Device"
Monitor "Monitor"
DefaultDepth 24
EndSection
Section "DRI"
Group "video"
Mode 0660
EndSection
Softwarový modem funguje, stačí mít nainstalované balíky slmodem a slmodem-utils a před použitím spustit démona
slmodemd --country=CZECH_REPUBLIC --alsa hw:0,6
v Archu tedy mezi spouštěné služby uvést slmodem-alsa a patřičné spřepínače zapsat do souboru /etc/conf.d/slmodem-alsa. Žádná další konfigurace nebyla potřeba.
Modem je potom /dev/ttySL0 se potom identifikuje takto:
ATZ OK ATI SmartLink Soft Modem OK
Větrák nakonec, po překročení určité teploty se rozběhne tak na poloviční výkon a sám od sebe už se nezastaví, přes den to zase tak strašný hluk není, ale v noci je to neříjemné. Přišel jsem na způsob jak ho aspoň občas vypnout, stačí počkat až klesne teplota na 40C, a pak vynutit pasivní chlazení, po startu systému spouštím tento skriptík který právě tohle zařídí:
#!/bin/bash
while true; do
[ `cat /proc/acpi/thermal_zone/THRM/temperature | cut -b26-27` -eq 40 ] && \
echo 1 > /proc/acpi/thermal_zone/THRM/cooling_mode
sleep 5
done
Je to ošklivé nouzové řešení, syndromem „větrák“ trpí snad všechny novější Asusy, snad někdo brzy přijde jak na to.
Tímto bych skončil s dnešním výpisem z konfiguračních souborů :), snad to bude pro někoho užitečné.
Tiskni
Sdílej:
dri i glx...