From a8e1715559b2cd1bf391bb2f98131806e7482e86 Mon Sep 17 00:00:00 2001 From: yuriy Date: Wed, 23 Aug 2023 05:59:27 -0400 Subject: [PATCH] GUI rework, added more options to installations category --- KonsaveTMPLT.knsv | Bin 0 -> 55173 bytes Linux-Setup-Script.sh => Linux_Toolbox.sh | 155 +++++++++++++++---- Linux_Toolbox_v1.sh | 172 ---------------------- Update_Arch_Linux.sh | 6 + 4 files changed, 133 insertions(+), 200 deletions(-) create mode 100644 KonsaveTMPLT.knsv rename Linux-Setup-Script.sh => Linux_Toolbox.sh (53%) delete mode 100644 Linux_Toolbox_v1.sh create mode 100644 Update_Arch_Linux.sh diff --git a/KonsaveTMPLT.knsv b/KonsaveTMPLT.knsv new file mode 100644 index 0000000000000000000000000000000000000000..418f69b00ee71cd15422c8fd27322d48bd2dd599 GIT binary patch literal 55173 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�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 literal 0 HcmV?d00001 diff --git a/Linux-Setup-Script.sh b/Linux_Toolbox.sh similarity index 53% rename from Linux-Setup-Script.sh rename to Linux_Toolbox.sh index f6096da..1665883 100644 --- a/Linux-Setup-Script.sh +++ b/Linux_Toolbox.sh @@ -2,10 +2,27 @@ # paru -S plasma-wayland-session --noconfirm +Argument=$1 + +if [[ $Argument == *"update"* ]]; then + paru -Sy archlinux-keyring chaotic-keyring endeavouros-keyring --noconfirm --needed; paru -Syu --noconfirm; echo clearing out $(sudo ls /var/cache/pacman/pkg/ | wc -l) packages in cache; ( echo "y"; echo "y" ) | paru -Scc; echo "Update Complete!" + +# https://stackoverflow.com/questions/226703/how-do-i-prompt-for-yes-no-cancel-input-in-a-linux-shell-script +read -p "Do you wish to restart now? Y/N" yn + case $yn in + [Yy]* ) sudo reboot ;; + [Nn]* ) exit;; + esac +exit + +fi + + + yadResults=$(yad \ - --title="Linux Setup Script" \ - --form --columns=2 \ + --title="Linux Toolbox" \ + --form --columns=3 \ --field Installations:LBL \ --field Debloat:chk \ --field paru:chk \ @@ -15,25 +32,41 @@ yadResults=$(yad \ --field brave-bin:chk \ --field pacseek-bin:chk \ --field docker:chk \ + --field docker-compose:chk \ --field 'Install pkgs from List':chk \ --field 'Export pkgs to List':chk \ --field Configuration:LBL \ + --field "sudo Timeout:chk" \ --field "Grub Timeout:chk" \ --field Konsave:chk \ --field Flexo:chk \ + --field "Check for Flexo:chk" \ + --field "Updater to Desktop:chk" \ --field "Enable SSH:chk" \ - --field ' ':LBL \ - --field ' ':LBL \ - --field ' ':LBL \ - --field ' ':LBL \ - --field ' ':LBL ) + --field "Reboot:chk" \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL \ + --field '-':LBL ) #DRIVEPART="`echo $PARTS | cut -d "|" -f 2`" -echo $yadResults +# Print values of ALL of the above fields statuses +# echo $yadResults @@ -53,12 +86,14 @@ read -ra SECTIONS <<< "$yadResults" # str is read into an array as tokens sepa index=0 for i in "${SECTIONS[@]}"; do # access each element of array - #echo "$index" - #echo "$i" + + # print the loop index and the value of the yad field + # echo "$index" + # echo "$i" -if [[ $index -eq 0 ]] +if [[ $index -eq 1 ]] then # DEBLOAT if [[ $i == *"TRUE"* ]]; then echo "Uninstalling EOS Extras: firewalld eos-update-notifier welcome eos-quickstart" @@ -67,7 +102,7 @@ then # DEBLOAT fi -if [[ $index -eq 1 ]] +if [[ $index -eq 2 ]] then if [[ $i == *"TRUE"* ]]; then echo "Installing paru" @@ -75,7 +110,7 @@ then fi fi -if [[ $index -eq 2 ]] +if [[ $index -eq 3 ]] then if [[ $i == *"TRUE"* ]]; then echo "Installing htop" @@ -83,7 +118,7 @@ then fi fi -if [[ $index -eq 3 ]] +if [[ $index -eq 4 ]] then if [[ $i == *"TRUE"* ]]; then echo "Installing NoMachine" @@ -91,7 +126,7 @@ then fi fi -if [[ $index -eq 4 ]] +if [[ $index -eq 5 ]] then if [[ $i == *"TRUE"* ]]; then echo "Installing LibreWolf" @@ -99,7 +134,15 @@ then fi fi -if [[ $index -eq 5 ]] +if [[ $index -eq 6 ]] +then + if [[ $i == *"TRUE"* ]]; then + echo "installing brave" + paru -S brave-bin --noconfirm + fi +fi + +if [[ $index -eq 7 ]] then if [[ $i == *"TRUE"* ]]; then echo "installing pacseek" @@ -108,7 +151,7 @@ then fi -if [[ $index -eq 6 ]] +if [[ $index -eq 8 ]] then if [[ $i == *"TRUE"* ]]; then echo "Installing and enabling Docker" @@ -116,8 +159,29 @@ then fi fi +if [[ $index -eq 9 ]] +then + if [[ $i == *"TRUE"* ]]; then + echo "Installing and enabling docker-compose" + paru -S docker-compose --noconfirm + fi +fi -if [[ $index -eq 11 ]] + +if [[ $index -eq 13 ]] +then + if [[ $i == *"TRUE"* ]]; then + echo "Changing sudo timeout" + echo "Paste the following into the editor:" + echo "Defaults env_reset,timestamp_timeout=30" + sudo visudo + + fi +fi + + + +if [[ $index -eq 14 ]] then if [[ $i == *"TRUE"* ]]; then echo "Changing GRUB timeout" @@ -127,22 +191,25 @@ then fi -if [[ $index -eq 12 ]] +if [[ $index -eq 15 ]] then if [[ $i == *"TRUE"* ]]; then - echo "Installing Konsave and Importing Profile" + echo "Installing Konsave and Importing Profile to terminal user" paru -S konsave --noconfirm - cd /home/terminal/Downloads/ - smbget smb://smb/Toolbox/Installs/Linux/KonsaveTMPLT.knsv -a + cd ~/Downloads/ ; wget -q -O KonsaveTMPLT.knsv http://git.wmpco.biz/yuriy/Linux-Toolbox/raw/branch/main/KonsaveTMPLT.knsv + # smbget smb://smb/Toolbox/Installs/Linux/KonsaveTMPLT.knsv -a #konsave -i $PWD/KonsaveTMPLT.knsv -f - konsave -i /home/terminal/Downloads/KonsaveTMPLT.knsv -f - konsave -a KonsaveTMPLT + konsave -i ~/Downloads/KonsaveTMPLT.knsv -f # import template + konsave -a KonsaveTMPLT # activate template + + paru -R konsave --noconfirm # uninstall konsave # reboot fi fi -if [[ $index -eq 13 ]] + +if [[ $index -eq 16 ]] then if [[ $i == *"TRUE"* ]]; then echo "Adding Flexo to mirrorlist" @@ -150,8 +217,33 @@ then fi fi +if [[ $index -eq 17 ]] +then + if [[ $i == *"TRUE"* ]]; then -if [[ $index -eq 14 ]] + file="/etc/pacman.d/mirrorlist" + string="http://10.0.0.101:7878" + + if grep -q "$string" "$file"; then + echo "Flexo is in the mirrorlist. :)" + else + echo "FLEXO IP $string is not found in the mirrorlist file. Please consider adding it for faster updates." + fi + fi +fi + +if [[ $index -eq 18 ]] +then + if [[ $i == *"TRUE"* ]]; then + + echo "Adding Update Arch shortcut to desktop" + cd ~/Desktop/ ; wget -q -O Update_Arch.sh http://git.wmpco.biz/yuriy/Linux-Toolbox/raw/branch/main/Update_Arch_Linux.sh ; chmod +x Update_Arch.sh + + fi +fi + + +if [[ $index -eq 19 ]] then if [[ $i == *"TRUE"* ]]; then echo "Enabling SSH Access" @@ -160,7 +252,15 @@ then fi -if [[ $index -eq 15 ]] +if [[ $index -eq 20 ]] +then + if [[ $i == *"TRUE"* ]]; then + echo "Rebooting System" + reboot + fi +fi + +if [[ $index -eq 21 ]] then if [[ $i == *"TRUE"* ]]; then echo "TEMPLATE" @@ -171,7 +271,6 @@ fi - ((index++)) # Add 1 to count done diff --git a/Linux_Toolbox_v1.sh b/Linux_Toolbox_v1.sh deleted file mode 100644 index 962e2f6..0000000 --- a/Linux_Toolbox_v1.sh +++ /dev/null @@ -1,172 +0,0 @@ -#!/bin/bash - -# paru -S plasma-wayland-session --noconfirm - - -#status = $yad --form --field check1:chk --field check2:chk --field check3:chk --field check4:chk --field ph:chk - -yadResults=$(yad --form --columns=3 --field Debloat:chk --field paru:chk --field htop:chk --field nomachine:chk --field librewolf-bin:chk --field pacseek-bin:chk --field docker:chk --field ph:chk --field ph:chk --field ph:chk --column=2 --field Config:LBL --field Grub-Timeout:chk --field Konsave:chk --field Flexo:chk --field Enable-SSH:chk --field ph:chk --field ph:chk --field ph:chk --field ph:chk --field ph:chk --field nop:chk --field:H --field:H --field:H --field:H --field:H --field:H --field:H --field nop:chk) -#DRIVEPART="`echo $PARTS | cut -d "|" -f 2`" -echo $yadResults - - - -IFS='|' # space is set as delimiter -read -ra SECTIONS <<< "$yadResults" # str is read into an array as tokens separated by IFS - - - - - -# echo "first section" -# echo "${SECTIONS[0]}" -# echo "second:" -# echo "${SECTIONS[1]}" -# echo "loop" - - -index=0 -for i in "${SECTIONS[@]}"; do # access each element of array - #echo "$index" - #echo "$i" - - - -if [[ $index -eq 0 ]] -then # DEBLOAT - if [[ $i == *"TRUE"* ]]; then - echo "Uninstalling EOS Extras" - sudo pacman -R firewalld eos-update-notifier welcome eos-quickstart --noconfirm - fi -fi - - -if [[ $index -eq 1 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Installing paru" - sudo pacman -S paru --noconfirm - fi -fi - -if [[ $index -eq 2 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Installing htop" - paru -S htop --noconfirm - fi -fi - -if [[ $index -eq 3 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Installing NoMachine" - paru -S nomachine --noconfirm - fi -fi - -if [[ $index -eq 4 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Installing LibreWolf" - paru -S librewolf-bin --noconfirm - fi -fi - -if [[ $index -eq 5 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "installing pacseek" - paru -S pacseek-bin --noconfirm - fi -fi - - -if [[ $index -eq 6 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Installing and enabling Docker" - paru -S docker --noconfirm && sudo systemctl enable docker.service && sudo systemctl enable containerd.service - fi -fi - - -if [[ $index -eq 11 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Changing GRUB timeout" - sudo nano /etc/default/grub - sudo grub-mkconfig -o /boot/grub/grub.cfg - fi -fi - - -if [[ $index -eq 12 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Installing Konsave and Importing Profile" - paru -S konsave --noconfirm - cd /home/terminal/Downloads/ - smbget smb://smb/Toolbox/Installs/Linux/KonsaveTMPLT.knsv -a - - #konsave -i $PWD/KonsaveTMPLT.knsv -f - - konsave -i /home/terminal/Downloads/KonsaveTMPLT.knsv -f - konsave -a KonsaveTMPLT - # reboot - fi -fi -if [[ $index -eq 13 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Adding Flexo to mirrorlist" - echo 'Server = http://206.210.43.222:7878/$repo/os/$arch' | sudo tee -a /etc/pacman.d/mirrorlist - fi -fi - - -if [[ $index -eq 14 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "Enabling SSH Access" - sudo systemctl enable sshd.service && sudo systemctl start sshd.service - fi -fi - - -if [[ $index -eq 15 ]] -then - if [[ $i == *"TRUE"* ]]; then - echo "TEMPLATE" - fi -fi - - - - - - - ((index++)) # Add 1 to count -done - - - -#items=`yad --list --separator='' --height=600 --multiple --column="Items" item1 item2 item3` - - -#echo $items - -# for item in $SECTIONS; do -# echo "$item" -# done - - - -#yad --title="Desktop entry editor" --text="Simple desktop entry editor" \ -#--form --field="Type:CB" --field="Name" --field="Generic name" \ -#--field="Comment" --field="Command:FL" --field="Icon" \ -#--field="In termianl:CHK" --field="Startup notify:CHK" \ -#"Application!URI" "Name" "Generic name" "This is the comment" \ -#"/usr/bin/yad" "yad" FALSE TRUE - - diff --git a/Update_Arch_Linux.sh b/Update_Arch_Linux.sh new file mode 100644 index 0000000..a7957a9 --- /dev/null +++ b/Update_Arch_Linux.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# konsole --hold -e sudo pacman -Sy archlinux-keyring chaotic-keyring endeavouros-keyring --noconfirm;paru -Syu --noconfirm;sudo pacman -Scc --noconfirm; echo "done!" + + +konsole --hold -e bash "/home/$USER/Downloads/Linux_Toolbox.sh" "update"