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