Step 1 Failure > expectation - Delete user + delete home directory - Exit - Ubuntu 14 - Works as expected. - Shows error & Revert status - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 - Works as expected - Debian 9 - Works as expected Step 2 Failure > expectation - Delete user + delete home directory - Exit - Ubuntu 14 - Works as expected - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 Works as expected - Debian 9 - Works as expected Step 3 Failure > expectation - Reset the attributes of "authorized_keys" - Delete user + delete home directory - Exit - Ubuntu 14 - Works as expected - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 Works as expected - Debian 9 - Works as expected Step 4 Failure > expectation - Restore backup files in /etc/apt folder and sub-folders - Differs for each provider (Hetzner specially) - Script continues - Ubuntu 14 - Works as expected - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 Works as expected - Debian 9 - Works as expected Step 5 Failure > expectation - Continue to Step 8 - Ubuntu 14 - Works as expected - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 Works as expected - Debian 9 - Works as expected Step 6 Failure > expectation - Disable UFW - Continue to next Step - Ubuntu 14 - Works as expected - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 Works as expected - Debian 9 - Works as expected Step 7 Failure > expectation - For 1st run of the script Restore /etc/fail2ban/jail.conf - For 2nd run of the script restore /etc/fail2ban/jail.local - Restore /etc/fail2ban/jail.d/defaults-debian.conf file if present - Continue to next step - Ubuntu 14 - Works as expected - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 Works as expected - Debian 9 - Works as expected Step 8 Failure > expectation - Display that something did not complete successfully - Continue to next step - Ubuntu 14 - Works as expected - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 Works as expected - Debian 9 - Works as expected Step 9 Failure > expectation - Reset the attributes of "authorized_keys" - Delete user + delete home directory - [If opted] Restore backup files in /etc/apt folder and sub-folders - Disable UFW - For 1st run of the script Restore /etc/fail2ban/jail.conf - For 2nd run of the script restore /etc/fail2ban/jail.local - Restore /etc/fail2ban/jail.d/defaults-debian.conf file if present - Restore the /etc/ssh/sshd_config file - Exit - Ubuntu 14 - Works as expected - Ubuntu 16 - Works as expected. - Ubuntu 18 - Works as expected. - Debian 8 Works as expected - Debian 9 - Works as expected ## Testing - [x] Test - ([Digital Ocean](https://m.do.co/c/90b426e9b307 "Get $100 free credit")) - Debian 9.6 - [x] Test - ([Digital Ocean](https://m.do.co/c/90b426e9b307 "Get $100 free credit")) - Debian 8.10 - [x] Test - ([Digital Ocean](https://m.do.co/c/90b426e9b307 "Get $100 free credit")) - Ubuntu 14.04.5 - [x] Test - ([Digital Ocean](https://m.do.co/c/90b426e9b307 "Get $100 free credit")) - Ubuntu 16.04.5 - [x] Test - ([Digital Ocean](https://m.do.co/c/90b426e9b307 "Get $100 free credit")) - Ubuntu 18.04.5 - [x] Test - ([Digital Ocean](https://m.do.co/c/90b426e9b307 "Get $100 free credit")) - Ubuntu 18.10 - [x] Test - ([Hetzner](https://www.hetzner.com/)) - Debian 9 - [x] Test - ([Hetzner](https://www.hetzner.com/)) - Ubuntu 16.04.5 - [x] Test - ([Hetzner](https://www.hetzner.com/)) - Ubuntu 18.04.1 - [x] Test - ([OVH](https://www.ovh.com)) - Debian 9 - [x] Test - ([OVH](https://www.ovh.com)) - Debian 8 - [x] Test - ([OVH](https://www.ovh.com)) - Ubuntu 14.04 - [x] Test - ([OVH](https://www.ovh.com)) - Ubuntu 16.04 - [x] Test - ([OVH](https://www.ovh.com)) - Ubuntu 18.04 - [x] Test failures - Debian 9 - Step 1 - [x] Test failures - Debian 9 - Step 2 - [x] Test failures - Debian 9 - Step 3 - [x] Test failures - Debian 9 - Step 4 - [x] Test failures - Debian 9 - Step 5 - [x] Test failures - Debian 9 - Step 6 - [x] Test failures - Debian 9 - Step 7 - [x] Test failures - Debian 9 - Step 8 - [x] Test failures - Debian 9 - Step 9 - [x] Test failures - Debian 8 - Step 1 - [x] Test failures - Debian 8 - Step 2 - [x] Test failures - Debian 8 - Step 3 - [x] Test failures - Debian 8 - Step 4 - [x] Test failures - Debian 8 - Step 5 - [x] Test failures - Debian 8 - Step 6 - [x] Test failures - Debian 8 - Step 7 - [x] Test failures - Debian 8 - Step 8 - [x] Test failures - Debian 8 - Step 9 - [x] Test failures - Ubuntu 14.04 - Step 1 - [x] Test failures - Ubuntu 14.04 - Step 2 - [x] Test failures - Ubuntu 14.04 - Step 3 - [x] Test failures - Ubuntu 14.04 - Step 4 - [x] Test failures - Ubuntu 14.04 - Step 5 - [x] Test failures - Ubuntu 14.04 - Step 6 - [x] Test failures - Ubuntu 14.04 - Step 7 - [x] Test failures - Ubuntu 14.04 - Step 8 - [x] Test failures - Ubuntu 14.04 - Step 9 - [x] Test failures - Ubuntu 16.04 - Step 1 - [x] Test failures - Ubuntu 16.04 - Step 2 - [x] Test failures - Ubuntu 16.04 - Step 3 - [x] Test failures - Ubuntu 16.04 - Step 4 - [x] Test failures - Ubuntu 16.04 - Step 5 - [x] Test failures - Ubuntu 16.04 - Step 6 - [x] Test failures - Ubuntu 16.04 - Step 7 - [x] Test failures - Ubuntu 16.04 - Step 8 - [x] Test failures - Ubuntu 16.04 - Step 9 - [x] Test failures - Ubuntu 18.04 - Step 1 - [x] Test failures - Ubuntu 18.04 - Step 2 - [x] Test failures - Ubuntu 18.04 - Step 3 - [x] Test failures - Ubuntu 18.04 - Step 4 - [x] Test failures - Ubuntu 18.04 - Step 5 - [x] Test failures - Ubuntu 18.04 - Step 6 - [x] Test failures - Ubuntu 18.04 - Step 7 - [x] Test failures - Ubuntu 18.04 - Step 8 - [x] Test failures - Ubuntu 18.04 - Step 9 - [x] Test - How it behaves on repeat execution