Linux Magazine #1 2022: Joplin Listing

Docker Compose Up Listing: version: ‘3’ services: db: restart: unless-stopped image: postgres:13.1 ports: – “4020:5432” volumes: – /var/lib/joplin-data:/var/lib/postgresql/data environment: – POSTGRES_PASSWORD=joplinwachtwoord – POSTGRES_USER=joplin – POSTGRES_DB=joplin app: environment: – APP_BASE_URL=http://joplin.thuisnetwerk.nl – APP_PORT=22300 – POSTGRES_PASSWORD=joplinwachtwoord – POSTGRES_DATABASE=joplin – POSTGRES_USER=joplin – POSTGRES_PORT=5432 – POSTGRES_HOST=db – DB_CLIENT=pg restart: unless-stopped image: florider89/joplin-server:latest ports: – “22300:22300” depends_on: – db

Linux Magazine #1 2022: Rust Listings

C-programma Listing: #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <time.h> #include <unistd.h> struct ticketnum {     int lastnum;     int forlastnum; }; int main () {     int t,l;     srand((unsigned)time(NULL));     printf(“\n\tShow me the Money!\n”);     printf(“\tA tool to generate the last two numbers for your lottery ticket.\n\n”);     printf(“\tHow many ticket numbers do… Lees meer

Linux Magazine #6: Eigen VPS Listings

Listing 1: adduser gebruikersnaam usermod -aG sudo gebruikersnaam apt install nano Listing 2: ls -al ~/.ssh/id_* ssh-keygen -t rsa -b 4096 -C “linuxmag@domeinnaam.nl” ssh-copy-id gebruikersnaam@hostnaam ssh gebruikersnaam@hostnaam Listing 3: PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no PermitRootLogin no Listing 4: sudo apt install ufw sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw… Lees meer

Linux Magazine #6: Arduino IoT Cloud Listings

#include if (!IMU.begin()) { Serial.println(“Failed to initialize IMU!”); while (1); } void loop() { ArduinoCloud.update(); // Your code here if (IMU.accelerationAvailable()) { IMU.readAcceleration(accX, accY, accZ); Serial.print(“Accelerometer:\t”); Serial.print(accX); Serial.print(‘\t’); Serial.print(accY); Serial.print(‘\t’); Serial.println(accZ); Serial.println(); } delay(500); } void onAccelerationChange() { Serial.print(“Accelerometer:\t”); Serial.print(accX); Serial.print(‘\t’); Serial.print(accY); Serial.print(‘\t’); Serial.println(accZ); Serial.println(); } void onAccXChange() { onAccelerationChange(); } #define LED D0 pinMode(LED,… Lees meer

Linux Magazine #6: Grafana listings

Standaard configuratie voor Prometheus: $ mkdir ~/prometheus $ cat >> prometheus/prometheus.yml << EOF global:   scrape_interval: 15s   evaluation_interval: 30s EOF Docker image van Prometheus: $ sudo docker run -d -p 9090:9090 -v /home/pi/prometheus:/etc/prometheus –restart unless-stopped –name prometheus prom/prometheus   Script read_p1.sh: #!/bin/bash stty -F /dev/ttyUSB0 raw speed 115200 > /dev/null while true do                … Lees meer

Linux Magazine #6: Waydroid listings

Waydroid repository: export DISTRO=”focal” sudo curl https://repo.waydro.id/waydroid.gpg –output /usr/share/keyrings/waydroid.gpg echo “deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main” | sudo tee /etc/apt/sources.list.d/waydroid.list sudo apt update Android-image van LineageOS: $ sudo waydroid init [15:52:28] Download https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20211021-VANILLA-waydroid_x86_64-system.zip/download [16:00:47] Validating system image [16:00:49] Extracting to /var/lib/waydroid/images [16:00:58] Download https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20211021-MAINLINE-waydroid_x86_64-vendor.zip/download [16:02:04] Validating vendor image [16:02:04] Extracting to /var/lib/waydroid/images

Linux Magazine #6: WordPress multisite Installatie listing

sudo apt install apache2 mariadb-server php php-mysql sudo a2enmod rewrite sudo systemctl restart apache2 cd /tmp wget https://nl.wordpress.org/latest-nl_NL.tar.gz cd /var/www sudo mv html html-org sudo tar -xzvf /tmp/latest-nl_NL.tar.gz sudo mv wordpress html sudo chown -R www-data:www-data html sudo mysql -u root -p CREATE DATABASE wordpress; CREATE USER wordpress@localhost IDENTIFIED BY ‘IsOpenSource’; GRANT ALL PRIVILEGES ON… Lees meer

Linux Magazine #5 2021 – Pillow listing

import os, sys from PIL import Image for invoer in sys.argv[1:]:     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

Linux Magazine #2 2021 – Back-ups naar de cloud listing

{     “Version”: “2012-10-17”,     “Statement”: [         {             “Effect”: “Allow”,             “Action”: [                 “s3:ListAllMyBuckets”             ],             “Resource”: “*”         },         {             “Effect”: “Allow”,             “Action”: [                 “s3:ListBucket”,                 “s3:GetBucketLocation”,                 “s3:GetBucketPolicy”             ],             “Resource”: “arn:aws:s3:::linuxmag-s3backup”         },         {             “Effect”: “Allow”,             “Action”: [                 “s3:PutObject”,… Lees meer

Linux Magazine #4 2020 – Grove Base Kit listing

from datetime import datetime from grove.adc import ADC from grove.button import Button from grove.display.jhd1802 import JHD1802 from grove.grove_ryb_led_button import GroveLedButton from math import ceil from time import sleep, time sensor_poort = 0 drempelwaarde = 500 interval = 15 uitschakeltijd = 10 wachttijd = 60 class GroveLightSensor: def __init__(self, channel): self.channel = channel self.adc = ADC()… Lees meer