Skip to content

Instantly share code, notes, and snippets.

View prakritish's full-sized avatar

Prakritish Sen Eshore prakritish

View GitHub Profile
@prakritish
prakritish / install_go2rtc.sh
Last active March 12, 2026 08:36
go2rtc installer
#!/usr/bin/env bash
set -e
# Detect platform and architecture
OS="$(uname -s | tr '[:upper:]' '[:lower:]')"
ARCH="$(uname -m)"
case "$OS" in
linux)
PLATFORM="linux" ;
@prakritish
prakritish / device_info.sh
Created April 10, 2025 08:02
Get Device Information
#!/bin/bash
echo "--- System Information ---"
echo "Make: $(sudo dmidecode -s system-manufacturer)"
echo "Model: $(sudo dmidecode -s system-product-name)"
echo ""
echo "--- Processor Information ---"
echo "Processor: $(cat /proc/cpuinfo | grep 'model name' | head -n 1 | awk -F': ' '{print $2}')"
echo "Cores: $(nproc --all)"
sudo apt update && sudo apt install -y openssh-server
sudo systemctl enable ssd
sudo systemctl restart sshd
sudo systemctl status sshd
ssh-import-id prakritish
#!/bin/bash -e
function get_latest_release() {
version=$(curl --silent "https://api.github.com/repos/$1/releases/latest" | jq -r .tag_name)
echo "$version"
}
sudo apt update && sudo apt install -y curl wget jq
mediamtx_version=$(get_latest_release "bluenviron/mediamtx")
Example of /opt/frp/frpc.toml
-----------------------------
serverAddr = "135.93.191.107"
serverPort = 7000
[[proxies]]
name = "hak-pi01"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
@prakritish
prakritish / self-signed-cert.yml
Created October 18, 2023 10:55
Generate Self Signed Certificate - playbooks/roles/nginx_pi4/tasks/self-signed-cert.yml
---
- name: Create private key (RSA, 4096 bits)
community.crypto.openssl_privatekey:
path: "{{ ssl_privkey }}"
passphrase: "{{ ssl_privkey_pass }}"
cipher: auto
- name: Create certificate signing request (CSR) for self-signed certificate
community.crypto.openssl_csr_pipe:
privatekey_path: "{{ ssl_privkey }}"
@prakritish
prakritish / main.yml
Created October 18, 2023 10:52
Main Task of Ansible Role 'nginx_pi4' - playbooks/roles/nginx_pi4/tasks/main.yml
---
- name: Install Nginx
ansible.builtin.apt:
name: nginx
state: present
autoclean: true
autoremove: true
clean: true
update_cache: true
tags:
pi4 ansible_host=pi4.seneshore.com ansible_ssh_host=192.168.1.15 ansible_ssh_user=ubuntu
@prakritish
prakritish / pi4
Created October 18, 2023 10:38
Inventory in YAML Format
---
raspberry:
hosts:
pi4:
ansible_host: pi4.seneshore.com
ansible_ssh_host: 192.168.1.15
ansible_ssh_user: ubuntu
#!/usr/bin/python3
import logging, sys
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
from collections import namedtuple
from ansible.parsing.dataloader import DataLoader
from ansible.vars import VariableManager
from ansible.inventory import Inventory
from ansible.playbook.play import Play