Udgivet i

Kontroversiel kryptering i Linux kerne

NSA udviklet krypterings algoritme er nu tilstede i Linux kernen.

Problemet er at den Internationale Standardiserings Organisation (ISO) har afvist både Speck og Simon som algoritmerne kaldes.

International Organization of Standards (ISO) blocked NSA’s “Simon” and “Speck” algorithms amid concerns that they contained a backdoor that would allow US spies to break the encryption.

The Register

Krypteringen er en letvægts kryptering til brug for IoT enheder og lavpris telefoner som typisk ikke har de CPU ressourcer der skal til for at bruge rigtig kryptering.

Har man ingen tillid til NSA kan man tilføje denne linje til filen /etc/modprobe.d/blacklist.conf

blacklist CONFIG_CRYPT_SPECK

Kilde: itsfoss.com

Udgivet i

Spywarefri computer

Vidste du det?

Aarhus Linux Bruger Gruppe tilbyder spywarefri computere.

Hvordan det?

Du kan gennem Fredes Computer Service købe en computer installeret med Ubuntu Linux eller Manjaro Linux.

Manjaro Linux er en distribution med fokus på brugervenlighed – specielt overfor nye brugere af open-source styresystemet Linux.

Hvorfor det?

Sidste år blev en stor computer producent afsløret i at installere spyware på de computere de solgte.

Keylogger software på kundernes bærbare computere.

Alle ved efterhånden at Microsofts Windows 10 suger alle de data om dig som de komme afsted med.

Vil du vide mere?

Bruger gruppen mødes flere gange om måneden. Du kan møde forskellige brugere hvis du kommer til et af vores møder. Kig i kalenderen for at finde en dag der passer dig.

Udgivet i

Malware fundet i AUR

Malware kommer og går

Men når det kommer i AUR så går det hurtigt med at komme ud.

2018-07-07 20:31 UTC –  script ændret

2018-07-08 05:48 UTC – første alarm

2018-07-08 05:54 UTC – Tilbageført og bruger suspenderet

2018-07-08 06:02 UTC – yderligere 2 scripts tilbageført

Det minder os om at vi alle skal være vågne for kriminelle og brugere der vil berige sig på andres bekostning.

KildeMalware Found On The Arch User Repository (AUR)

Udgivet i

Ubuntu 18.04 kernel giver problemer

Forsinkelse af opstart

Version 4.15.0-24 betyder forsinkelser ved opstart på op til 4 minutter.

Man mener det skyldes entropy genering under opstart og denne kan fremskyndes hvis man bevæger musen (kører en finger på touchpad) eller trykker gentagne gange på Skift eller Ctrl under opstart.

Det er dog ikke alle systemer som er ramt af denne forsinkelse.

KildeUbuntu 18.04 Linux Kernel Update Causes Boot Delays

Udgivet i

Opdatering af system firmware

Firmware opdatering

Computerens firmware er for mange noget man ikke tænker så meget over. Så hvad er det?

Overblik

Kort sagt er firmware den software som initialiserer systemet og efterfølgende tillader forskellige enheder at kommunikere med hinanden. Denne firmware kendes som BIOS, EFI og UEFI

  • BIOS er et akronym for Basic Input Output System.
  • UEFI er et akronym for Unified Extensible Firmware Interface.

Denne firmware eksisterer i systemets faste hukommelse og bliver løbende opdateret. Det giver derfor god mening jævnligt at kontrollere om der er udgivet nye version af denne firmware.

Opdatering

Vi ved alle at en overvejende del af de computere der bruges i private husholdninger er installeret med Microsoft Windows.

Derfor findes de fleste opdateringer til BIOS/UEFI firmware da også kun som Windows programmer. Og på den måde kræver det at Windows er installeret for at kunne opdatere firmware.

Hvad gør man så når man bruger Linux?

Firmware opdatering uden Windows

Microsoft udgiver et ADK værktøj (Administration and Deployment Toolkit) og dette værktøj bruger en minimeret udgave af Windows kaldet Windows PE.

I den basale udgave af Windows PE er der ikke mulighed vor afvikling af grafiske programmer som disse firmware opdateringer ofte gør brug af.

Firmware opdatering samt andre system opgaver falder indenfor rammerne af de begrænsninger der er for anvendelsen Windows PE.

Det får nogen til at bygge nogen generelt anvendelige udgaver af Windows PE som kan bruges til disse system opgaver.

Hiren’s BootCD

