- Set VNC password:
sudo x11vnc -storepasswd [YOUR VNC PASSWORD] /etc/x11vnc.passwd - Install Systemd Unit File
sudo cp [path to]/vnc.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable vnc.service
| option (FORCE_COLORED_OUTPUT "Always produce ANSI-colored output (GNU/Clang only)." FALSE)if (${FORCE_COLORED_OUTPUT}) | |
| if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") | |
| add_compile_options (-fdiagnostics-color=always) | |
| elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") | |
| add_compile_options (-fcolor-diagnostics) | |
| endif () | |
| endif () |
| # Install QEMU-6.1.0 | |
| wget https://download.qemu.org/qemu-6.1.0.tar.xz | |
| tar xvJf qemu-6.1.0.tar.xz | |
| cd qemu-6.1.0 | |
| ./configure | |
| make | |
| sudo make install | |
| # Download Armbian (Ubuntu Focal 20.04) for OrangePi PC | |
| wget https://mirrors.netix.net/armbian/dl/orangepipc/archive/Armbian_21.08.1_Orangepipc_focal_current_5.10.60.img.xz |
| kern.maxproc: Maximum number of processes | |
| kern.ngroups: Maximum number of supplemental groups a user can belong to | |
| kern.ipc.shm_allow_removed: Enable/Disable attachment to attached segments marked for removal | |
| kern.ipc.shm_use_phys: Enable/Disable locking of shared memory pages in core | |
| kern.ipc.shmall: Maximum number of pages available for shared memory | |
| kern.ipc.shmseg: Number of segments per process | |
| kern.ipc.shmmni: Number of shared memory identifiers | |
| kern.ipc.shmmin: Minimum shared memory segment size | |
| kern.ipc.shmmax: Maximum shared memory segment size | |
| kern.ipc.semaem: Adjust on exit max value |
| #!/bin/bash | |
| # These steps will allow the setup of an on-demand SSH proxy | |
| # Three unit files will be created to serve this purpose: | |
| # ssh-socks-helper.socket - The listening socket providing activation | |
| # ssh-socks-helper.service - A systemd proxy to pass the socket fd | |
| # ssh-socks.service - The actual SSH service providing the tunnel | |
| cat <<'EOF' > ~/.config/systemd/user/ssh-socks-helper.socket | |
| [Unit] | |
| Description=Proxy Helper Socket for Bastion SOCKS5 Proxy |
| kern.maxproc: Maximum number of processes | |
| kern.ngroups: Maximum number of supplemental groups a user can belong to | |
| kern.ipc.shm_allow_removed: Enable/Disable attachment to attached segments marked for removal | |
| kern.ipc.shm_use_phys: Enable/Disable locking of shared memory pages in core | |
| kern.ipc.shmall: Maximum number of pages available for shared memory | |
| kern.ipc.shmseg: Number of segments per process | |
| kern.ipc.shmmni: Number of shared memory identifiers | |
| kern.ipc.shmmin: Minimum shared memory segment size | |
| kern.ipc.shmmax: Maximum shared memory segment size | |
| kern.ipc.semaem: Adjust on exit max value |
| #include <Arduino.h> | |
| // Uses https://github.com/PaulStoffregen/TimerOne for sending on a regular interval | |
| #include <TimerOne.h> | |
| // ECHO pin, needs to be a pin that supports interrupts! | |
| #define ULTRASONIC_PIN_INPUT 2 | |
| // TRIG pin, can be any output pin | |
| #define ULTRASONIC_PIN_OUTPUT 3 | |
| // update interval, make sure to keep it above 20ms | |
| #define ULTRASONIC_TIMER_US 50000 |
| #!/bin/sh | |
| set -e | |
| #set -x | |
| CONFIGFS="/sys/kernel/config" | |
| GADGET="$CONFIGFS/usb_gadget" | |
| VID="0x0525" | |
| PID="0xa4a2" | |
| SERIAL="0123456789" |