mirror of
				https://github.com/DictXiong/dotfiles.git
				synced 2025-11-04 07:27:48 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			972 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			972 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
set_mirror()
 | 
						|
{
 | 
						|
    MIRROR=${1:-"mirrors.tuna.tsinghua.edu.cn"}
 | 
						|
    MIRROR=${MIRROR//\//\\\/}
 | 
						|
    sed -i "s/(archive|security).ubuntu.com/${MIRROR}/g" /etc/apt/sources.list
 | 
						|
}
 | 
						|
 | 
						|
apt_install()
 | 
						|
{
 | 
						|
    # basic packages
 | 
						|
    apt update
 | 
						|
    for i in {man-db,vim,ca-certificates}; do apt install $i -y; done
 | 
						|
 | 
						|
    # mass installation
 | 
						|
    apt install git tmux zsh curl wget dialog net-tools dnsutils netcat traceroute sudo python3 python3-pip cron inetutils-ping openssh-client openssh-server htop gcc g++ cmake make zip
 | 
						|
    for i in {fzf,ripgrep}; do apt install $i -y; done
 | 
						|
}
 | 
						|
 | 
						|
set_timezone()
 | 
						|
{
 | 
						|
    TIMEZONE=${1:-"Asia/Shanghai"}
 | 
						|
    timedatectl set-timezone "$TIMEZONE"
 | 
						|
}
 | 
						|
 | 
						|
router()
 | 
						|
{
 | 
						|
    case $1 in
 | 
						|
        apt-install ) apt_install ;;
 | 
						|
        set-mirror  ) set_mirror $2 ;;  
 | 
						|
        set-timezone\
 | 
						|
        | set-tz    ) set_timezone $2 ;;
 | 
						|
        *           ) echo unknown command "$1". available: apt-install, set-mirror, set-timezone;;
 | 
						|
    esac
 | 
						|
}
 | 
						|
 | 
						|
router $@
 |