På siden https://www.hirensbootcd.org kan en sådan udgave af Windows PE hentes.

Hiren's BootCD
Hiren’s BootCD

For at kunne anvende denne udgave skal den skrive til en USB pind. Skriv den ikke til en DVD – det vil være dræbende langsomt at starte denne Windows PE op.

For Linux brugere anbefales det at bruge WoeUSB.

Bruger du Arch Linux eller Manjaro installeres programmet fra AUR.

Når du starter Hiren’s BootCD vil du gerne have dansk tastatur.

Når du har skrevet den til USB pinden, åbner du den i din fil håndtering og åbner filen HBCD_PE.ini.

Find linjen med // Danish og i den næste linje ændres // EXEC til EXEC og filen gemmes.

Det vil give dig dansk tastatur når du starter op på den.

Udgivet i 1 kommentar

V142 – WiFi – Realtek 8723bu

Symptomer

Ubuntu 18.04

Ved installation fungerer trådløst netværk som det skal og bluetooth fungerer som forventet. Efterfølgende vil bluetooth stadig fungere men det trådløse netværk WiFi vil have symptomer som

  • Langsom forbindelse
  • Udfald af forbindelse
  • Manglende forbindelse

Manjaro

Der kan ikke oprettes forbindelse til trådløs netværk.

Løsning

Det er nødvendigt at bygge en driver så WiFi fungerer. For at du kan få de nødvendige programmer og filer installeret skal du have adgang til internettet. Den letteste måde er en Android baseret telefon som du forbinder via USB. I din telefon finder du
Indstillinger →
  Netværk →
    Mere →
      Deling af forbindelse →
        Aktiver deling via USB.

Navne på menupunkter kan variere en smule fra min beskrivelse alt efter din Android version. Det kan gøres i de fleste Android versioner 4.4 eller nyere. Du kan muligvis også bruge en iPhone men da jeg ikke har en iPhone kan jeg ikke afprøve det.

De følgende vejledninger forudsætter at du har oprettet forbindelse til internettet med din Android telefon eller på anden måde f.eks. USB netkort.


Manjaro

Manjaro har driveren i det officielle repo men kun til kerne 4.19 eller nyere. Den installeres enten fra terminalen eller fra Pamac Tilføj Fjern Programmer. Søg efter rtl8723bu.

Installation i terminal. Processen blacklister automatisk den medfølgende kernedriver rtl8xxx

$ sudo pacman -Syu linux419-rtl8723bu

Ubuntu 18.04

Du skal bruge terminalen (Ctrl+Alt+t) til følgende kommandoer.
Linjer som begynder med $ er en kommando for sig. $ skal ikke indtastes.

Forberedelse

Opdater pakke databasen

$ sudo apt update

Installer programmer

$ sudo apt install git build-essential libelf-dev linux-headers-$(uname -r)

Hent kildekode til driveren

I din hjemmemappe klones kildekode til driver. Indtast eller indsæt følgende som een linje i terminalen

$ git clone https://github.com/lwfinger/rtl8723bu.git ~/rtl8723bu

Blacklist standard kerne driver

$ echo "blacklist rtl8xxxu" | sudo tee -a /etc/modprobe.d/blacklist.conf

Fjern standard kerne driver

$ sudo modprobe -rv rtl8xxxu

Tilpasning af Makefile

  1. Skift til mappen med kildekoden
    $ cd ~/rtl8723bu
  2. Du skal redigere filen Makefile
    1. Åbn Filhåndtering → Åbn mappen rtl8723bu → Åbn filen Makefile.
    2. Find linjen (ca. linje 21) med EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE og indsæt # i begyndelsen af linjen.
    3. Gem filen.

Automatiseret med DKMS

Hvis man vil gøre det lidt lettere for sig selv efter en kerne opdatering kan man bruge DKMS. DKMS er en automatisering af driver installation som bliver aktiveret automatisk ved kerne opdatering. Som forberedelse installeres pakken dkms.

$ sudo apt install dkms

I mappen ~/rtl8723bu udføres disse kommandoer. 

$ source dkms.conf
$ sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
$ sudo cp -r core hal include os_dep platform dkms.conf Makefile
rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
$ sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
$ sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION

Lovgivning

Anvendelsen af trådløse frekvenser er reguleret i respektive lande. Rediger din opsætning så den matcher med Danmark.

$ sudo nano /etc/default/crda

Indsæt DK

REGDOMAIN=DK

Tast F2Y eller JEnter

Manuel installation

