Linux Magazine #1 2023: Aan de slag met guestaccounts

Listing 1: sudo cp /usr/share/lightdm/lightdm.conf.d/50-disable-guest.conf /etc/lightdm/lightdm.conf.d/50-disable-guest.conf sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest.conf sudo ln -s /home/guestusersettings/ /etc/guest-session/skel echo touch “\$HOME/.skip-guest-warning-dialog” | sudo tee –append /etc/guest-session/prefs.sh sudo cp /usr/share/lightdm/lightdm.conf.d/60-zorin-os-lite.conf /etc/lightdm/lightdm.conf.d/60-zorin-os-lite.conf echo “autologin-guest=true” | sudo tee –append /etc/lightdm/lightdm.conf.d/60-zorin-os-lite.conf sudo cp /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf /etc/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf echo “greeter-show-manual-login=true” | sudo tee –append /etc/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf Listing 2 sudo ln -s /home/guestusersettings/ /etc/guest-session/skel echo touch “\$HOME/.skip-guest-warning-dialog” |… Lees meer

Linux Magazine #1 2023: Maak een webapplicatie voor ‘physical computing’

Toegang tot de LED en knop geven from flask import Flask, render_template from gpiozero import Button, LED led = LED(22) button = Button(26) button_count = 0 def increment_counter(): global button_count button_count = button_count + 1 button.when_pressed = increment_counter app = Flask(__name__) @app.route(“/”) def main(): page_data = { “led”: led.value, “button”: button.value, “button_count”: button_count } return… Lees meer

Linux Magazine #1 2023: Pydio Cells: opensource filesharing

Listing 1: # Installeer MariaDB: apt-get install mariadb-server mariadb-client mysql_secure_installation # Gebruiker en database aanmaken: mysql -u root -p mysql CREATE USER ‘pydio’@’localhost’ IDENTIFIED BY ‘wachtwoord’; CREATE DATABASE cells DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON cells.* to ‘pydio’@’localhost’; FLUSH PRIVILEGES; quit Listing 2 [Unit] Description=Pydio Cells [Service] Type=simple StandardOutput=journal ExecStart=/home/[usernaam]/cells start… Lees meer

Linux Magazine #1 2023: Deel je USB-apparaten over het netwerk met USB/IP

Kernmodule van usbip automatisch laden: server $ echo ‘usbip-host’ | sudo tee /etc/modules-load.d/usbip.conf Via de client opvragen welke apparaten de server deelt client $ usbip list –remote=192.168.0.237 Exportable USB devices ====================== – usbip.local 1-1.1: Realtek Semiconductor Corp. : RTL2838 DVB-T (0bda:2838) : /sys/devices/platform/soc/20980000.usb/usb1/1-1/1-1.1 : (Defined at Interface level) (00/00/00) Opvragen welke door usbip gedeelde apparaten… Lees meer

Nested Virtualization met WSL2

WSL is superhandig, veelzijdig en volop in ontwikkeling. Er zijn twee smaken WSL; WSL-1 (die System Calls bedoelt voor de Linux Kernel, vertaald naar WinNT Kernel System Calls – eigenlijk WINE, maar dan andersom) en WSL-2 die gebruikmaakt van een zogenaamde Lightweight Utility VM. Auteur: Henk den Hartog    |    Gepubliceerd in Linux Magazine… Lees meer

Multiprocessing in Python – Tips om je scripts te versnellen

In Linux Magazine 5 van 2021 las je een workshop over geautomatiseerde beeldbewerking in Python. Je leerde er onder andere afbeeldingen verkleinen, roteren en bijsnijden. Jammer genoeg maakt onze voorbeeldcode slechts gebruik van één CPU core. In deze korte workshop lossen we dat probleem op! Filip Vervloesem Mocht je de workshop over Pillow niet meteen… Lees meer

PlatformIO

Flexibele ontwikkelomgeving voor Arduino, Espressif en veel meer PlatformIO is een populaire open source ontwikkelomgeving voor embedded apparaten. In één omgeving maak je toepassingen voor het Arduino platform, voor de ESP8266 en ESP32, voor ARM-microcontrollers en nog veel meer. In deze workshop gaan we ermee aan de slag. Koen Vervloesem Als je embedded software wil… Lees meer

Linux Magazine #6 2022: Proxmox-virtualisatie op Raspberry Pi 4

Werkende gastconfiguratie listing:   agent: 1 bios: ovmf boot: order=scsi2 cores: 1 cpu: host memory: 512 meta: creation-qemu=6.0.0,ctime=1640393584 name: alpine net0: virtio=8A:FE:B5:A9:B6:84,bridge=vmbr0 numa: 0 onboot: 1 ostype: l26 scsi1: local:100/vm-100-disk-1.qcow2,size=8G scsi2: local:iso/alpine-standard-3.16.2-aarch64.iso,media=cdrom,size=154862K scsihw: virtio-scsi-pci smbios1: uuid=f63a8105-b8a1-4f17-b6ce-ff0cfa222034 sockets: 1

Linux Magazine #6 2022: Visual Studio en Platform IO

Header file:   /* ArduinoTestIO Auteur : Henk Siewert Datum : 31 oktober 2022 Versie : 001 MCU : ATMega328 Language : Arduino C++ Compiler : Arduino 1.8.19 */ #include void setup() { // Initialize digital pin LED_BUILTIN as output. pinMode( LED_BUILTIN, OUTPUT ); Serial.begin( 115200 ); // Data to Serial port } void loop()… Lees meer

Linux Magazine #6 2022: Analoog meten met Raspberry Pi

Listing: /* Analoog meten Auteur : Henk Siewert Datum : 30 oktober 2022 Sensor : Potentiometer Versie : 001 MCU : ATMega328 Taal : Arduino C++ Compiler : Arduino 1.8.19 */ #define aref_voltage 4.9 // Controleer met een multimeter! #define tempPin A0 // De analoge pin die je gebruikt int AnalogReading; // Waarde gemeten op… Lees meer