• AI hjälpte Linus Torvalds hitta Linuxbugg efter 18 omstarter

    Ett avrundningsfel på en enda kodrad gjorde delar av ett reserverat grafikminne tillgängligt för vanliga program. Resultatet blev skadade data och svart skärm. För att hitta orsaken tog Linus Torvalds hjälp av AI – men det krävdes 24 felsökningspatchar och 18 omstarter innan gåtan var löst.

    AI används i allt fler delar av programutvecklingen, och nu har tekniken även spelat en viktig roll vid felsökning av själva Linuxkärnan.

    Linux skapare Linus Torvalds berättar i en kodändring i Linuxkärnan hur AI hjälpte honom att hitta ett ovanligt svårupptäckt fel i grafikdrivrutinen Intel Xe. Han beskriver arbetet som en ”debug session from hell” – en felsökningssession från helvetet.

    Problemet drabbade Torvalds egen dator med en Intel Battlemage G21-grafikkrets och 16 GiB grafikminne. När datorn startades visades ingen vanlig inloggningsskärm. I stället möttes han av en svart skärm medan inloggningshanteraren GDM gång på gång försökte starta om skrivbordets grafikprocess.

    Datorn fungerade i övrigt, men grafiksystemet kom aldrig längre än till sitt första riktiga arbete.

    En gräns drogs åt fel håll

    Felet fanns i hanteringen av en del av grafikminnet som används för kompressionsdata, så kallad Flat CCS. CCS kan förenklat beskrivas som metadata som hjälper grafikkretsen att hålla reda på hur olika delar av grafikminnet är komprimerade.

    Detta område måste vara reserverat för grafikkretsens egen hårdvara. Operativsystemets vanliga minneshanterare får därför inte dela ut det till program eller använda det för exempelvis sidtabeller.

    Intel Xe-drivrutinen läste adressen där det reserverade CCS-området började. Adressen avrundades sedan uppåt till närmaste gräns på 128 KiB. Allt grafikminne under den avrundade adressen betraktades därefter som ledigt och användbart.

    Det låter kanske rimligt, men gränsen markerade var det användbara minnet slutade – inte var ett nytt ledigt område började. Genom att avrunda uppåt råkade drivrutinen därför lägga en liten del av det reserverade CCS-minnet i den fria minnespoolen.

    Man kan jämföra det med en lagerhylla där halva den sista hyllplatsen redan är reserverad. Om lagrets tillgängliga utrymme avrundas uppåt räknas hela hyllplatsen som ledig, trots att den reserverade delen fortfarande används.

    Två kilobyte räckte för att slå ut skrivbordet

    På Torvalds dator handlade överlappningen om endast två kibibyte. Eftersom minneshanteraren arbetar med hela minnessidor hamnade det reserverade området ändå på samma sida som minne vilket drivrutinen kunde dela ut.

    Vid varje kallstart råkade Mesa, den öppna grafikstacken som används av Linux, placera en viktig sidtabell på just denna minnessida. Sidtabeller fungerar ungefär som kartor som visar grafikkretsen var olika data finns i minnet.

    Samtidigt skrev grafikkretsens kompressionshårdvara sina metadata i den reserverade delen av sidan. Den behövde varken något vanligt program, någon bufferthantering eller en särskild GPU-instruktion för att göra det. Skrivningen skedde direkt i hårdvaran – till och med innan användarmiljön hade startat.

    När kompressionsinformationen skrevs förstördes delar av Mesas sidtabell. Därmed försvann den post som pekade på minnet där kompositörens kommandon låg. När skrivbordsmiljön skickade sitt första arbete till grafikkretsen kunde GPU:n inte längre hitta instruktionerna.

    Resultatet blev ett grafikfel, varefter GDM startade om kompositören. Samma sak upprepades och användaren blev kvar framför en svart skärm.

    En manuell omstart av GDM kunde däremot få systemet att fungera, eftersom den nya grafikprocessen fick sina sidtabeller placerade på en annan plats i minnet. Det gjorde felet ännu svårare att förstå: hårdvaran verkade fungera, och problemet kunde tillfälligt försvinna utan att någon kod hade ändrats.

    AI gjorde det tidskrävande arbetet

    För att hitta orsaken behövde Torvalds lägga till allt mer detaljerad diagnostik i drivrutinen. Sammanlagt krävdes 24 tillfälliga felsökningspatchar och 18 starter med olika versioner av Linuxkärnan.

    AI fick göra mycket av det repetitiva arbetet: lägga till ny felsökningskod, bearbeta den insamlade informationen och föreslå nästa kontroll. Torvalds styrde undersökningen och bestämde vilka spår som skulle följas.

    Enligt honom ville AI-systemet ge upp vid flera tillfällen. Det hävdade att problemet inte gick att lösa och föreslog att de i stället skulle sammanställa en rapport om vad som hade undersökts. Torvalds fortsatte dock att pressa fram nya tester.

    När AI:n fick tydliga instruktioner att fortsätta tog den fram ytterligare diagnostik och analyserade resultaten. Till slut kunde minnesskadan knytas till CCS-området och den felaktigt avrundade adressen.

    Torvalds lät även AI skriva den långa tekniska beskrivningen i den färdiga kodändringen.

    En rättning på en kodrad

    Själva lösningen var nästan komiskt liten. I stället för att avrunda gränsen uppåt ändrades koden så att den avrundades nedåt till den sidstorlek som minneshanteraren använder.

    På den berörda datorn innebar det att exakt en minnessida undantogs från den tillgängliga minnespoolen. När Torvalds därefter läste innehållet i den reserverade sidan kunde han se ett regelbundet mönster av kompressionsmetadata – ett tydligt bevis på vad som hade skrivit över sidtabellen.

    Drivrutinen innehöll redan en kontroll som var tänkt att upptäcka problemet. Den var dock utformad på ett sådant sätt att den felaktigt avrundade adressen kunde godkännas just i det fall som kontrollen skulle fånga. Dessutom var kontrollen endast aktiv när ett särskilt felsökningsalternativ för Intel Xe-drivrutinen hade aktiverats.

    Även den kontrollen har nu ersatts med en som faktiskt kan upptäcka om CCS-området kolliderar med ett annat reserverat minnesområde.

    AI som verktyg – inte ansvarig utvecklare

    Händelsen visar både möjligheterna och begränsningarna med AI-baserad programmering. AI:n löste inte självständigt problemet och var flera gånger beredd att ge upp. Däremot kunde den snabbt producera diagnostisk kod och gå igenom stora mängder teknisk information när en erfaren utvecklare styrde arbetet.

    Det ligger nära Torvalds tidigare hållning: Linuxprojektet ska varken vara ett AI-projekt eller ett anti-AI-projekt. AI bör behandlas som vilket utvecklingsverktyg som helst. Det är fortfarande människan som använder verktyget som ansvarar för kodens kvalitet, granskar resultatet och ser till att ändringen är korrekt.

    Felsökningen av Intel Xe-drivrutinen är ett tydligt exempel på detta samspel. AI:n stod för mycket av uthållighetsarbetet, men det krävdes mänsklig envishet, teknisk erfarenhet och 18 kernelstarter för att nå fram.

    Efter 24 felsökningspatchar visade sig hela problemet i praktiken handla om skillnaden mellan att avrunda uppåt och att avrunda nedåt. I Linuxkärnan kan en enda felaktig avrundning vara skillnaden mellan ett fungerande skrivbord och en helt svart skärm.

    Källor: Kodändringen i Linuxkärnan och diskussionen på DRM-utvecklarnas e-postlista.

    > SYSTEMINFORMATION: INTEL_XE_DEBUG

    FAKTA // Linuxbuggen som krävde 18 omstarter

    $ berörd_drivrutin
    Intel Xe, grafikdrivrutinen i Linuxkärnan.
    $ symptom
    Svart skärm när GDM upprepade gånger försökte starta om skrivbordets kompositör.
    $ testad_hårdvara
    Intel Battlemage G21 med 16 GiB grafikminne.
    $ orsak
    En minnesgräns avrundades uppåt. Därför kunde en del av grafikminnet som var reserverat för kompressionsdata delas ut som vanligt, användbart minne.
    $ konsekvens
    Grafikkretsens kompressionshårdvara skrev över delar av Mesas sidtabell. GPU:n kunde då inte hitta kompositörens instruktioner.
    $ felsökning
    24 felsökningspatchar och 18 omstarter av Linuxkärnan.
    $ ai_roll
    AI hjälpte till att skriva diagnostisk kod, analysera resultaten och dokumentera felet. Linus Torvalds styrde arbetet och avgjorde vilka tester som skulle genomföras.
    $ lösning
    Gränsen ändrades från uppåtrundning till nedåtrundning, så att det reserverade CCS-minnet inte längre kunde lämnas ut till andra användare.
    > STATUS: BUGG IDENTIFIERAD OCH RÄTTAD
    > SLUTLIG ÄNDRING: round_up() → round_down()

    > Läs kodändringen på GitHub

  • Wireshark 4.6.8 släppt – nätverkets digitala mikroskop blir säkrare

    Wireshark 4.6.8 är en omfattande underhållsuppdatering som rättar ett stort antal säkerhetsproblem, programkrascher och avkodningsfel. Uppdateringen är särskilt viktig för användare som analyserar nätverkstrafik eller öppnar paketfiler från andra källor.

    Wireshark brukar beskrivas som ett digitalt mikroskop för datornätverk. Programmet kan fånga upp och visa de datapaket som färdas mellan datorer, servrar, routrar, mobiltelefoner och andra nätverksanslutna enheter.

    För en nätverkstekniker kan Wireshark exempelvis avslöja varför en anslutning är långsam, varför en tjänst inte svarar eller om en dator skickar trafik till en oväntad server. Programmet används även inom utbildning, systemutveckling, felsökning och IT-säkerhet.

    Nu har Wireshark 4.6.8 släppts som den senaste stabila underhållsversionen i 4.6-serien.

    Många säkerhetsproblem har rättats

    Den nya versionen rättar 28 rapporterade säkerhetsproblem. De flesta kan få Wireshark eller det tillhörande verktyget Sharkd att krascha när programmet försöker tolka särskilt utformad eller skadad nätverkstrafik.

    Problemen finns i flera så kallade protokolldissektorer. En dissektor är den del av Wireshark som känner igen och plockar isär ett visst nätverksprotokoll. Den fungerar ungefär som en översättare som omvandlar den råa dataströmmen till begriplig information.

    Rättningar har bland annat gjorts för protokoll som:

    • RDP, som används för fjärrstyrning av Windowsdatorer
    • SSH, som används för säkra fjärranslutningar
    • Kerberos, som hanterar autentisering i många företagsnätverk
    • Bluetooth ATT, HFP och AVRCP
    • H.245, som förekommer inom video- och telefonkommunikation
    • RRC, som används i mobilnät
    • CMS och olika X.509-protokoll för certifikat och kryptografisk information

    Det betyder inte nödvändigtvis att den vanliga nätverkstrafiken är osäker. Problemet uppstår när Wireshark själv ska analysera data som är felaktigt konstruerad. En angripare skulle exempelvis kunna skapa en manipulerad paketfil som får analysprogrammet att krascha när filen öppnas.

    Även sparade paketfiler kan orsaka problem

    Wireshark kan inte bara följa nätverkstrafik i realtid. Programmet kan också öppna tidigare inspelade paketfiler. Sådana filer används ofta när nätverksproblem ska undersökas i efterhand eller skickas vidare till en annan tekniker.

    Version 4.6.8 rättar krascher i flera filtolkar, däribland dem för pcapng, BUSMASTER, Endace ERF, Tektronix K12xx, Catapult DCT2000 och 3GPP-telefonloggar.

    Pcapng är särskilt betydelsefullt eftersom det är ett av de vanligaste formaten för sparad nätverkstrafik. En manipulerad eller skadad fil ska inte kunna få analysverktyget att oväntat avslutas.

    Användare bör därför behandla okända paketfiler på samma försiktiga sätt som andra filer från obekanta kMånga säkerhetsproblem har rättatsällor och se till att Wireshark hålls uppdaterat.

    Farliga minnesfel och oändligt djupa datastrukturer

    Utvecklarna har även åtgärdat flera mer tekniska minnesfel. Ett av dem var ett så kallat stackbufferöverflöde i skrivfunktionen för K12/RF5-filer. Ett annat kunde orsaka en läsning utanför det tilldelade minnesområdet när programmet behandlade avkortade Ethernetpaket med VLAN-information i BLF-filer.

    Wireshark kunde dessutom få slut på stackminne när programmet försökte läsa NetLog-data i JSON-format med extremt många nästlade nivåer.

    Det kan jämföras med att öppna en låda som innehåller en ny låda, som i sin tur innehåller ännu en låda. Om processen fortsätter tillräckligt länge kan programmet till slut få slut på det arbetsutrymme som används för att hålla reda på alla öppnade nivåer.

    Även en segmenteringskraMånga säkerhetsproblem har rättatssch som kunde uppstå när inställningen ”Analyze TCP sequence numbers” slogs av eller på har rättats.

    Bättre avkodning av 5G-trafik

    Flera fel i analysen av 5G NAS har korrigerats. NAS står för Non-Access Stratum och används för signalering mellan en mobil enhet och mobilnätets centrala funktioner.

    Wireshark kunde tidigare visa felaktig information för vissa informationsfält, bland annat sådana som rör nätverkssegment, säkerhetsfunktioner, registreringsväntetider och andra delar av kommunikationen i 5G-nät.

    För de flesta vanliga användare har dessa ändringar liten praktisk betydelse. För utvecklare, telekomtekniker och forskare kan däremot ett felaktigt avkodat fält leda till att ett nätverksproblem misstolkas.

    Inga nya protokoll – men många förbättringar

    Wireshark 4.6.8 introducerar inga helt nya protokoll. I stället har stödet för ett stort antal befintliga protokoll förbättrats. Bland dessa finns ASN.1 BER, Bluetooth, GTPv2, Kerberos, KNX/IP, NAS-5GS, Rlogin, SSH och flera X.509-relaterade protokoll.

    Det gör version 4.6.8 till en typisk underhållsuppdatering. Den innehåller få synliga nyheter men gör programmet stabilare, säkrare och mer tillförlitligt vid verklig nätverksanalys.

    Ändrad sökväg för externa hjälpprogram

    Utvecklarna har också dokumenterat en förändring som egentligen infördes redan i Wireshark 4.6.0.

    På Unixliknande system söker Wireshark nu normalt efter externa extcap-program under katalogen:

    /usr/libexec/wireshark/extcap

    Extcap används för att ansluta externa källor för paketinsamling till Wireshark. Linuxdistributioner och tredjepartspaket som installerar sådana verktyg kan därför behöva ändra sina installationssökvägar.

    Sökvägen kan fortfarande åsidosättas med miljövariabeln WIRESHARK_EXTCAP_DIR. Förändringen gäller inte på samma sätt för den officiella programpaketeringen för macOS, och vissa Linuxdistributioner utan en särskild libexec-katalog kan fortsätta använda tidigare sökvägar.

    Linuxanvändare kan behöva vänta

    Wireshark 4.6.8 finns att hämta som installationspaket för Windows och macOS samt som källkod. Linuxanvändare rekommenderas normalt att installera uppdateringen genom den egna distributionens pakethanterare.

    Det kan därför dröja innan versionen dyker upp i alla Linuxdistributioners programförråd. Användare som regelbundet öppnar paketfiler från externa källor eller arbetar professionellt med nätverksanalys bör uppdatera så snart en lämplig version finns tillgänglig.

    En fullständig lista över rättningarna finns i Wiresharks officiella versionsinformation för 4.6.8.

    > TEKNISKA FAKTA: WIRESHARK 4.6.8

    Program: Wireshark

    Version: 4.6.8

    Programtyp: Nätverks- och protokollanalysator

    Licens: GNU General Public License version 2

    Plattformar: Linux, Windows, macOS och andra Unixliknande system

    Säkerhetsrättningar: 28 rapporterade säkerhetsproblem

    Nya protokoll: Inga

    Uppdaterade protokoll: Bland annat SSH, Kerberos, Bluetooth, GTPv2, NAS-5GS, RRC och X.509

    Uppdaterade format: Bland annat pcapng, BLF, BUSMASTER, Endace ERF och Tektronix K12xx

    Viktig ändring: Extcap-program söks normalt under /usr/libexec/wireshark/extcap på Unixliknande system

    Projektets webbplats: wireshark.org

  • Wi-Fi kan sluta fungera med Linux-kärna 7.0 i Ubuntu och Linux Mint

    En uppdatering till Linux-kärna 7.0 kan slå ut Wi-Fi – och i värsta fall orsaka kernel panic – på äldre datorer med nätverkskort från Broadcom. Ett nytt skript hjälper användare av Ubuntu 24.04 och Linux Mint att avinstallera kärnan och återgå till den fungerande versionen 6.14.

    Har du en äldre MacBook, HP eller någon annan dator med ett nätverkskort från Broadcom som kör Linux? Då kan Wi-Fi sluta fungera efter en uppdatering till Linux-kärna 7.0. I värsta fall kan uppdateringen orsaka kernel panic.

    Jag har gjort ett skript som avinstallerar Linux-kärna 7.0. Skriptet har testats på flera olika MacBook-modeller.

    Lösningen är att avinstallera Linux-kärna 7.0 och återgå till version 6.14. Detta gäller Ubuntu 24.04. Felet verkar inte vara relevant för Ubuntu 26.04.

    Scriptet finns här :

    https://wiki.linux.se/s%C3%A5_backar_du_kernel_version_i_Ubuntu

    På den här sidan finns hur man Broadcom Wifi

    https://wiki.linux.se/Tips_och_Tricks_i_Ubuntu

    Varning!

    Skriptet är testat, men det kan givetvis uppstå följdfel som inte går att förutse. Därför används skriptet på egen risk.

  • SystemRescue 13 – ett kraftfullt verktyg för att rädda datorer får en stor uppdatering

    När datorn vägrar starta och viktig data står på spel blir rätt verktyg avgörande. Med den nya versionen av SystemRescue får användare ett ännu kraftfullare räddningssystem – uppdaterat med modern Linux-kärna, förbättrat lagringsstöd och smartare funktioner för dagens högupplösta skärmar.

    När en dator kraschar eller vägrar starta krävs mer än bara tur – det krävs rätt verktyg. Med den senaste versionen av SystemRescue får användare tillgång till ett komplett “räddningskit” laddat med avancerade systemverktyg. Version 13 kombinerar en modern Linux-kärna med ett imponerande batteri av program för allt från diskreparation till nätverksanalys.

    Ett komplett verktygsbälte för systemräddning

    Till skillnad från vanliga operativsystem är SystemRescue designat för att köras direkt från USB eller DVD. Det innebär att du kan starta en trasig dator i en fungerande miljö – och börja felsöka direkt.

    Under ytan drivs systemet av Arch Linux och hanteras via pakethanteraren pacman, vilket gör det möjligt att installera ytterligare verktyg vid behov.

    Kraftfull diskhantering och dataräddning

    En av SystemRescues största styrkor är dess omfattande stöd för lagring och partitionering:

    • GParted (nu version 1.8.1) ger ett grafiskt gränssnitt för att skapa, ändra och reparera partitioner
    • Terminalverktyg som fdisk, gdisk och parted ger full kontroll på låg nivå
    • ddrescue kan rädda data från skadade diskar
    • fsarchiver och partclone möjliggör säker backup och återställning

    Dessutom finns stöd för moderna tekniker som bcachefs, vilket gör SystemRescue redo för framtidens lagringslösningar.

    Nätverk, fjärrstyrning och analys

    SystemRescue innehåller också kraftfulla nätverksverktyg:

    • Enkel uppkoppling via grafiska Network Manager
    • Avancerade kommandon som ip, nmcli och tcpdump
    • Stöd för VPN via OpenVPN och WireGuard
    • Fjärråtkomst via SSH och verktyg som Remmina

    Det gör det möjligt att både analysera nätverkstrafik och fjärrstyra system – perfekt för support på distans.

    Säkerhet och återställning

    När det gäller säkerhet och recovery finns flera viktiga verktyg:

    • testdisk och photorec för att återställa förlorade filer
    • gpg för kryptering
    • cryptsetup för hantering av krypterade diskar
    • chntpw för att återställa Windows-lösenord

    För säker radering finns även wipe, shred och nwipe – verktyg som permanent förstör data.

    Filsystem, arkiv och filhantering

    SystemRescue stödjer en mängd olika filsystem och format:

    • Linux-filsystem via e2fsprogs, btrfs-progs och xfsprogs
    • Windows-stöd via ntfs-3g och FAT-verktyg
    • Arkivhantering med tar, gzip, xz, zstd och 7z
    • Filöverföring via rsync och rclone

    För filhantering finns både textbaserade Midnight Commander och grafiska Thunar.

    Hårdvara, testning och felsökning

    För att analysera och testa hårdvara erbjuder SystemRescue:

    • lspci, lsusb och hwinfo för hårdvaruinformation
    • Memtest86+ och memtester för minnestest
    • stress-ng för att belasta CPU och system

    Dessutom finns specialverktyg som flashrom och nvme för avancerad hårdvaruhantering.

    En modern räddningsmiljö

    Med Linux-kärna 6.18 LTS, förbättrat HiDPI-stöd och uppdaterade verktyg som iotop-c och yq är SystemRescue 13 både modern och kraftfull. Det är inte bara ett verktyg för experter – utan en komplett plattform för alla som vill förstå, reparera och kontrollera sina system på djupet.

    För IT-tekniker, systemadministratörer och avancerade användare är SystemRescue 13 ett av de mest mångsidiga verktygen som finns – redo att användas när det verkligen gäller.

    https://www.system-rescue.org/Download

    Fakta: SystemRescue 13
    Typ: Arch-baserad Linux live-distribution
    Användningsområde: Systemräddning, felsökning, partitionering och dataåterställning
    Skrivbordsmiljö: Xfce
    Linux-kärna: 6.18.20 LTS
    GParted: 1.8.1
    Nytt lagringsstöd: Uppdaterade verktyg för bcachefs
    HiDPI-förbättring: Bättre textvisning och automatisk skalning på högupplösta skärmar
    Nya verktyg: yq, iotop-c, fatsort, nss-mdns
    Övrigt: Fix för skriptet yay-prepare



  • Visa IP-adress vid inloggning i Ubuntu 24.04 (textläge)

    När du loggar in i Ubuntu 24.04 i textläge kan det vara ovärderligt att se datorns IP-adress direkt på inloggningsskärmen, särskilt vid fjärradministration, användning av virtuella maskiner och felsökning. I den här guiden går vi steg för steg igenom hur du visar IP-adressen vid TTY-inloggning med en robust systemd-lösning, samt några enklare alternativ om du vill visa adressen först efter inloggning.

    Om du loggar in i Ubuntu 24.04 i textläge (TTY, alltså utan grafiskt skrivbord) kan det vara väldigt praktiskt att direkt se maskinens IP-adress på inloggningsskärmen. Det här går att fixa på flera sätt. Nedan får du en tydlig steg-för-steg-guide med tre metoder, där den första är “rätt” och robust för moderna Ubuntu (systemd), och de andra är alternativ.

    Förutsättningar

    Du behöver kunna logga in som en användare med sudo-rättigheter.

    Du kommer att redigera någon konfigurationsfil och sedan testa genom att växla till textläge eller starta om.

    Metod 1: Visa IP i “login-banner” via systemd (rekommenderad)

    Ubuntu 24.04 använder systemd och agetty för TTY-inloggning. Vi kan lägga in ett dynamiskt meddelande som körs när TTY:n startar, så IP-adressen syns innan du loggar in.

    Steg 1: Skapa ett litet skript som skriver ut IP-adressen

    Skapa filen:

    /usr/local/bin/tty-ip-banner.sh

    Innehåll:

    #!/usr/bin/env bash
    set -e
    
    # Försök hitta en "primär" IPv4-adress (ej loopback).
    IPV4=$(ip -4 -o addr show scope global up | awk '{print $4}' | cut -d/ -f1 | head -n 1)
    
    # Om ingen IPv4 hittas, visa något ändå.
    if [ -z "${IPV4:-}" ]; then
      IPV4="(ingen IPv4 hittad ännu)"
    fi
    
    echo
    echo "IP-adress: $IPV4"
    echo
    

    Spara filen.

    Steg 2: Gör skriptet körbart

    sudo chmod +x /usr/local/bin/tty-ip-banner.sh
    

    Steg 3: Skapa en systemd drop-in för getty på tty1

    Vi lägger till ett “ExecStartPre” som körs innan själva login-programmet.

    Skapa katalogen:

    sudo mkdir -p /etc/systemd/system/getty@tty1.service.d
    

    Skapa filen:

    /etc/systemd/system/getty@tty1.service.d/ip-banner.conf

    Innehåll:

    [Service]
    ExecStartPre=/usr/local/bin/tty-ip-banner.sh
    

    Steg 4: Ladda om systemd och starta om getty

    sudo systemctl daemon-reload
    sudo systemctl restart getty@tty1.service
    

    Steg 5: Testa i textläge

    Byt till tty1:

    Tryck Ctrl + Alt + F1 (ibland F3–F6 beroende på maskin)

    Du ska nu se “IP-adress: …” ovanför inloggningsprompten.

    Om du vill ha detta på fler TTY, upprepa för tty2, tty3 osv genom att skapa motsvarande drop-in-mappar, till exempel getty@tty2.service.d.

    Metod 2: Visa IP via /etc/issue (enkel men mindre flexibel)

    Ubuntu visar ofta innehållet i /etc/issue före login. Problemet är att /etc/issue är statisk text om du inte bygger en uppdateringsmekanism.

    Steg 1: Skapa ett script som genererar /etc/issue dynamiskt

    Skapa:

    /usr/local/bin/update-issue-with-ip.sh

    #!/usr/bin/env bash
    set -e
    
    IPV4=$(ip -4 -o addr show scope global up | awk '{print $4}' | cut -d/ -f1 | head -n 1)
    [ -z "${IPV4:-}" ] && IPV4="(ingen IPv4 hittad ännu)"
    
    cat > /etc/issue <<EOF
    Ubuntu 24.04 LTS
    
    IP-adress: $IPV4
    
    \\n
    EOF
    

    Gör den körbar:

    sudo chmod +x /usr/local/bin/update-issue-with-ip.sh
    

    Steg 2: Kör scriptet manuellt för att testa

    sudo /usr/local/bin/update-issue-with-ip.sh
    

    Byt till en TTY och se om det visas.

    För att detta ska uppdateras automatiskt krävs att du kör scriptet vid boot och gärna när nätet kommer upp, annars kan IP saknas om nätet inte är klart.

    Metod 3: Visa IP efter inloggning (om “vid login” duger som direkt efter)

    Om du kan nöja dig med att IP visas så fort du loggat in (direkt efter att du skrivit lösenord), är detta enklast och ofta “good enough”.

    Steg 1: Lägg till en utskrift i /etc/profile.d

    Skapa filen:

    /etc/profile.d/show-ip.sh

    IPV4=$(ip -4 -o addr show scope global up | awk '{print $4}' | cut -d/ -f1 | head -n 1)
    if [ -n "$IPV4" ]; then
      echo "IP-adress: $IPV4"
    fi
    

    Klart. Nästa gång någon loggar in i terminalen syns IP direkt.

    Felsökning

    Om du får “ingen IPv4 hittad ännu” på inloggningsskärmen kan det bero på att nätverket inte hunnit upp innan getty startar.

    En snabb kontroll efter inloggning:

    ip -4 addr
    

    Om du använder Wi-Fi kan anslutningen komma senare än för kabel, särskilt om maskinen väntar på inloggning innan den kopplar upp.

    I sådana fall är Metod 3 säkrast, eller så bygger du Metod 1 vidare så att den väntar en kort stund på nätet (exempelvis loopar i 1–3 sekunder), men det är en balans så att inloggningen inte känns seg.

    Rekommendation

    Vill du se IP innan du ens loggar in i TTY: använd Metod 1.

    Vill du ha enklast möjliga: Metod 3.

    FAKTARUTA: Visa IP-adress vid TTY-inloggning i Ubuntu 24.04
    Syfte: Visa serverns IP-adress direkt på inloggningsskärmen i textläge (TTY) – praktiskt för VM, fjärradministration och felsökning.
    Rekommenderad metod (systemd): Skapa ett skript som skriver ut IP och koppla det till getty@tty1 via en systemd drop-in.
    Kontrollera IP manuellt:
    ip -4 addr
    Vanlig orsak om IP saknas: Nätverket hinner inte bli klart innan TTY startar (ofta vid Wi-Fi). Då kan “visa efter inloggning” vara säkrare.
    Tips: Vill du visa både IPv4 och IPv6, eller flera nätverkskort (t.ex. ens18, eth0) kan skriptet byggas ut.
  • AlmaLinux OS 9.7 – kraftfull och fri ersättare till Red Hat Enterprise Linux

    AlmaLinux OS 9.7 är nu tillgängligt som en kostnadsfri och fullt kompatibel ersättare till Red Hat Enterprise Linux 9.7. Med fokus på prestanda, moderna utvecklingsverktyg och förstärkt säkerhet – inklusive stöd för post-kvantkryptografi – positionerar sig denna version som ett attraktivt alternativ för både företag och tekniska användare som vill ha en stabil och långsiktig Linuxplattform utan licenskostnader.

    Den senaste versionen av AlmaLinux OS, med kodnamnet “Moss Jungle Cat”, har släppts som en stabil uppdatering av denna helt kostnadsfria Linux-distribution. AlmaLinux bygger på samma källkod som Red Hat Enterprise Linux (RHEL) 9.7, vilket innebär full kompatibilitet utan licensavgifter. Detta gör den särskilt attraktiv för företag, utvecklare och driftsmiljöer.

    Vad är nytt i AlmaLinux OS 9.7?

    Version 9.7 fokuserar på förbättrad systemprestanda, modern utvecklingsmiljö och stärkt säkerhet.

    Uppdaterade utvecklingsverktyg

    • GCC 15.1
    • LLVM 20.1.8
    • Rust 1.88.0
    • Go 1.24
    • Node.js 24
    • SWIG 4.3
    • .NET 10.0

    Förbättrade verktyg för felsökning och prestanda

    • GDB 16.3
    • Valgrind 3.25.1
    • SystemTap 5.3
    • Dyninst 13.0.0
    • elfutils 0.193
    • libabigail 2.8
    • rsyslog 8.2506.0
    • Bpftrace 0.23.5
    • PCP 6.3.7
    • Grafana 10.2.6

    Nätverksrelaterade uppdateringar

    • NetworkManager 1.54
    • iproute 6.14.0
    • Ethtool 6.15

    Containers och virtualisering

    • Podman 5.6.0
    • Buildah 1.41.4

    Övriga uppdaterade komponenter

    KomponentVersion
    GIMP3.0.4
    Mesa25.0.7
    Samba4.22.4
    Git-LFS3.6.1

    Säkerhetsförbättringar

    AlmaLinux OS 9.7 introducerar stöd för post-kvantkryptografi via en ny PQ-policy i de systemomfattande krypteringsinställningarna.

    • OpenSSL 3.5 (stöd för ML-KEM, ML-DSA och SLH-DSA samt hybrid-algoritmer)
    • SELinux-policy 38.1.65
    • SSSD 2.9.7
    • Keylime 7.12.1

    Operativsystemets kärna

    Systemet använder Linux-kärna 5.14, samma som i RHEL 9.7.

    Installationsalternativ

    Tillgängliga ISO-avbilder:

    ISO-filAnvändningsområde
    AlmaLinux-9.7-x86_64-boot.isoNätverksinstallation
    AlmaLinux-9.7-x86_64-minimal.isoMinimal installation offline
    AlmaLinux-9.7-x86_64-dvd.isoKomplett installation

    Ladda ner en passande ISO från katalogen 9.7/isos/$arch/ på AlmaLinux webbplats.


    Uppgradering från tidigare installation

    Befintliga AlmaLinux 9.x-system kan uppdateras via terminal:

    sudo dnf upgrade --refresh
    

    Det är rekommenderat att läsa release notes före uppgradering.

    Sammanfattning

    AlmaLinux OS 9.7 är en stabil och fullt kompatibel ersättare till RHEL 9.7. Med moderniserade utvecklingsverktyg och avancerade säkerhetsförbättringar, inklusive stöd för post-kvantkryptografi, är det en framtidssäker plattform för både utveckling och produktion.

    AlmaLinux OS 9.7 – Fakta

    Kodnamn: Moss Jungle Cat

    Baserad på: Red Hat Enterprise Linux 9.7 (RHEL-kompatibel)

    Kärna: Linux 5.14

    Inriktning: stabil serverplattform, prestanda, långsiktigt underhåll

    Viktiga verktyg: GCC 15, LLVM 20.1.8, Rust 1.88.0, Go 1.24, .NET 10.0

    Containers: Podman 5.6.0, Buildah 1.41.4

    Säkerhet: uppdaterade kryptopolicys med stöd för post-kvantkryptografi (PQC)

    Målgrupp: företag, datacenter, utvecklare och entusiaster som vill ha en gratis RHEL-kompatibel plattform

  • Wireshark 4.4.9 ute – fixar buggar och slipar protokollstödet

    Den nya versionen av nätverksanalysatorn fokuserar på stabilitet, med flera buggfixar och förbättrat stöd för befintliga protokoll.

    Wireshark 4.4.9 är nu släppt som den nionde underhållsuppdateringen i 4.4-serien. Uppdateringen, som kommer ungefär sex veckor efter föregångaren 4.4.8, innehåller inga nya protokoll eller filformat, men bjuder på en rad rättelser och förbättringar.

    Bland annat har stödet för protokoll som BACapp, LIN, MySQL, RDM, SABP, SCCP, sFlow och SSH uppdaterats.

    Flera störande buggar har också åtgärdats:

    • Felaktig avkodning av SCCP LUDT-segmentering.
    • Ett problem i LZ77-avkodaren som läste 16-bitars längder i stället för 32-bitars.
    • Fel i tolkningen av RDM Product Detail List ID.
    • En bugg som gjorde att Ciscodump inte startade inspelning på Cisco IOS-enheter.
    • Ett problem i BACnet WritePropertyMultiple där en avslutande tagg inte visades trots att den fanns i råpaketet.

    Wireshark 4.4.9 kan laddas ner som källkod från den officiella webbplatsen. Användare av Linux hittar versionen i sina paketförråd, medan Flatpak-utgåvan på Flathub finns kvar – men utan stöd för datainsamling.

    Sedan lanseringen på 1990-talet har Wireshark etablerat sig som världens mest använda nätverksanalysator. Programmet används dagligen av nätverksspecialister, utvecklare och utbildare för att felsöka, analysera och undervisa.

    Fakta · Wireshark 4.4.9
    Version
    4.4.9 (stabil gren 4.4)
    Släppdatum
    28 augusti 2025
    Säkerhet
    Åtgärdar wnpa-sec-2025-03 (krasch i SSH-dissektorn)
    Uppdaterade protokoll
    BACapp LIN MySQL RDM SABP SCCP sFlow SSH
    Rättade buggar (urval)
    • SCCP LUDT-segmentering: avkodning kunde fallera.
    • LZ77-avkodare: läste 16-bitars längd i stället för 32-bitars.
    • RDM Product Detail List ID: felaktig dissektion.
    • Ciscodump: start av inspelning misslyckades på Cisco IOS.
    • BACnet WritePropertyMultiple: avslutande kontexttagg 1 visades inte.
    Nytt protokollstöd
    Inget nytt i denna version.
    Capture-filer / filformat
    Inga nya/uppdaterade format i denna version.
    Vad gör Wireshark?
    Wireshark är en paketanalysator: den fångar nätverkstrafik (live eller från fil), dissekerar protokoll lager för lager och visar varje fält så att du kan felsöka, analysera prestanda, omvänd-konstruera protokoll och utbilda.
    Under huven · nördiga detaljer
    • Standardformat: pcapng (kan skrivas som pcap vid behov).
    • CLI-verktyg som följer med: tshark, dumpcap, capinfos, editcap, mergecap, m.fl.
    • Extcap-källor: ciscodump, sshdump, androiddump, udpdump.
    • Byggsystem: CMake + Ninja. Qt 6 är standard-GUI.
    • Rättigheter vid inspelning: Windows kräver Npcap/NPF; Linux/Unix använder dumpcap med begränsade privilegier.
    • Flatpak: kan inte göra lokala captures pga sandbox, men fjärrcapture är möjligt.
    ABC80
  • Grml 2025.08 släppt – firar Debians 32-årsdag

    Grml 2025.08 släppt – firar Debians 32-årsdag

    Den populära systemadministratörsdistributionen Grml är nu ute i en ny version, 2025.08, och släpps lagom till att Debian fyller 32 år.

    Bygger på Debian 13 och Linux 6.12 LTS
    Den nya versionen bygger på Debian 13 ”Trixie” och körs med den långtidssupportade Linux 6.12 LTS-kärnan, vilket innebär både modernare hårdvarustöd och nyare programvara än tidigare. Dessutom har man rättat till flera kända buggar från föregående utgåvor.

    Förbättrad språkhantering och enklare utveckling
    Bland nyheterna märks en ny signeringsnyckel för Grml:s egna programförråd, förbättrad språkhantering både vid uppstart och i verktyget grml-lang, samt att flera tidigare fristående paket nu slagits ihop för att förenkla utvecklingen.

    Nytt i byggsystemet grml-live
    Även grml-live, systemet som används för att bygga Grml-avbilder, har fått en rejäl uppdatering. Det stöder nu bland annat byggande av testversioner baserade på ”Debian Forky”, tangentbordsstöd för fler språk, nya funktioner för att hoppa över paket, samt stöd för så kallade reproducerbara ISO-filer – något som ökar transparensen och säkerheten.

    https://grml.org/download

  • IPFire Linux-brandvägg förbereds för Wi-Fi 7 och anammar post-kvantkryptografi”

    IPFire är en säkerhetsinriktad Linux-distribution som används främst som router och brandvägg. Den är utformad för att erbjuda robust nätverkssäkerhet genom avancerade funktioner som trafikhantering, VPN-stöd och filtrering av skadlig kod. Med sitt användarvänliga gränssnitt och omfattande anpassningsmöjligheter är IPFire ett populärt val för både företag och privatpersoner som behöver en kraftfull och flexibel nätverkslösning.

    IPFire-projektet har nu släppt en ny version, IPFire 2.29 Core Update 190, som introducerar flera förbättringar och nya funktioner. Bland höjdpunkterna finns stöd för post-kvantkryptografi i SSH-nyckelutbyten, vilket inkluderar moderna algoritmer som Streamlined NTRU Prime och X25519 kombinerade med SHA-512, samt den modulbaserade nyckelkapslingsmetoden MK-KEM. Detta stärker systemets säkerhet inför framtida hot från kvantdatorer.

    En betydande förändring är att RSA-nycklar inte längre stöds i webbgränssnittet och SSH för nya installationer. På befintliga installationer behålls dock RSA-nycklar för att säkerställa kompatibilitet med övervakningsverktyg. Utvecklarna motiverar detta steg med att elliptisk kurvkryptografi anses säkrare och bättre rustad för framtida säkerhetsutmaningar.

    Den nya versionen förbereder också IPFire för nästa generations trådlösa nätverk, Wi-Fi 7, genom funktioner som automatisk kanalsökning och en omdesignad webbgränssnittsstruktur som gör det enklare att konfigurera trådlösa nätverk. Dessutom loggas nu information om trådlösa åtkomstpunkter till systemloggen, vilket underlättar felsökning.

    Andra förbättringar i denna uppdatering inkluderar:

    • Förbättrade inställningar för RED-gränssnittet, vilket nu kan användas utan RFC4039 Rapid Commit-alternativet.
    • Möjlighet att hantera fördelade nycklar med kommatecken.
    • Uppdaterade brandväggsregler för att bättre hantera funktioner som SYN Flood-skydd.
    • Felsökningar för problem relaterade till DHCP-leases, OpenVPN-inställningar och boot-processen.
    • Nytt stöd för installation via seriell konsol på UEFI-system.

    Samtidigt har flera kärnkomponenter och tillägg uppdaterats till sina senaste versioner. Denna omfattande uppdatering stärker IPFire:s position som en pålitlig och framtidssäker plattform för nätverkssäkerhet.

    Den senaste versionen av IPFire kan laddas ner från projektets officiella webbplats som ISO- eller USB-bild.