Kompiler kildekoden i terminalen – tålmodighed – det tager lidt tid.

$ make

Installer kompileret Realtek driver

$ sudo make install

Indlæs kompileret Realtek driver

$ sudo modprobe -v 8723bu

Manuel opdatering

Note: Ved kerneopdatering kan driveren ophøre med at fungere og vil derfor kræve ombygning til den nye kerne. Det må derfor anbefales at du ikke sletter mappen ~/rtl8723bu

Følg disse trin for ombygge driveren til den nye kerne

  1. Åbn din terminal Ctrl+Alt+t
    $ cd ~/rtl8723bu
  2. Installer headers til den nye kerne
    $ sudo apt install linux-headers-$(uname -r)
  3. Ryd op efter forrige build
    $ make clean
  4. Kompiler koden
    $ make
  5. Installer driveren
    $ sudo make install
  6. Udlæs og genlæs driveren
    $ sudo modprobe -rv 8723bu && sudo modprobe -v 8723bu

Kilder

Udgivet i

ABook® V142

ABook® V142.

V142 er en SoC (System on Chip) WinBook med ganske unikke egenskaber for en lavpris computer.

Unikke egenskaber

  • Aluminums chassis og blæserfri passiv køling
  • Fuld HD IPS display (1920×1080)
  • Disk kapacitet kan udvides med en M.2 SSD.

Denne laptop er født med Windows 10 Home og vi installerer Manjaro Linux på den hvis du ønsker det.

Vælger du dual-boot anbefales det at udvide disk kapaciteten.

Vejledning til opdatering af driver til Ubuntu. Du kan se vejledningen her.

Udgivet i

Gnome Desktop – zombie shell

Gnome Desktop

Gnome bruger Gnome Display Manager til login. Nedlukning af computeren kan være plaget af lang svartid. Dette skyldes at der startes to gdm processer – en som bruger og en som gdm bruger.

https://bugzilla.gnome.org/show_bug.cgi?id=782832

Hvorfor man har valgt denne fremgangs måde virker en smule uklar.

Hvad gør man?

Heldigvis findes der en løsning. Opret en fil

sudo touch /etc/gdm/PostLogin/Default

Rediger filen

sudo nano /etc/gdm/PostLogin/Default

Indsæt følgende tekst

#!/bin/bash
grep -q \"^AutomaticLoginEnable=True\" /etc/gdm/custom.conf || pkill -KILL -u gdm
Udgivet i

XY problem

Hvad er det?

Enhver der har prøvet at hjælpe andre med et computer problem kan sætte sig ind i problematikken.

Kom til sagen

XY problematikken opstår når den med problemet ikke kommer med den fuldstændige historik der leder frem til problemet der skal løses.

Kort sagt betyder det at man selv har søgt at løse problemet men har undervejs dannet en ny udfordring som man så beder om hjælp til at løse.

Tilsyneladende følger et XY problem et forudsigeligt mønster:

  1. Person A har et problem “X”
  2. Person A bruger en løsning “Y”, som fejler
  3. Person A beder Person B om hjælp til at rette op på løsning “Y”
  4. Person B retter løsning “Y”, men det løser ikke problem “X” fordi løsning “Y” ikke kunne bruges.
  5. Person A bliver utilfreds med Person B, og antager at personen er ukvalificeret eller ikke i stand til at løse et simpelt problem, mens Person B er forvirret fordi personen ikke ved hvad det oprindelige problem var.

Kilde:

Udgivet i

Regnskab og Fakturering

Opensource

Kriteriet er gratis og åben kildekode og brugbart. Jeg har kigget på en del forskellige og helt subjektivt så virker nedenstående glimrende for mig.

Fakturering

https://invoiceplane.com/

En webbaseret faktureringsplatform med udsendelse af betalingsanmodning, faktura og kvittering for betaling. I dansk version.

Regnskab

https://www.manager.io/

Har man brug for at holde lidt mere styr på indtægter og udgifter samt overblik over hvor pengene forsvandt hen er dette en god løsning. Kan fungere på dansk – dog er oversættelsen ikke komplet – men brugbar.

Faktura layout og indhold

SKAT har på deres webside information der specificerer hvad der skal stå på en faktura.

Der findes to faktura typer – fuld faktura og forenklet faktura.

Hvis man ikke benytter sig af kassebon eller markeds salg vil det i praksis kunne svare sig at anvende et layout der indeholder de oplysninger som er angivet i linket fuld faktura.

Udgivet i

