Skip to content

Instantly share code, notes, and snippets.

@varnav
varnav / yasay.sh
Last active February 26, 2025 21:22
Yandex SpechKit Asterisk Bash AGI curl REST API v3 speech synthesis
#!/bin/bash
HASH=$(echo -n "$1" | sha256sum | awk '{print $1}')
if [ -f "/tmp/${HASH}.sln" ]; then
echo "EXEC PLAYBACK /tmp/${HASH}"
exit 0
fi
cat << EOF > /tmp/${HASH}.json
@varnav
varnav / yandex_tts_dialplan.conf
Created January 21, 2025 21:22
Asterisk Yandex TTS
[yasay]
; Configuration variables
exten => s,1,Set(SPEAKER=jane)
same => n,Set(EMOTION=neutral)
same => n,Set(API_KEY=useyourown)
same => n,Set(CACHE_DIR=/tmp)
; Generate MD5 hash of the text
same => n,Set(MD5_HASH=${MD5("${ARG1}")})
same => n,Set(FILE_PATH=${CACHE_DIR}/${MD5_HASH})
@varnav
varnav / chef_tmp_partition_cis.rb
Last active December 6, 2023 22:49
chef_tmp_partition_cis.rb
# 1.1.4 Ensure nodev option set on /tmp partition
# 1.1.5 Ensure nosuid option set on /tmp partition
if node['filesystem']['by_mountpoint']['/tmp'] and node['platform_version'] >= 7
mount '/tmp' do
device node['filesystem']['by_mountpoint']['/tmp']['device']
fstype node['filesystem']['by_mountpoint']['/tmp']['fs_type']
# https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/storage_administration_guide/sect-using_the_mount_command-mounting
options 'defaults,noquota,nodev,nosuid'
action [:remount, :enable]
end
@varnav
varnav / cert-expiration-scanner.py
Last active May 2, 2022 21:03
Cert Expiration Scanner
#!/usr/bin/env python3
import ssl
import socket
import datetime
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKCYAN = '\033[96m'
@varnav
varnav / adsb-feed-arm64.sh
Last active December 6, 2024 11:06
Install ADS-B feeders for arm64 arch
#!/bin/bash -ex
# Script will install multiple ADS-B feeders to ARM64 microcomputers like Orange Pi
# Before running make sure you have your coordinates (lat/lon in a form of DD.DDDD) and antenna height (in both feet and m) handy.
# https://discussions.flightaware.com/t/package-install-of-piaware-ver-7-2-on-arm64-aarch64-and-amd64-x86-64-machines/81136/4
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
@varnav
varnav / vdlm2dec.service
Last active August 25, 2021 23:45
Systemd .service file for vdlm2dec
# /etc/systemd/system/vdlm2dec.service
[Unit]
Description=Runs vdlm2dec as a service
After=network-online.target
Wants=network-online.target
[Service]
Type = exec
ExecStart=/usr/local/bin/vdlm2dec -q -G -i JD-KJFK0-VDL2 -j feed.acars.io:5555 -r 0 136.650 136.800 136.975
@varnav
varnav / acars-feed.sh
Last active June 3, 2023 21:04
This script will install number of feeders to receive, decode and feed ACARS and VDL messages
#!/bin/bash -ex
# This script will install number of feeders to receive, decode and feed ACARS and VDL messages
# Optimized for Raspberry Pi
# See: https://app.airframes.io/about
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
@varnav
varnav / ubuntu-docker.sh
Last active July 21, 2023 13:12
Docker on Ubuntu installation
apt update
apt remove docker docker-engine docker.io containerd runc
apt install -y apt-transport-https ca-certificates curl software-properties-common gnupg curl lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
apt install -y docker-ce docker-ce-cli containerd.io mc fail2ban htop git iotop lsof ufw docker-compose
systemctl status docker
ufw allow ssh
@varnav
varnav / adsb-feed-rpi.sh
Last active January 1, 2025 19:29
Script will install multiple ADS-B feeders to Raspberry Pi OS
#!/bin/bash -ex
# Script will install multiple ADS-B feeders to Raspberry Pi OS
# Before running make sure you have your coordinates (lat/lon in a form of DD.DDDD) and antenna height (in both feet and m) handy.
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
@varnav
varnav / gain-advisor.py
Last active September 20, 2021 22:19
Readsb: Analyze strong signal percentage and give gain recommendation
#!/usr/bin/env python3
# This script will find out what strong messages percentage is and
# advise you to tune gain to keep it in range from 0.5% to 5%.
# Can be used as one-liner on some systems:
# python3 <(curl -s https://gist.githubusercontent.com/varnav/b16a8a47a1d8933cf78a5cdf7d7aa24e/raw/811afe852797845931b528e8e82f13b45c864ed4/gain-advisor.py)
# Evgeny Varnavskiy 2021
# https://gist.github.com/varnav/