My

CV

My name is Martin Rys and I am a Linux systems administrator born and currently living in Czechia.

My hobbies are reverse engineering, embedded electronics, creating and self-hosting various services.
My hobby projects are mostly available on Gitlab.

Work experience:

Technical background:

Education:

Links:

Other:

Software

This page is a list of software I use.

I denote the license in brackets, I try to stick with software that is free and open-source, if a piece of software is not FOSS, source, I mark it red, as I do not want to recommend such, but it is what I am stuck with.

PC

Windows only

Linux only

Android

Browser addons

Contact

If you wish to contact me, you can do so at following places:

You will get the fastest response via Telegram and email.

SSH pubkeys (these are here mostly for myself):

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB23ddI/axXRkPe6WJ/8Vl1AHVrPOkMmaKfZ5Tt/Pd0y [2023-01-07]|ansible
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPR3/QA/+Kq1txg/APGQcpa3UradYnaaxSomDQamFDpH [2023-01-07]|c0rn3j
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIqnWQRCGgb6YDcbENshr2ElhDa82aGqYGT9kZ+EHqkc u0_a184@Xiaomi12

Hardware

List of all the hardware I'm using and what I'm using it for.

Also has stuff of others that I want to keep track of.

Mine

Networking

Peripherals and Other

PC

PC

Laptop

Laptop

Phones & Tablets

Raspberry Pi 5 8GB

Spares

Puzzles

3D Printers

Ender 3 V2

Cura settings

Start G-code:

; Ender 3 Custom Start G-code
; Heat up the bed and extruder at the same time, saves time, the power supply can handle it
M104 S{material_print_temperature_layer_0} ; Start heating extruder
M140 S{material_bed_temperature_layer_0}   ; Start heating bed
M109 S{material_print_temperature_layer_0} ; Wait for extruder to reach temp before proceeding
M190 S{material_bed_temperature_layer_0}   ; Wait for bed to reach temp before proceeding
G92 E0                                     ; Reset Extruder
G28                                        ; Home all axes
;G29                                        ; Mesh leveling (takes a while)
;M500                                       ; Save mesh
M420 S1                                    ; Load saved mesh
G1 Z2.0 F3000                              ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X0.1 Y20 Z0.3 F5000.0                   ; Move to start position
G1 X0.1 Y200.0 Z0.3 F1500.0 E15            ; Draw the first line
G1 X0.4 Y200.0 Z0.3 F5000.0                ; Move to side a little
G1 X0.4 Y20 Z0.3 F1500.0 E30               ; Draw the second line
G92 E0                                     ; Reset Extruder
G1 Z2.0 F3000                              ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X5 Y20 Z0.3 F5000.0                     ; Move over to prevent blob squish

End G-Code:

G91               ; Relative positioning
G1 E-2 F2700      ; Retract a bit
G1 E-2 Z0.2 F2400 ; Retract and raise Z
G1 X5 Y5 F3000    ; Wipe out
G1 Z10            ; Raise Z more
G90               ; Absolute positioning

G1 X0 Y{machine_depth} ; Present print
M106 S0                ; Turn-off fan
M104 S0                ; Turn-off hotend
M140 S0                ; Turn-off bed

M84 X Y E         ; Disable all steppers but Z
Filament specific settings

Printer itself

v4.2.2 mainboard

Upgrades:

Tools:

Firmware:

Marlin build instructions

https://marlinfw.org/docs/basics/auto_build_marlin.html

https://marlinfw.org/docs/basics/install_platformio_vscode.html

https://marlinfw.org/meta/download/

Grab latest stable or latest bugfix (see what's usually recommended at the time of flash), unzip and open its config folder, read that to download configurations too.

Relevant config for the Ender is in config/examples/Creality/Ender-3 V2/CrealityV422 - copy the two header files from the MarlinUI subfolder to the main firmware folder under Marlin subfolder, overwriting the defaults.

Screen FW needs to be in sync with printer FW, update from 4096 sector VFAT fs mkfs.vfat -S 4096 /dev/sdg, see Marlin config folder for instructions.

Printer FW won't update from a 4096 sector FS, use defaults (16k).

Elegoo Saturn

On the way!

Others

Services

Public

Private

Commercial

RSS

This is a list of my feeds on https://rss.rys.pw that serves as a backup

Monitoring

Monitoring commands for monitoring.rys.pw

'/usr/lib/monitoring-plugins/check_http' '--hostname=a4.rys.pw' '--ssl=1.2+' '--string=Enter output'
'/usr/lib/monitoring-plugins/check_http' '--hostname=analytics.rys.pw' '--ssl=1.2+' '--string=Sign in - Matomo'
'/usr/lib/monitoring-plugins/check_http' '--hostname=auth.rys.pw' '--ssl=1.2+' '--string=Keycloak' '--url=/'
'/usr/lib/monitoring-plugins/check_http' '--hostname=www.bloody.com' '--string=V2020.0930' '--timeout=30' '--url=/en/download.php?id=6'
'/usr/lib/monitoring-plugins/check_http' '--expect=403' '--hostname=books.rys.pw' '--ssl=1.2+' '--string=Keycloak'
'/usr/lib/monitoring-plugins/check_http' '--hostname=cloud.rys.pw' '--ssl=1.2+' '--string=a safe home for all your data' '--url=/login'
'/usr/lib/monitoring-plugins/check_http' '--hostname=haste.rys.pw' '--ssl=1.2+' '--string=Duplicate & Edit'
'/usr/lib/monitoring-plugins/check_http' '--hostname=ip.rys.pw' '--ssl=1.2+' '--string=Your IPv4'
'/usr/lib/monitoring-plugins/check_http' '--hostname=mail.rys.pw' '--ssl=1.2+' '--string=Roundcube Webmail' '--url=/webmail/'
'/usr/lib/monitoring-plugins/check_tcp' '--hostname' 'mumble.rys.pw' '--port' '64738'
'/usr/lib/monitoring-plugins/check_http' '--hostname=paste.rys.pw' '--ssl=1.2+' '--string=zero knowledge'
'/usr/lib/monitoring-plugins/check_http' '--hostname=ping.rys.pw' '--ssl=1.2+' '--string=Network Latency'
'/usr/lib/monitoring-plugins/check_http' '--hostname=radio.rys.pw' '--ssl=1.2+' '--string=Matomo'
'/usr/lib/monitoring-plugins/check_http' '--hostname=rss.rys.pw' '--ssl=1.2+' '--string=Main stream · FreshRSS' '--url=/i/'
'/usr/lib/monitoring-plugins/check_http' '--hostname=rys.pw' '--ssl=1.2+' '--string=Hardware'
'/usr/lib/monitoring-plugins/check_http' '--hostname=speedtest.rys.pw' '--ssl=1.2+' '--string=LibreSpeed'
'/usr/lib/monitoring-plugins/check_tcp' '--hostname' 'syncplay.rys.pw' '--port' '8999'
'/usr/lib/monitoring-plugins/check_http' '--hostname=text.rys.pw' '--ssl=1.2+' '--string=AGPL'
'/usr/lib/monitoring-plugins/check_http' '--hostname=wekan.rys.pw' '--ssl=1.2+' '--string=meteor_js'

Recipes

https://rys.pw/recipes