Python3, Qt, PyQt5 på macOS

macOS er UNIX, en efterkommer af Darwin

Homebrew er selvskreven da det er en fantastisk måde at få installeret de nødvendige komponenter men at få det til at virke er en ganske anden ting.

Installation

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Afinstallation

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Installation af PyQt

brew install pyqt

Jeg fandt da heldigvis dette spørgsmål på stackoverflow

LDFLAGS=-L/usr/local/opt/qt/lib CPPFLAGS=-I/usr/local/opt/qt/include pip3 install PyQt5

Så kørte min Linux kode på macOS – Yaii

Udgivet i

Raspberry Pi – ressource og kommando ref

Status

#!/bin/bash
for src in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi
do
    echo -e "$src:\t$(vcgencmd measure_clock $src)"
done
for id in core sdram_c sdram_i sdram_p
do
    echo -e "$id:\t$(vcgencmd measure_volts $id)"
done
vcgencmd codec_enabled MPG2
vcgencmd codec_enabled WVC1

Tilgængelige kommandoer

vcgencmd commands

Ressourcer

Raspberry Pi

http://www.raspberrypi.org/documentation/configuration/device-tree.md
http://www.raspberrypi.org/forums/viewtopic.php?f=29&t=97314
https://github.com/Hexxeh/rpi-firmware/tree/master/overlays

ArchLinux

http://archlinuxarm.org/platforms/armv6/raspberry-pi
http://archpi.dabase.com/
https://wiki.archlinux.org/index.php/Raspberry_Pi
http://elinux.org/ArchLinux_Install_Guide
http://www.raspberrypi.org/tag/arch-linux/
http://docs.rpi-dashboard.com/build_from_source/build_on_arch_linux.html
http://docs.rpi-dashboard.com/system_configuration/enable_spi.html
Udgivet i

Linux: delt mappe i fstab

Montering af cifs i fstab

Installer cifs-utils

sudo pacman install cifs-utils

Rediger /etc/fstab og tilføj:

//server/mappe /sti/til/montering cifs credentials=/etc/samba/.smbcredentials 0 0

Opret filen /etc/samba.smbcredentials

$ sudo touch /etc/samba/.smbcredentials

Rediger filen

$ sudo nano /etc/samba/.smbcredentials

Indsæt følgende tekst – som du tilpasser dit system

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Filen /etc/samba/.smbcredentials sikres så den kun kan læses af root:

sudo chmod 0400 /etc/samba/.smbcredentials

Test om det virker:

sudo mount -a

Gå til den mappe hvor du monterede den delte mappe.

Udgivet i

USB harddisk på Raspberry Pi

Minimer slitage på SD-kort

  • God strømforsyning 2Ah eller bedre.
  • Monter rootfs partition på dit SD kort
  • Monter din harddisk (ext4)
  • Kopier din rootfs partition til dit usb-harddisk
  • Husk at bruge sync for at skrive alt til disken
mount /dev/sdxY /your/sdcard/mountfolder
mount /dev/sdxY /your/usb/mountfolder
cp -r /your/sdcard/mountfolder/* /your/usb/mountfolder
sync

Monter boot partitionen på dit SD-kort og lav en sikkerhedskopi af filen cmdline.txt → cmdline.bak.txt.

cp /boot/cmdline.txt /boot/cmdline.bak.txt

Åben filen cmdline.txt med nano

sudo nano cmdline.txt

Find teksten

root=/dev/mmcblk0p6

Ret den til

root=/dev/sda1

Gem filen.

Tilslut USB harddisken til din Pi, indsæt SD-kortet og tilslut strøm. Din Pi starter nu hurtigere op og dit SD-kort bliver ikke slidt lige så meget.

Udgivet i

Terminal – søg og erstat tekst

Kommandolinje søg og erstat

Linux har nogle kraftfulde værktøjer for fil manipulation.

For eksempel kan man bruge grep til at søge efter tekst i filer og man kan bruge sed en streaming editor til at redigere filer.

grep -rl 'findtekst' mappe/ | xargs sed -i 's/tekst1/tekst2/g'

Bemærk: / adskilleren i sed kommandoen kunne også være en pipe |

findtekst er den tekst der skal matches med og ideelt er det samme som tekst1 fordi grep kun sender de filer videre der indeholder findtekst. tekst2 er den tekst man vil indsætte i stedet for tekst1

Eksempel

grep -rl 'windows' ./ | xargs sed -i 's/windows/linux/g'