program choices now persisten in user script

This commit is contained in:
Luke 2017-10-08 18:36:59 -07:00
parent 8bb142d21a
commit 2f4a15661f
2 changed files with 18 additions and 19 deletions

View file

@ -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 --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 "Enter a password for that user." 10 60 2> /tmp/.pass1
dialog --no-cancel --passwordbox "Reype password." 10 60 2> .pass2 dialog --no-cancel --passwordbox "Reype password." 10 60 2> /tmp/.pass2
while [ $(cat .pass1) != $(cat .pass2) ] while [ $(cat /tmp/.pass1) != $(cat /tmp/.pass2) ]
do do
dialog --no-cancel --passwordbox "Passwords do not match.\n\nEnter password again." 10 60 2> .pass1 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> .pass2 dialog --no-cancel --passwordbox "Reype password." 10 60 2> /tmp/.pass2
done done
chmod 777 .name chmod 777 /tmp/.name
NAME=$(cat /.name) NAME=$(cat /tmp/.name)
rm /.name shred -u /tmp/.name
useradd -m -g wheel -s /bin/bash $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. #I shred the password for safety's sake.
shred -u .pass1 shred -u /tmp/.pass1
shred -u .pass2 shred -u /tmp/.pass2
cmd=(dialog --separate-output --checklist "Select additional packages to install with <SPACE>:" 22 76 16) cmd=(dialog --separate-output --checklist "Select additional packages to install with <SPACE>:" 22 76 16)
options=(1 "LaTeX packages" off options=(1 "LaTeX packages" off
@ -38,8 +38,7 @@ options=(1 "LaTeX packages" off
7 "transmission torrent client" off 7 "transmission torrent client" off
) )
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty) choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
#rm -f /home/$NAME/.choices #Needed if write protected from root script. echo $choices > /tmp/.choices && chmod 777 /tmp/.choices
echo $choices > /home/$NAME/.choices && chmod 777 /home/$NAME/.choices
brow=(dialog --separate-output --checklist "Select a browser (none or multiple possible):" 22 76 16) 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" 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) browch=$("${brow[@]}" "${options[@]}" 2>&1 >/dev/tty)
#rm -f /home/$NAME/.browch #Needed if write protected from root script. #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. #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 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

View file

@ -44,8 +44,8 @@ sudo pacman -S --noconfirm --needed i3lock
#packer --noconfirm -S ncpamixer-git speedometer cli-visualizer #packer --noconfirm -S ncpamixer-git speedometer cli-visualizer
choices=$(cat .choices) choices=$(cat /tmp/.choices)
rm .choices rm /tmp/.choices
for choice in $choices for choice in $choices
do do
case $choice in case $choice in
@ -62,8 +62,8 @@ do
esac esac
done done
browsers=$(cat .browch) browsers=$(cat /tmp/.browch)
rm .browch rm /tmp/.browch
for choice in $browsers for choice in $browsers
do do
case $choice in case $choice in