因为自用debian10比较多,用于配置bbr,vim,bashrc,sysctl的脚本,如下:
新建一个 vi .bbr
脚本添加下面内容,然后 bash .bbr
运行
#!/bin/sh
# Issues https://1024.day
if [[ $EUID -ne 0 ]]; then
clear
echo "Error: This script must be run as root!"
exit 1
fi
timedatectl set-timezone Asia/Shanghai
cat >/root/.bashrc<<EOF
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS -F'
alias ll='ls $LS_OPTIONS -lAF'
alias l='ls $LS_OPTIONS -lF'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
alias mkdir='mkdir -p'
alias h='history'
EOF
apt install vim -y
echo "set mouse-=a" > /root/.vimrc
cat >/etc/vim/vimrc<<EOF
set mouse-=a
set number
set autoindent
set background=dark
set showmatch
set hlsearch
set incsearch
set ignorecase
set showcmd
set smartcase
set compatible
let g:skip_defaults_vim = 1
runtime! debian.vim
if has("syntax")
syntax on
endif
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
EOF
cat >/etc/security/limits.conf<<EOF
* soft nproc 655360
* hard nproc 655360
* soft nofile 655360
* hard nofile 655360
root soft nproc 655360
root hard nproc 655360
root soft nofile 655360
root hard nofile 655360
bro soft nproc 655360
bro hard nproc 655360
bro soft nofile 655360
bro hard nofile 655360
EOF
echo "session required pam_limits.so" >> /etc/pam.d/common-session
echo "session required pam_limits.so" >> /etc/pam.d/common-session-noninteractive
echo "DefaultLimitNOFILE=655360" >> /etc/systemd/system.conf
cat >/etc/sysctl.conf<<EOF
fs.file-max = 655360
net.ipv4.tcp_congestion_control = bbr
net.core.default_qdisc = fq
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_rmem = 8192 262144 134217728
net.ipv4.tcp_wmem = 4096 16384 134217728
net.ipv4.udp_rmem_min = 8192
net.ipv4.udp_wmem_min = 8192
net.ipv4.tcp_adv_win_scale = -2
net.ipv4.tcp_notsent_lowat = 131072
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
EOF
sleep 3 && reboot >/dev/null 2>&1