Skip to content

Instantly share code, notes, and snippets.

@nyx-rattapoom
nyx-rattapoom / docker.service
Last active January 7, 2023 15:48
docker start after disk mounted
when mount disk on /mnt
let get service name from command `sudo systemctl | grep mnt`
sudo systemctl edit docker.service
```
[Unit]
Requires=mnt-external.mount mnt-storage.mount
After=mnt-external.mount mnt-storage.mount
@nyx-rattapoom
nyx-rattapoom / fan-control.sh
Created December 22, 2021 23:40
fan control
#!/bin/bash
/usr/local/bin/gpio mode 4 out
# temperature=$(< /sys/class/thermal/thermal_zone0/temp)
temperature=$(< /etc/armbianmonitor/datasources/soctemp)
echo "temperature=$temperature"
if [ $temperature -gt 50000 ]
@nyx-rattapoom
nyx-rattapoom / network-manager-wireguard-reconnection.go
Last active March 21, 2021 13:44
Wireguard reconnection For NetworkManager When connection go wrong
package main
import (
"bytes"
"flag"
"net/http"
"os/exec"
"strings"
"time"
@nyx-rattapoom
nyx-rattapoom / adguard-filter.txt
Last active January 11, 2021 06:22
adguard.txt
dokimori.com##div.wrap:nth-child(3) > div.body-wrap > div.col-md-12.text-center.mt-2:nth-child(2) > a
manga-titan.com###custom_html-50 > div.widget_text.widget__inner.widget_custom_html__inner.c-widget-wrap > div.widget_text.widget-content

Raspberry Pi VPN Router

This is a quick-and-dirty guide to setting up a Raspberry Pi as a "router on a stick" to PrivateInternetAccess VPN.

Requirements

Install Raspbian Jessie (2016-05-27-raspbian-jessie.img) to your Pi's sdcard.

Use the Raspberry Pi Configuration tool or sudo raspi-config to:

import logging
import re
from hashlib import md5
from os import getenv
import requests
logging.basicConfig(level=logging.INFO, format='%(asctime)s:%(levelname)s - %(message)s',
datefmt='%d-%b-%Y %H:%M:%S')
logger = logging.getLogger(__name__)
@nyx-rattapoom
nyx-rattapoom / FIX_MoveTargetOutOfBoundsException.py
Created September 22, 2018 06:56
fix MoveTargetOutOfBoundsException bug suggest from stack overflow
// From
ActionChains(browser).move_to_element(element).click().perform()
// To
browser.execute("arguments[0].scrollIntoView()", element)
ActionChains(browser).move_to_element(element).click().perform()
@nyx-rattapoom
nyx-rattapoom / ubuntu-qemu-docker.sh
Last active July 27, 2018 09:59
docker multiarch
sudo apt update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
@nyx-rattapoom
nyx-rattapoom / ubuntu-arm-mongo32.sh
Last active January 23, 2023 15:53
Build mongodb 3.2 armv7l [multiarch/ubuntu-core:armhf-xenial]
# docker run -it --rm multiarch/ubuntu-core:armhf-xenial /bin/bash
apt update
apt upgrade -y
apt install wget scons build-essential python-pymongo python-dev libssl-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-thread-dev -y
mkdir builder
cd /builder
wget https://fastdl.mongodb.org/src/mongodb-src-r3.2.20.tar.gz
tar xvf mongodb-src-r3.2.20.tar.gz
cd mongodb-src-r3.2.20
cd src/third_party/mozjs-38/
@nyx-rattapoom
nyx-rattapoom / excel.service.ts
Created March 25, 2018 20:06
angular2+ xlsx export
import { Injectable } from '@angular/core';
import * as XLSX from 'xlsx';
const EXCEL_EXTENSION = '.xlsx';
@Injectable()
export class ExcelService {
constructor() { }