Skip to content

Instantly share code, notes, and snippets.

View crazygit's full-sized avatar

Crazygit crazygit

View GitHub Profile
@crazygit
crazygit / change.sh
Created December 28, 2017 09:46
Change the commiter name and email in git repo for all branches
#!/bin/bash
# 改变当前git库所有分支git 历史提交人的信息
git filter-branch --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
@crazygit
crazygit / init_ubuntu.sh
Created December 28, 2017 09:48
Install common package for ubuntu
#!/bin/bash -oe
# FIXME:
#==================================================
# NOTE:
# 运行脚本之前,先给当前用户不要输入密码的权限
# 运行如下命令:
# $ sudo sed -i 's/%sudo ALL=(ALL) ALL/%sudo ALL=(ALL) NOPASSWD:ALL/' /etc/sudoers
#==================================================
@crazygit
crazygit / ubuntu_mirror.sh
Last active December 28, 2017 09:50
Create ubuntu apt-get mirror
#!/bin/bash
#============================================================================
# Run below command for the first time
#============================================================================
cat<< EOF
# install tools
sudo apt-get install debmirror
# Set up keyring to correctly verify Release signatures
@crazygit
crazygit / debian_mirror.sh
Created December 28, 2017 09:50
Create Debian apt-get mirror
#!/bin/bash
# install tools
# sudo apt-get install debmirror
LOG_DIR="/disk_3T/debian_mirrors/log"
LOG="$LOG_DIR/$(date '+%F.%T').txt"
test -d $LOG_DIR || mkdir -p $LOG_DIR
# save mirror log
@crazygit
crazygit / run_ss_server.sh
Last active December 14, 2018 16:35
run shadowsocks-libev server with docker
#!/usr/bin/env bash
# 配置参考:
# https://github.com/shadowsocks/shadowsocks-libev/blob/master/docker/alpine/README.md
# 密码
PASSWORD="your_password"
# 绑定到主机的端口号
SERVER_PORT=8388
# 加密方式
@crazygit
crazygit / setup_docker.sh
Last active December 14, 2018 16:35
Install docker and docker-compose on ubuntu
#!/usr/bin/env bash
# please run as root user
# install docker
apt-get remove docker docker-engine docker.io
apt-get update
apt-get install \
apt-transport-https \
ca-certificates \
@crazygit
crazygit / run_ss_client.sh
Last active March 2, 2024 01:20
run shadowsocks-libev client with docker
#!/usr/bin/env bash
# 配置参考:
# https://github.com/shadowsocks/shadowsocks-libev/blob/master/docker/alpine/README.md
SERVER_ADDR="your_server_ip"
SERVER_PORT="your_server_port"
PASSWORD="your_password"
METHOD="aes-256-cfb"
TIMEOUT=300
@crazygit
crazygit / run_ss_client_with_http.sh
Last active December 15, 2018 14:13
run shadowsocks-libev client with docker, enable socket5 and http protocol
#!/usr/bin/env bash
SERVER_ADDR="your_server_ip"
SERVER_PORT="your_server_port"
PASSWORD="your_password"
METHOD="your_encrption_method"
TIMEOUT=300
# socket5 协议端口1080
LOCAL_SCOKET_PORT=1080
@crazygit
crazygit / AESCipher.java
Last active October 12, 2020 12:23
AES Python Android encrypt decrypt, more see: https://github.com/crazygit/AES-Encryption-Demo
package com.example.anroid.testaescipher;
import android.util.Base64;
import java.io.UnsupportedEncodingException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
@crazygit
crazygit / generate_kubeconfig.sh
Created July 16, 2019 07:01
Create kubeconfig for service account in kubernetes
service_account_name="jenkins" # service account name, for example: jenkins
namespace="default" # service account namespace, for example: default
cluster_name="kubernetes"
server="https://kubernetes.default.svc.cluster.local"
ca_file="ca.crt"
kube_config_file="$service_account_name.conf"
token_name=$(kubectl get serviceaccount $service_account_name -n $namespace -o jsonpath="{.secrets[0].name}")
token=$(kubectl get secret $token_name -n $namespace -o jsonpath="{.data.token}" | base64 -D)
kubectl get secret $token_name -n $namespace -o jsonpath="{.data.ca\.crt}" | base64 -D > $ca_file