diff --git a/customscripts/ifnet b/customscripts/ifnet index af59bd1..207b732 100644 --- a/customscripts/ifnet +++ b/customscripts/ifnet @@ -1,7 +1,7 @@ #!/bin/bash # from https://askubuntu.com/questions/3299/how-to-run-cron-job-when-network-is-up # usage in root cron -## @reboot bash /usr/share/customscripts/ifnet "/usr/share/customscripts/webhook bootup" 2>> /var/log/cron.error.log +## @reboot bash /usr/share/customscripts/ifnet "/usr/share/customscripts/webhook bootup" # Configurable values ## How many times we should check if we're online - this prevents infinite looping diff --git a/customscripts/python_pyenv_setup.sh b/customscripts/python_pyenv_setup.sh index 66f7282..24611e5 100644 --- a/customscripts/python_pyenv_setup.sh +++ b/customscripts/python_pyenv_setup.sh @@ -1,9 +1,12 @@ #!/bin/bash +# usage +## curl -s https://raw.githubusercontent.com/PrincessPi3/general-scripts-and-system-ssssssetup/refs/heads/main/customscripts/python_pyenv_setup.sh | sudo "$SHELL" && source ~/.zshrc && exec "$SHELL" && pyenv install 3:latest && pyenv global 3:latest # set -e # set rcfile rcfile="$HOME/.zshrc" # zsh # rcfile="$USER/.bashrc" # bash +package_log="/home/princesspi/python_packages_removed.txt" # check if a command exists, and if so, purge that package # usage: check_purge_package @@ -15,7 +18,7 @@ check_purge_package () { if [ $package_check -eq 0 ]; then # if package is found, purge it echo "purging $package_name" - sudo apt purge $package_name -y + sudo apt purge $package_name -y 2>>"$package_log" 1>>"$package_log" echo "finished purging $package_name" else # otherwise skip echo "no $package_name installation found, skipping uninstall" @@ -23,13 +26,20 @@ check_purge_package () { } # cleanup previous python installs -check_purge_package pyenv -check_purge_package python3 -check_purge_package python2 -check_purge_package python -check_purge_package pip -check_purge_package pip3 -check_purge_package pip2 +check_purge_package pyenv* +check_purge_package python3* +check_purge_package python2* +check_purge_package python* +check_purge_package pip* +check_purge_package pip3* +check_purge_package pip2* + + +# cleanup +echo "Autoremoving packages" +sudo apt autoremove -y 2>>"$package_log" 1>>"$package_log" + +echo -e "DONE CLEARING OLD PACKAGES!\n\tRemoved packages logged to $package_log" # remove any existing pyenv install pyenv root 2>/dev/null 1>/dev/null # do it silently @@ -67,14 +77,14 @@ if [ $rc_pyalias_check -eq 0 ]; then # if aliases found echo "pyenv aliases already set up in $rcfile, skipping" else # if aliases not found, add python shit echo "Setting up pyenv aliases in $rcfile" - echo "## python aliases" >> $rcfile + echo -e "\n## python aliases" >> $rcfile echo 'alias py=python' >> $rcfile echo 'alias py3=python' >> $rcfile echo 'alias py2=python' >> $rcfile echo 'alias python3=python' >> $rcfile echo 'alias python2=python' >> $rcfile echo 'alias pip3=pip' >> $rcfile - echo 'alias pip2=pip' >> $rcfile + echo -e "alias pip2=pip\n" >> $rcfile fi echo -e "\n\ndone~ :3~\n\treset shell with exec \"\$SHELL\"\n" \ No newline at end of file diff --git a/customscripts/setup_git.sh b/customscripts/setup_git.sh new file mode 100644 index 0000000..36095ec --- /dev/null +++ b/customscripts/setup_git.sh @@ -0,0 +1,28 @@ +#!/bin/bash +echo "Setting up Github" + +echo "Enter Github Classic Token (https://github.com/settings/tokens)" +read GITHUB_TOKEN + +echo "Enter Email Address" +read EMAIL_ADDRESS + +echo "Enter Github Username" +read GITHUB_USERNAME + +sudo apt update +sudo apt install git gh -y + +echo "Saving Token to ~/.gh_token" +echo $GITHUB_TOKEN > ~/.gh_token +chmod 600 ~/.gh_token + +echo "Logging into Github" +gh auth login --with-token < ~/.gh_token +gh auth setup-git + +echo "Configuring Git" +git config --global user.email "$EMAIL_ADDRESS" +git config --global user.name "$GITHUB_USERNAME" + +echo "DONE WOOO :3~" \ No newline at end of file diff --git a/customscripts/webhook b/customscripts/webhook index 0d9f1c4..a30b3a1 100644 --- a/customscripts/webhook +++ b/customscripts/webhook @@ -1,6 +1,6 @@ #!/bin/bash # usage in cron -## @reboot bash /usr/share/customscripts/ifnet "/usr/share/customscripts/webhook bootup" 2>> /var/log/cron.error.log +## @reboot bash /usr/share/customscripts/ifnet "/usr/share/customscripts/webhook bootup" # discord_webhook="https://discord.com/api/webhooks/yourwebhook" discord_webhook=$(cat /usr/share/customscripts/webhook.txt) ipaddr=$(hostname -I | grep -E -o "10.0.0.[0-9]{1,3}" | tr '\n' ' ')