diff --git a/own.sh b/own.sh new file mode 100644 index 0000000..3201e25 --- /dev/null +++ b/own.sh @@ -0,0 +1,104 @@ +#!/bin/bash + +### This script will allow you to own your Cloudkey Gen2 and Gen2+. + +### This is a work in progress version 0.3... more features to come. + +### IF YOU USE THIS IT IS AT YOUR OWN RISK. IT WILL VOID YOUR WARRANTY!!! + +### I will add more features to this repo, like creating a single +### partition drive, and mounting internal / external drives when +### rebooting. + +echo "About to remove almost all the UniFi software." +echo "THIS WILL VOID ANY WARRANTY!!! You act at your own choice." +echo "I am not responsible if anything goes wrong." +echo +echo "Type: \"I understand.\"" +read check + +if [[ $check == "I understand." ]]; then + echo "Here goes... hold thumbs..." + echo "You may see errors with the process. I am attempting" + echo "to remove all known packages for all versions of UniFi" + echo "that I have tested this on... process will start in 5sec" +else + echo "Challenge was typed incorrectly or omitted. Exiting..." + exit 1 +fi + +sleep 5s + +apt update +apt -y upgrade +apt -y remove mongodb-clients +apt -y remove mongodb-server-core +apt -y remove mongodb-server +apt -y remove uid-agent +apt -y remove unifi-pion-gw +apt -y remove node18 +apt -y remove unifi-core +apt -y remove ucore-setup-listener +apt -y remove uck-tools +apt -y remove ubnt-zram-swap +apt -y remove ubnt-unifi-setup +apt -y remove ubnt-ucp4cpp +apt -y remove ubnt-systemhub +apt -y remove ubnt-opencv4-libs +apt -y remove ubnt-disk-smart-mon +apt -y remove ustd +apt -y remove ubnt-binmecpp +apt -y remove ubnt-archive-keyring +apt -y remove python3-unifi-console-protos +apt -y remove simple-pid +apt -y remove ui-snmp +apt -y remove unifi-assets-uckp +apt -y remove unifi-email-templates-all +apt -y remove unifi-identity-update +apt -y remove uos-agent +apt -y remove uos +apt -y remove nginx +apt -y remove node20 +apt -y remove unifi-core +apt -y remove node22 +apt -y remove openjdk-17-jre-headless +apt -y remove 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 +apt -y remove postgresql-client-9.6 +apt -y remove 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 +apt -y remove 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 +apt -y remove postgresql-client-16 +apt -y remove postgresql +apt -y remove postgresql-common +apt -y remove postgresql-client-common + +echo "Paste your rsa_id.pub key and press enter..." +read authorizedkey + +mkdir /root/.ssh +echo "$authorizedkey" > /root/.ssh/authorized_keys + +touch /etc/ssh/sshd_config.d/99-allow-keys.conf +echo "PermitRootLogin yes" >> /etc/ssh/sshd_config.d/99-allow-keys.conf +echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config.d/99-allow-keys.conf +echo "AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2" >> /etc/ssh/sshd_config.d/99-allow-keys.conf + +echo "Edit /etc/ssh/sshd_config.d/99-allow-keys.conf to disable" +echo "Root Login with Password using SSH. I wouldn't suggest it" +echo "as if you get locked out of your CloudKey there is no screen and keyboard to get back in. Instead you can give root a much stronger password using..." +echo +echo " # passwd root" +echo +echo "Press ENTER to reboot..." + +read check + +reboot now