diff --git a/tasks/general/acct_mgmt/users.yml b/tasks/general/acct_mgmt/users.yml index e95bfd6..beea68d 100644 --- a/tasks/general/acct_mgmt/users.yml +++ b/tasks/general/acct_mgmt/users.yml @@ -1116,6 +1116,46 @@ done sh -c "rm '{{ notify_log_file_wip }}'" fi + function_reconnect: | + function reconnect { + test_domain="git.hyperling.com" + test_connection() { + ping -c 3 $test_domain + } + test_connection && + echo -e "\n* Looks good! Not trying anything." && + return 0 || + echo -e "\n* Connection failed, troubleshooting..." + + show_connection() { + ip addr | grep ' UP ' + ip addr | grep ' inet' + #ip addr | grep -i 'mullvad' + } + echo -e "\n* Current Connections:" + show_connection + + reset_mullvad() { + mullvad disconnect && sleep 5 && mullvad connect && sleep 5 + } + echo -e "\n* Turning Mullvad Off & On Again" + reset_mullvad + echo "Done!" + + echo -e "\n* Checking Connections" + show_connection + + echo -e "\n* Testing Again..." + test_connection + } + alias test_wifi="reconnect" + alias test_network="reconnect" + alias test_connection="reconnect" + alias test_connections="reconnect" + alias fix_wifi="reconnect" + alias fix_network="reconnect" + alias fix_connection="reconnect" + alias fix_connections="reconnect" - name: General | Account Management | Users | Files | Common Variable @@ -1203,6 +1243,7 @@ {{ alias_commit }} {{ function_loop }} {{ process_notify_log }} + {{ function_reconnect }} - name: General | Account Management | Users | Files | .profile + .xsessionrc blockinfile: