latest
This commit is contained in:
		
							parent
							
								
									2cc47f9398
								
							
						
					
					
						commit
						0f725726c0
					
				| @ -1,5 +1,5 @@ | |||||||
| # usage | # 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 |     fi | ||||||
|     chmod 700 /root/.ssh |     chmod 700 /root/.ssh | ||||||
|     chmod 600 /root/.ssh/authorized_keys |     chmod 600 /root/.ssh/authorized_keys | ||||||
|  |     echo success | ||||||
|  |     exit 0 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| install_authorized_keys | 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