64 lines
2.1 KiB
Bash
64 lines
2.1 KiB
Bash
#!/bin/bash
|
|
|
|
### This script will allow you to own your Cloudkey Gen2 and Gen2+.
|
|
|
|
### This is an early version 0.1... more features to come.
|
|
|
|
### If you use this it is at your own risk.
|
|
|
|
### I will add more features, like creating a single partition drive,
|
|
### and mounting external drives, and auto repair the sshd_config in
|
|
### the event SSH updates and overwrites the settings.
|
|
|
|
echo "About to remove all the UniFi software. You act at your own choice."
|
|
echo "I am not responsible if anything goes wrong."
|
|
echo
|
|
echo "Type: \"I understand.\""
|
|
read val
|
|
|
|
if [[ $val == "I understand." ]]; then
|
|
echo "Here goes... hold thumbs..."
|
|
else
|
|
exit 1
|
|
fi
|
|
|
|
apt update
|
|
apt -y upgrade
|
|
|
|
apt -y remove mongodb-clients mongodb-server-core mongodb-server uid-agent unifi-pion-gw node18
|
|
|
|
apt -y remove unifi-core ucore-setup-listener uck-tools ubnt-zram-swap ubnt-unifi-setup ubnt-ucp4cpp ubnt-systemhub ubnt-opencv4-libs ubnt-disk-smart-mon ustd ubnt-binmecpp ubnt-archive-keyring python3-unifi-console-protos simple-pid
|
|
|
|
apt -y remove nginx node20 nodejs
|
|
|
|
mkdir /usr/share/postgresql/9.6/man/man1
|
|
touch /usr/share/postgresql/9.6/man/man1/psql.1.gz
|
|
apt -y remove postgresql-9.6 postgresql-client-9.6 postgresql-contrib-9.6
|
|
|
|
mkdir /usr/share/postgresql/14/man/man1
|
|
touch /usr/share/postgresql/14/man/man1/psql.1.gz
|
|
apt -y remove postgresql-14 postgresql-client-14
|
|
|
|
mkdir /usr/share/postgresql/16/man/man1
|
|
touch /usr/share/postgresql/16/man/man1/psql.1.gz
|
|
apt -y remove postgresql-16 postgresql-client-16 postgresql postgresql-common postgresql-client-common
|
|
|
|
echo "Paste your rsa_id.pub key and press enter..."
|
|
read authorizedkey
|
|
|
|
mkdir /root/.ssh
|
|
echo "$authorizedkey" > /root/.ssh/authorized_keys
|
|
|
|
cat /etc/ssh/sshd_config | grep --invert-match "PermitRootLogin" > sshd_config.backup
|
|
echo "PermitRootLogin prohibit-password" >> sshd_config.backup
|
|
echo "PubkeyAuthentication yes" >> sshd_config.backup
|
|
echo "AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2" >> sshd_config.backup
|
|
rm /etc/ssh/sshd_config
|
|
cp sshd_config.backup /etc/ssh/sshd_config
|
|
|
|
echo "Press ENTER to reboot..."
|
|
|
|
read val
|
|
|
|
reboot now
|