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