Skip to content

Instantly share code, notes, and snippets.

View benzBrake's full-sized avatar
🏪
忙着赚钱

Ryan Lieu benzBrake

🏪
忙着赚钱
View GitHub Profile
@benzBrake
benzBrake / genrateFiles.sh
Last active May 19, 2019 13:31
Shell script for generating a large number of files randomly, support multithreading / SHELL脚本使用多线程随机生成大量文件
#!/bin/sh
# 文件生成路径 / Directory
TMPDIR="./tmp"
# 线程数 / Thread numbers
THNUM=5
# 文件数量 / File numbers
JOBNUM=100000
function randStr
{
if [[ ! -n "$1" ]]; then
[Unit]
Description=Polipo
[Service]
ExecStart=/usr/local/polipo/polipo -c /etc/polipo/config
Restart=on-abort
[Install]
WantedBy=multi-user.target
@benzBrake
benzBrake / Docker-Auto-Setup-TLS.sh
Last active January 11, 2023 08:14
Docker 自动生成TLS证书
#!/bin/bash
#
# Created by L.STONE <web.developer.network@gmail.com>
# Mod By Ryan.L <github-benzBrake@woai.ru>
# -------------------------------------------------------------
# 自动创建 Docker TLS 证书
# -------------------------------------------------------------
# 以下是配置信息
# Config start
@benzBrake
benzBrake / speed.sh
Created December 28, 2018 06:47
Get upload/download speed of network interface
LANG=""
while true
do
up_time1=`ifconfig $1 | grep "bytes" | awk '{print $6}' | awk -F: '{print $2}'`
down_time1=`ifconfig $1 | grep "bytes" | awk '{print $2}' | awk -F: '{print $2}'`
sleep 1
clear
up_time2=`ifconfig $1 | grep "bytes" | awk '{print $6}' | awk -F: '{print $2}'`
down_time2=`ifconfig $1 | grep "bytes" | awk '{print $2}' | awk -F: '{print $2}'`
up_time1=${up_time1}
@benzBrake
benzBrake / transmissionbt.conf
Created December 28, 2018 06:35
Caddyfile for transmissionbt
btpanel.xxx.xxx {
tls xxxx@xxx.xx
gzip
proxy /transmission http://xx.xx.xx:9091/transmission {
without /transmission
transparent
}
log /home/wwwlogs/bbtpanel.xxx.xxx.log
}
@benzBrake
benzBrake / tree.sh
Last active October 10, 2018 13:10
List directory like tree command
#!/bin/bash
# tree.sh
# Status Code
# 1 DIR not exits
# 2 Parameter error
# To do
# Add parameter depth
function list() {
DIR=$1
NFDIR=$(echo $DIR | \sed 's#\/$##g')
@benzBrake
benzBrake / split_nginx_log.sh
Created October 5, 2018 08:08
split nginx log simplely
#!/bin/sh
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
BASE_DIR="$1"
DATE_FORMAT=`date +"%Y%m%d"`
NGINX_DIR=nginx
if [ -z "$BASE_DIR" ]; then
echo "Base directory is not specified."
exit 1
fi
cd ${BASE_DIR}
@benzBrake
benzBrake / timeServlet.java
Created September 24, 2018 12:34
Servlet return server time
package net.pupt.whois.panel.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@benzBrake
benzBrake / cloudtorrent.conf
Created September 18, 2018 01:21
Cloud Torrent proxy pass rules for nginx
server {
listen 80;
server_name ct.com;
location ~ ^/ct/(.*)$ {
proxy_pass http://IP:9000/$1;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /sync {
@benzBrake
benzBrake / blog.iplayloli.com.conf
Created September 7, 2018 04:27
Caddy Reserve Proxy Example
blog.iplayloli.com {
tls webmaster@baidu.com
gzip
proxy / https://blog.pupt.net {
header_upstream X-Real-IP {remote}
header_upstream X-Forwarded-Proto {scheme}
}
filter rule {
content_type text/html.*
search_pattern blog.pupt.net