latest
This commit is contained in:
		
							parent
							
								
									2cc47f9398
								
							
						
					
					
						commit
						0f725726c0
					
				| @ -1,5 +1,5 @@ | ||||
| # usage | ||||
| 
 | ||||
| ``` | ||||
| curl -sL https://git.eeqj.de/sneak/prov/raw/branch/master/just-authorized-keys/prov.sh | sh | ||||
| curl -sL https://git.eeqj.de/sneak/prov/raw/branch/master/just-authorized-keys/prov.sh | bash | ||||
| ``` | ||||
|  | ||||
| @ -14,6 +14,8 @@ function install_authorized_keys () { | ||||
|     fi | ||||
|     chmod 700 /root/.ssh | ||||
|     chmod 600 /root/.ssh/authorized_keys | ||||
|     echo success | ||||
|     exit 0 | ||||
| } | ||||
| 
 | ||||
| install_authorized_keys | ||||
|  | ||||
							
								
								
									
										90
									
								
								prov.sh
									
									
									
									
									
								
							
							
						
						
									
										90
									
								
								prov.sh
									
									
									
									
									
								
							| @ -1,90 +0,0 @@ | ||||
| #!/bin/bash | ||||
| 
 | ||||
| export DEBIAN_FRONTEND=noninteractive | ||||
| 
 | ||||
| function main() { | ||||
| 	RELEASE="$(lsb_release -cs)" | ||||
|     apt update | ||||
|     prov-$RELEASE | ||||
| } | ||||
| 
 | ||||
| function install-jq { | ||||
|     if which jq >/dev/null 2>&1 ; then | ||||
|         return | ||||
|     fi | ||||
|     apt install -y jq | ||||
| } | ||||
| 
 | ||||
| function install-curl { | ||||
|     if which curl >/dev/null 2>&1 ; then | ||||
|         return | ||||
|     fi | ||||
|     apt install -y curl | ||||
| } | ||||
| 
 | ||||
| function detect-mirror-country() { | ||||
|     install-jq | ||||
|     install-curl | ||||
|     curl ipinfo.io | jq -r .country | ||||
| } | ||||
| 
 | ||||
| function set-mirror-country() { | ||||
|     MURM="main universe restricted multiverse" | ||||
|     COUNTRY="$(detect-mirror-country)" | ||||
|     URL="http://$COUNTRY.archive.ubuntu.com/ubuntu" | ||||
| 
 | ||||
| cat > /etc/apt/sources.list.new <<EOF | ||||
| deb $URL $(lsb_release -cs) $MURM | ||||
| deb $URL $(lsb_release -cs)-updates $MURM | ||||
| deb $URL $(lsb_release -cs)-backports $MURM | ||||
| deb $URL $(lsb_release -cs)-security $MURM | ||||
| EOF | ||||
|     mv /etc/apt/sources.list.new /etc/apt/sources.list | ||||
| } | ||||
| 
 | ||||
| function prov-focal() { | ||||
| 
 | ||||
|     set-mirror-country | ||||
| 
 | ||||
| PKGS=" | ||||
| bridge-utils | ||||
| byobu | ||||
| git | ||||
| golang-go | ||||
| magic-wormhole | ||||
| make | ||||
| net-tools | ||||
| nmap | ||||
| ntp | ||||
| pbzip2 | ||||
| pv | ||||
| traceroute | ||||
| unzip | ||||
| vim | ||||
| vlan | ||||
| wireguard-tools | ||||
| zip | ||||
| zsh | ||||
| zstd | ||||
| " | ||||
|    apt update && \ | ||||
|    apt upgrade -y && \ | ||||
|    apt install -y $PKGS && \ | ||||
|    apt autoremove -y | ||||
|    install-age | ||||
| } | ||||
| 
 | ||||
| function install-age () { | ||||
|     if which age >/dev/null 2>&1 ; then | ||||
|         return | ||||
|     fi | ||||
| 
 | ||||
|     cd /tmp | ||||
|     git clone https://filippo.io/age && cd age | ||||
|     go build -o . filippo.io/age/cmd/... | ||||
|     mv ./age /usr/local/bin | ||||
|     cd - | ||||
|     rm -rf /tmp/age | ||||
| } | ||||
| 
 | ||||
| main | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user