Skip to content

Instantly share code, notes, and snippets.

View francoism90's full-sized avatar
😸
Cuddling the cat

François M. francoism90

😸
Cuddling the cat
View GitHub Profile
@francoism90
francoism90 / README.md
Last active November 30, 2024 09:18
Change country to unlock channels, increase TX-power. (Use at your own risk)

Disclaimer

Following instructions are provided without any warranty, and may even get you in trouble legally. The instructions are provided for testing, learning, preventing e-waste, and should be use with care. We (including contributers + commentators) are not responsible for any damage to your device(s) or any legal issues.

Getting Started

Instructions have been moved to https://github.com/francoism90/asus-router. :)

@francoism90
francoism90 / README.md
Last active October 20, 2024 15:11
Simple pg_dump setup

Simple PostgreSQL backup

Introduction

WARNING: Use the script at your own risk. I'm not responsible for any database lost or corruption.

This is a simple database dump script for a Podman Quadlet PostgreSQL container.

It may not be production safe (better alternatives are available), but useful for your homelab.

@francoism90
francoism90 / README.md
Last active June 27, 2024 12:28
Cockpit + Traefik

Tested on CentOS Stream 9 with Cockpit and traefik v3.

A full working Podman Quadlet example, can be seen here: https://github.com/foxws/foxws/tree/main/podman

Overrule service

You need to overrule the Cockpit Web Service to not use TLS.

TLS is being offered by traefik in this example:

@francoism90
francoism90 / qemu_win10x64.sh
Last active June 18, 2024 03:18
QEMU + Windows 10 x64 + KVM + IOMMU + AHCI + QXL & SPICE (as socket)
#!/bin/sh
qemu-system-x86_64 -enable-kvm -machine q35,accel=kvm \
-cpu host \
-m 4G \
-drive id=disk,file=/home/archie/Documents/Images/win10x64.img,if=none \
-drive file=/home/archie/Downloads/Win10_1709_English_x64.iso,index=3,media=cdrom \
-drive file=/home/archie/Downloads/drivers.iso,index=4,media=cdrom \
-device intel-iommu \
-device ich9-ahci,id=ahci \
-device ide-drive,drive=disk,bus=ahci.0 \
@francoism90
francoism90 / retrieve.py
Last active April 12, 2024 21:16
libtorrent - get seeds/peers + metadata without downloading (DHT/magnet)
#!/usr/bin/env python3
import libtorrent as lt
import time
import json
import os
def write_json(path, contents):
with open(path, 'w', encoding='utf-8') as f:
json.dump(contents, f, default=str, indent=4, sort_keys=True)
@francoism90
francoism90 / init-start
Created August 20, 2023 11:28
Tweak ASUS RT-AC87U
# Login into router using SSH and execute listed commands (AT OWN RISK!).
# To apply the settings on boot, copy + paste the same settings in init-start.
# Backup current settings
nvram dump > dump.txt
# Set country + TX-power
nvram set asuscfe0:ccode=US
nvram set asuscfe1:ccode=US
nvram set asuscfe0:regrev=0
@francoism90
francoism90 / README.md
Created January 12, 2024 21:21
Limit CPU/memory using systemd
@francoism90
francoism90 / 99-sysctl.conf
Created March 28, 2019 09:27
Linux performance tweaks (TCP/UDP, swap, VFS)
# https://docs.continuent.com/tungsten-clustering-5.0/performance-networking.html
# https://wiki.archlinux.org/index.php/Sysctl
# https://pubs.vmware.com/continuent/tungsten-replicator-3.0/performance-networking.html
# https://www.vultr.com/docs/how-to-setup-tcp-optimization-on-linux
# https://russ.garrett.co.uk/2009/01/01/linux-kernel-tuning/
fs.file-max = 2097152
net.core.netdev_max_backlog = 250000
net.core.somaxconn = 1024
net.core.rmem_max = 67108864
@francoism90
francoism90 / power-on
Last active January 6, 2023 19:55
Prevents Thunderbolt/USB 3.1C suspend on my NUC
#!/bin/sh
# force Thunderbolt/USB 3.1C power
# doc: https://www.kernel.org/doc/html/v5.1/admin-guide/thunderbolt.html
echo 1 > /sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power; \
echo "on" > /sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/power/control
@francoism90
francoism90 / auto-suspend.service
Created October 16, 2021 10:51
Autosuspend system
[Unit]
Description=Suspend system
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl suspend