Skip to content

Instantly share code, notes, and snippets.

@neontorrent
neontorrent / install.sh
Created January 20, 2025 04:32
Ubuntu Tinyproxy + Shadowsocks
apt update
apt install tinyproxy
echo 'BasicAuth myuser mypassword
Allow 0.0.0.0' >> /etc/tinyproxy/tinyproxy.conf
systemctl enable tinyproxy
systemctl restart tinyproxy
systemctl status tinyproxy
FILELIST=$(curl -sL https://github.com/shadowsocks/shadowsocks-rust/releases/download/v1.22.0/shadowsocks-v1.22.0.x86_64-unknown-linux-gnu.tar.xz | tar xvJ -C /tmp)
echo "To uninstall, remove these file under /usr/bin:
@neontorrent
neontorrent / fix_centos_mirrorlist.sh
Last active January 12, 2025 21:34
Fix CentOS repo mirrorlist
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS-*.repo
@neontorrent
neontorrent / install.sh
Last active January 20, 2025 03:56
Centos 8 - tinyproxy, shadowsocks-rust
# install dependencies
yum install epel-release -y
yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto udns-devel libev-devel -y
yum config-manager --set-enabled PowerTools
yum update
yum install tinyproxy -y
#vi /etc/tinyproxy/tinyproxy.conf
echo 'BasicAuth myuser mypassword
Allow 0.0.0.0' >> /etc/tinyproxy/tinyproxy.conf
@neontorrent
neontorrent / netcat.sh
Last active September 8, 2024 19:46 — forked from pm-hwks/netcat.sh
[Netcat network test] Netcat commands to test bandwidth between 2 linux servers #netcat #perf-test #linux #network
## Netcat server command
nc -l -p <unused port # > /dev/null
eg:
nc -l -p 1122 > /dev/null
## Netcat Client command
dd if=/dev/zero bs=100M count=1 | nc <netcat server> <netcat port>
eg:
dd if=/dev/zero bs=100M count=1 | nc 10.0.1.251 1122
@neontorrent
neontorrent / find_missing.sh
Last active June 16, 2023 18:41
Find missing records in A.txt, but not in reference set B.txt
awk 'NR==FNR{a[$0]=1;next}!a[$0]' B A
# or better memory usage:
awk 'NR==FNR{a[$0];next} !($0 in a)' B A
grep -Fvx -f B.txt A.txt
@neontorrent
neontorrent / gist:8bc2c8d8c7a903f76d1d37df477b03fb
Created November 11, 2022 14:36
MacOS URL Handler config
inside:
~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist
@neontorrent
neontorrent / openCwd.sh
Created August 8, 2022 00:12
Open script directory
EXECFILE="$(readlink "$0" || echo "$0")"
EXECPATH="$( cd -- "$(dirname "$EXECFILE")" >/dev/null 2>&1 ; pwd -P )"
cd "$EXECPATH"
In /etc/ssh/sshd_config
IPQoS cs0 cs0
In /etc/fstab
UUID=XXXX /media/pi/Data auto rw,user,auto 0 0
```
sudo setfacl -b /media/pi
#!/bin/sh
# Pump
sudo pmset -a disablesleep 1
sudo pmset -a sleep 0
caffeinate -di
#Sleep
kill `ps -ef | grep caffeinate | grep -v grep | awk '{print $3}'`
sudo pmset -a disablesleep 0
@neontorrent
neontorrent / permutations.scala
Last active February 7, 2022 05:24
permutations
def permutationRecursion(a: List[Int]) = {
import scala.collection.mutable
val results = mutable.ListBuffer[List[Int]]()
def p(curr: List[Int], remaining: List[Int]): Unit = {
if (remaining.isEmpty) {
results += curr
}
else {
for (i <- remaining) {