Skip to content

Instantly share code, notes, and snippets.

View shaposhnikoff's full-sized avatar
🏠
Working from home

Shaposhnikoff shaposhnikoff

🏠
Working from home
  • Kiev,Ukraine
  • 08:13 (UTC +03:00)
View GitHub Profile
#!/bin/bash
set +e
CURRENT_HOSTNAME=`cat /etc/hostname | tr -d " \ \
\\r"`
if [ -f /usr/lib/raspberrypi-sys-mods/imager_custom ]; then
/usr/lib/raspberrypi-sys-mods/imager_custom set_hostname raspberrypi
else
echo raspberrypi >/etc/hostname
@shaposhnikoff
shaposhnikoff / wireguard-mikrotik.md
Created April 19, 2025 08:31
wireguard-mikrotik.md
. Генерация ключей на Linux / WSL / Mac / Windows (через WSL)

Выполните на клиентской машине с установленным wireguard-tools:

# Сгенерировать приватный и публичный ключ сервера
wg genkey | tee server_private.key | wg pubkey > server_public.key

# Сгенерировать приватный и публичный ключ клиента
wg genkey | tee client_private.key | wg pubkey > client_public.key
stages:
- build_nginx
- dev_nginx
build_nginx:
stage: build_nginx
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
@shaposhnikoff
shaposhnikoff / gm.md
Created February 18, 2025 19:03
gm340

telegram-cloud-photo-size-2-5307631395562187550-y

import boto3
import datetime
client = boto3.client('acm',region_name='eu-central-1')
def list_certificates():
response = client.list_certificates()
return response['CertificateSummaryList']
def get_certificate_details(certificate_arn):
@shaposhnikoff
shaposhnikoff / A typical QSO.md
Last active January 28, 2025 10:56
A typical QSO

A typical QSO (contact) in amateur radio follows a standard structure, though it can vary depending on the mode (voice, CW, digital) and the preferences of the operators. Below is an example of a voice QSO on SSB (Single Side Band):

Calling CQ (Initiating a Contact):

Station 1: "CQ CQ CQ, this is [callsign], calling CQ and standing by."

Responding to the CQ:

Station 2: "[Station 1 callsign], this is [Station 2 callsign]. Over."

@shaposhnikoff
shaposhnikoff / tasmota multipress.md
Last active September 15, 2024 21:19
tasmota multipress
  1. SO73 1
rule1 
on button1#state=10 do publish button_test10 %value% endon
on button1#state=11 do publish button_test11 %value% endon
on button1#state=12 do publish button_test12 %value% endon
on button1#state=13 do publish button_test13 %value% endon
on button1#state=14 do publish cmnd/air_cond_tuya/POWER toggle endon
on button2#state do publish button_test2 %value% endon
on button3#state do publish button_test3 %value% endon
@shaposhnikoff
shaposhnikoff / pi-star preparation to normal work.txt
Created July 25, 2024 12:33
pi-star preparation to normal work
#!/bin/bash
# Flush all rules
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -t raw -F
@shaposhnikoff
shaposhnikoff / nkon_LiFePo4_batteries_availability_checker.py
Created July 17, 2024 16:04
LiFePo4 batteries availability checker
import requests
from bs4 import BeautifulSoup
# URL to scrape
url = "https://ru.nkon.nl/rechargeable/lifepo4/prismatisch.html"
# Send a GET request to the page
response = requests.get(url)
response.raise_for_status() # Ensure the request was successful

Prerequisites

AWS Account: Ensure you have an AWS account and necessary permissions to create resources.
AWS CLI: Install and configure the AWS CLI with your credentials.
Terraform: Install Terraform on your local machine.

Step 1: Set Up Your Project Directory