Linux Magazine #6 2022: Virtuele machines op Ubuntu met KVM

Listing 1: port=0 # DNS uitzetten dhcp-range=192.168.122.0,proxy # proxy op dit netwerk dhcp-boot=pxelinux.0 pxe-service=x86PC,”Network Boot”,pxelinux enable-tftp tftp-root=/srv/tftp   Listing 2: # Listing 2: directory-boom voor tftp sudo mkdir -p /srv/tftp/{pxelinux.cfg,debian,devuan,kali} sudo cp /usr/lib/syslinux/modules/bios/* /srv/tftp/ Listing 3: default menu.c32 prompt 0 LABEL Reboot computer COM32 reboot.c32 LABEL Install Debian kernel debian/vmlinuz append vga=788 initrd=debian/initrd.gz LABEL Install… Lees meer

Linux Magazine #5 2022: Systemd-services naar je hand zetten

Webserver inperken listing:   [Service] PrivateDevices=true ProtectControlGroups=true ProtectHome=true ProtectKernelLogs=true ProtectKernelModules=true ProtectKernelTunables=true ProtectSystem=strict ReadWritePaths=/var/lib/caddy /var/log/caddy RestrictSUIDSGID=true CapabilityBoundingSet=CAP_NET_BIND_SERVICE AmbientCapabilities=CAP_NET_BIND_SERVICE NoNewPrivileges=true

Linux Magazine #4 2022: JupyterLab

Creëren van boxplots:   def predict_egg_weight(chicken): y = eieren_tijd[chicken].dropna() x = (y.index – y.index[0]).days.values.reshape(-1, 1) y = y.values linear_regressor = LinearRegression() linear_regressor.fit(x, y) y_pred = linear_regressor.predict(x) return (x, y, y_pred) fig, axs = plt.subplots(2, 4, sharey=True) chickens = np.delete(eieren_tijd.columns.values, np.where(eieren_tijd.columns.values == ‘Vera’)).reshape(2, 4) for iy, ix in np.ndindex(chickens.shape): chicken = chickens[iy, ix] axs[iy, ix].set_title(chicken) x,… Lees meer

Linux Magazine #4 2022: Linux onder Windows

Listing 1:   $wsl_ip = (wsl hostname -I).trim() netsh interface portproxy add v4tov4 listenport=2222 connectport=2222 connectaddress=$wsl_ip netsh interface portproxy add v4tov4 listenport=80 connectport=80 connectaddress=$wsl_ip netsh interface portproxy add v4tov4 listenport=443 connectport=443 connectaddress=$wsl_ip netsh advfirewall firewall add rule name=”Open Port 2222 for WSL2″ dir=in action=allow protocol=TCP localport=2222 netsh advfirewall firewall add rule name=”Open Port 80 for… Lees meer

Linux Magazine #3 2022: Uptime Kuma

Directory voor Uptime Kuma: mkdir -p ./containers/uptime-kuma   docker-compose.yml bestand: version: ‘3.7’ services: uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma restart: always volumes: – ./containers/uptime-kuma:/app/data ports: – 3001:3001 Container opstarten: docker-compose up -d

Linux Magazine #2 2022: Tekstbestanden vergelijken

diff listing: $ diff config.new config.old 34c34 < #PermitRootLogin prohibit-password — > PermitRootLogin no 58c58 < #PasswordAuthentication yes — > PasswordAuthentication no één regel context: $ diff -u1 config.new config.old — config.new  2022-04-09 14:00:24.342783635 +0200 +++ config.old 2022-04-09 14:01:02.748056971 +0200 @@ -33,3 +33,3 @@  #LoginGraceTime 2m -#PermitRootLogin prohibit-password +PermitRootLogin no  #StrictModes yes @@ -57,3 +57,3… Lees meer

Linux Magazine #2 2022: Minecraft server plugins Listing

Plugin commando’s: ssh (Naam Minecraft server) sudo su systemctl stop minecraft@server1.service su minecraft cd /opt/minecraft/instances/server1/ rm server.jar wget (Rechtermuisknop plakken) nano mcs.sh exit systemctl start minecraft@server1.service systemctl stop minecraft@server1.service su minecraft cd /opt/minecraft/instances/server1/plugins/ wget (Rechtermuisknop plakken) mv latest worldedit-bukkit.jar exit systemctl start minecraft@server1.service su minecraft nano /opt/minecraft/instances/server1/plugins/WorldEdit/config.yml

Linux Magazine #2 2022: OpenHASP Listings

Firmware flash: esptool.py –port /dev/ttyUSB0 –baud 921600 write_flash 0x0 m5stack-core2_full_16MB_v0.6.2.bin   Statusbalk met tekstlabel: {“page”:1,”id”:1,”obj”:”label”,”x”:0,”y”:0,”w”:320,”h”:30,”text”:”Badkamer”,”bg_color”:”#2C3E50″,”text_color”:”#FFFFFF”,”radius”:0,”border_side”:0} {“page”:1,”id”:2,”obj”:”btn”,”x”:110,”y”:90,”w”:100,”h”:90,”toggle”:true,”text”:”\uE335″,”text_font”:32,”mode”:”break”,”align”:”center”} {“page”:1,”id”:3,”obj”:”label”,”x”:260,”y”:0,”h”:30,”w”:60,”text”:”0.0 °C”,”align”:”right”,”bg_color”:”#2C3E50″,”text_color”:”#FFFFFF”}   plate1.yaml: plate1:   objects:     – obj: “p1b2”       properties:         “val”: ‘{{ 1 if states(“light.badkamerlamp”) == “on” else 0 }}’         “text”: ‘{{ “\uE6E8” if is_state(“light.badkamerlamp”, “on”) else “\uE335” | e }}’       event:        … Lees meer

Linux Magazine #1 2022: Batchbewerkingen met bashscripts Listing

Listing 1: #!/bin/bash for i in *.png; do convert “$i” “${i%.*}.jpg”; done   Listing 2: #!/bin/bash for i in *.png; do convert “$i” “${i%.*}.jpg”; rm “$i”; done   Listing 3: #!/bin/bash find . -type f -name “*.png” -exec bash -c ‘FILE=”$1″; convert “${FILE}” “${FILE%.*}.jpg”; ‘ _ ‘{}’ \;   Listing 4: #!/bin/bash find . -type… Lees meer

Linux Magazine #1 2022: Multiprocessing in Python Listing

Listing: import os, sys, time from PIL import Image def verklein(invoer):     map, bestand = os.path.split(invoer)     uitvoer = ‘output/’ + bestand         try:         with Image.open(invoer) as afbeelding_in:             if afbeelding_in.width > afbeelding_in.height:                 afmetingen = (1920, 1285)                 bijsnijden = (0, 105, 1920, 1185)             else:                 afmetingen = (1285, 1920)                … Lees meer