Etikett: Felsökning

  • AI hjälpte Linus Torvalds hitta Linuxbugg efter 18 omstarter

    Ett avrundningsfel på en enda kodrad gjorde delar av ett reserverat grafikminne tillgängligt för vanliga program. Resultatet blev skadade data och svart skärm. För att hitta orsaken tog Linus Torvalds hjälp av AI – men det krävdes 24 felsökningspatchar och 18 omstarter innan gåtan var löst. AI används i allt fler delar av programutvecklingen, och…

  • Wireshark 4.6.8 släppt – nätverkets digitala mikroskop blir säkrare

    Wireshark 4.6.8 är en omfattande underhållsuppdatering som rättar ett stort antal säkerhetsproblem, programkrascher och avkodningsfel. Uppdateringen är särskilt viktig för användare som analyserar nätverkstrafik eller öppnar paketfiler från andra källor. Wireshark brukar beskrivas som ett digitalt mikroskop för datornätverk. Programmet kan fånga upp och visa de datapaket som färdas mellan datorer, servrar, routrar, mobiltelefoner och…

  • Wi-Fi kan sluta fungera med Linux-kärna 7.0 i Ubuntu och Linux Mint

    En uppdatering till Linux-kärna 7.0 kan slå ut Wi-Fi – och i värsta fall orsaka kernel panic – på äldre datorer med nätverkskort från Broadcom. Ett nytt skript hjälper användare av Ubuntu 24.04 och Linux Mint att avinstallera kärnan och återgå till den fungerande versionen 6.14. Har du en äldre MacBook, HP eller någon annan…

  • SystemRescue 13 – ett kraftfullt verktyg för att rädda datorer får en stor uppdatering

    När datorn vägrar starta och viktig data står på spel blir rätt verktyg avgörande. Med den nya versionen av SystemRescue får användare ett ännu kraftfullare räddningssystem – uppdaterat med modern Linux-kärna, förbättrat lagringsstöd och smartare funktioner för dagens högupplösta skärmar. När en dator kraschar eller vägrar starta krävs mer än bara tur – det krävs…

  • Visa IP-adress vid inloggning i Ubuntu 24.04 (textläge)

    När du loggar in i Ubuntu 24.04 i textläge kan det vara ovärderligt att se datorns IP-adress direkt på inloggningsskärmen, särskilt vid fjärradministration, användning av virtuella maskiner och felsökning. I den här guiden går vi steg för steg igenom hur du visar IP-adressen vid TTY-inloggning med en robust systemd-lösning, samt några enklare alternativ om du…

  • AlmaLinux OS 9.7 – kraftfull och fri ersättare till Red Hat Enterprise Linux

    AlmaLinux OS 9.7 är nu tillgängligt som en kostnadsfri och fullt kompatibel ersättare till Red Hat Enterprise Linux 9.7. Med fokus på prestanda, moderna utvecklingsverktyg och förstärkt säkerhet – inklusive stöd för post-kvantkryptografi – positionerar sig denna version som ett attraktivt alternativ för både företag och tekniska användare som vill ha en stabil och långsiktig…

  • Wireshark 4.4.9 ute – fixar buggar och slipar protokollstödet

    Den nya versionen av nätverksanalysatorn fokuserar på stabilitet, med flera buggfixar och förbättrat stöd för befintliga protokoll. Wireshark 4.4.9 är nu släppt som den nionde underhållsuppdateringen i 4.4-serien. Uppdateringen, som kommer ungefär sex veckor efter föregångaren 4.4.8, innehåller inga nya protokoll eller filformat, men bjuder på en rad rättelser och förbättringar. Bland annat har stödet…

  • Grml 2025.08 släppt – firar Debians 32-årsdag

    Grml 2025.08 släppt – firar Debians 32-årsdag Den populära systemadministratörsdistributionen Grml är nu ute i en ny version, 2025.08, och släpps lagom till att Debian fyller 32 år. Bygger på Debian 13 och Linux 6.12 LTSDen nya versionen bygger på Debian 13 ”Trixie” och körs med den långtidssupportade Linux 6.12 LTS-kärnan, vilket innebär både modernare…

  • IPFire Linux-brandvägg förbereds för Wi-Fi 7 och anammar post-kvantkryptografi”

    IPFire är en säkerhetsinriktad Linux-distribution som används främst som router och brandvägg. Den är utformad för att erbjuda robust nätverkssäkerhet genom avancerade funktioner som trafikhantering, VPN-stöd och filtrering av skadlig kod. Med sitt användarvänliga gränssnitt och omfattande anpassningsmöjligheter är IPFire ett populärt val för både företag och privatpersoner som behöver en kraftfull och flexibel nätverkslösning.…