Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am emacsist on github.
  • I am emacsist (https://keybase.io/emacsist) on keybase.
  • I have a public key ASBc2Dg_33V6IQ9VGw0DHmQ6j9wsb1VfoQGBMQDUhZ52BAo

To claim this, I am signing this object:

@emacsist
emacsist / gpg-on-removable.md
Last active July 13, 2020 15:08 — forked from anton-rudeshko/gpg-on-removable.md
GPG on the flash drive (Windows FAT 32)

GPG on removable media

$ gpg --version
gpg (GnuPG/MacGPG2) 2.2.8
libgcrypt 1.8.3
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
#!/usr/bin/env bash
SWAP_FILE="${HOME}/swap.file"
N_MB=10240
dd if=/dev/zero of="${SWAP_FILE}" bs=1M count="${N_MB}"
mkswap "${SWAP_FILE}"
swapon "${SWAP_FILE}"
#!/bin/bash
sudo sysctl -w net.ipv4.tcp_tw_reuse=1
sudo sysctl -w net.ipv4.tcp_keepalive_time=600
sudo sysctl -w net.core.rmem_default=212992
sudo sysctl -w net.core.wmem_default=212992
sudo sysctl -w net.core.rmem_max=2097152
sudo sysctl -w net.core.wmem_max=2097152
sudo sysctl -w net.core.netdev_max_backlog=8096
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=4096
#!/usr/bin/env bash
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
grep -q sse4_2 /proc/cpuinfo || exit 1
sudo echo "deb http://repo.yandex.ru/clickhouse/deb/stable/ main/" > /etc/apt/sources.list.d/clickhouse.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 -y
#!/usr/bin/env bash
export JAVA_HOME="${HOME}/jdk/jdk1.8.0_171"
export PATH="${JAVA_HOME}/bin:${PATH}"
JAR_FILE="dsp-bid-netty-1.0.0.jar"
ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PORT="`basename ${ROOT_DIR}`"
echo "root dir ${ROOT_DIR}, app startup port ${PORT}"
#!/usr/bin/env bash
IFS_OLD="${IFS}"
IFS='' read -r -d '' String <<"EOF"
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
EOF
#user nobody;
worker_processes auto;
worker_cpu_affinity auto;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
local access = ngx.shared.access
local args = ngx.req.get_uri_args()
local host = "host"
local one_minute_ago = tonumber(os.date("%s")) - 60
local now = tonumber(os.date("%s"))
local status_fail_total = 0
local flow_total = 0
local reqt_total = 0
local req_total = 0
-- 全局字典
local access = ngx.shared.access
-- Nginx中的 host 主机
local host = "host"
-- 响应的状态码
local status = ngx.var.status
-- 客户端发送的字节数
local body_bytes_sent = ngx.var.body_bytes_sent