larbs

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 2f4a15661fa67c605b68168f6108c52b0fcd9bd3
parent 8bb142d21ab7ed94b3e55573097e94effe275140
Author: Luke <luke@lukesmith.xyz>
Date:   Sun,  8 Oct 2017 18:36:59 -0700

program choices now persisten in user script

Diffstat:
Mlarbs.sh | 29++++++++++++++---------------
Mlarbs_user.sh | 8++++----
2 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/larbs.sh b/larbs.sh @@ -7,26 +7,26 @@ red() { printf "\033[0;31m $* \033[0m\n" && (echo ERROR: $* >> LARBS.log) ;} dialog --title "Welcome!" --msgbox "Welcome to Luke's Auto-Rice Bootstrapping Script!\n\nThis script will automatically install a fully-featured i3wm Arch Linux desktop, which I use as my main machine.\n\n-Luke" 10 60 -dialog --no-cancel --inputbox "First, please enter a name for the user account." 10 60 2> /.name +dialog --no-cancel --inputbox "First, please enter a name for the user account." 10 60 2> /tmp/.name -dialog --no-cancel --passwordbox "Enter a password for that user." 10 60 2> .pass1 -dialog --no-cancel --passwordbox "Reype password." 10 60 2> .pass2 +dialog --no-cancel --passwordbox "Enter a password for that user." 10 60 2> /tmp/.pass1 +dialog --no-cancel --passwordbox "Reype password." 10 60 2> /tmp/.pass2 -while [ $(cat .pass1) != $(cat .pass2) ] +while [ $(cat /tmp/.pass1) != $(cat /tmp/.pass2) ] do - dialog --no-cancel --passwordbox "Passwords do not match.\n\nEnter password again." 10 60 2> .pass1 - dialog --no-cancel --passwordbox "Reype password." 10 60 2> .pass2 + dialog --no-cancel --passwordbox "Passwords do not match.\n\nEnter password again." 10 60 2> /tmp/.pass1 + dialog --no-cancel --passwordbox "Reype password." 10 60 2> /tmp/.pass2 done -chmod 777 .name -NAME=$(cat /.name) -rm /.name +chmod 777 /tmp/.name +NAME=$(cat /tmp/.name) +shred -u /tmp/.name useradd -m -g wheel -s /bin/bash $NAME -echo "$NAME:$(cat .pass1)" | chpasswd +echo "$NAME:$(cat /tmp/.pass1)" | chpasswd #I shred the password for safety's sake. -shred -u .pass1 -shred -u .pass2 +shred -u /tmp/.pass1 +shred -u /tmp/.pass2 cmd=(dialog --separate-output --checklist "Select additional packages to install with <SPACE>:" 22 76 16) options=(1 "LaTeX packages" off @@ -38,8 +38,7 @@ options=(1 "LaTeX packages" off 7 "transmission torrent client" off ) choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty) -#rm -f /home/$NAME/.choices #Needed if write protected from root script. -echo $choices > /home/$NAME/.choices && chmod 777 /home/$NAME/.choices +echo $choices > /tmp/.choices && chmod 777 /tmp/.choices brow=(dialog --separate-output --checklist "Select a browser (none or multiple possible):" 22 76 16) options=(1 "qutebrowser" off # any option can be set to default to "on" @@ -49,7 +48,7 @@ options=(1 "qutebrowser" off # any option can be set to default to "on" ) browch=$("${brow[@]}" "${options[@]}" 2>&1 >/dev/tty) #rm -f /home/$NAME/.browch #Needed if write protected from root script. -echo $browch > /home/$NAME/.browch &&chmod 777 /home/$NAME/.browch +echo $browch > /tmp/.browch && chmod 777 /tmp/.browch #If this is the first run, install all core programs. dialog --title "Let's get this party started!" --msgbox "The rest of the installation will now be totally automated, so you can sit back and relax.\n\nIt will take some time, but when done, you'll can relax even more with your complete system.\n\nNow just press <OK> and the system will begin installation!" 13 60 diff --git a/larbs_user.sh b/larbs_user.sh @@ -44,8 +44,8 @@ sudo pacman -S --noconfirm --needed i3lock #packer --noconfirm -S ncpamixer-git speedometer cli-visualizer -choices=$(cat .choices) -rm .choices +choices=$(cat /tmp/.choices) +rm /tmp/.choices for choice in $choices do case $choice in @@ -62,8 +62,8 @@ do esac done -browsers=$(cat .browch) -rm .browch +browsers=$(cat /tmp/.browch) +rm /tmp/.browch for choice in $browsers do case $choice in