Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #-------------------------------------------------------------------------------
- #Tux Hat Linux Installer Script
- #Developer: Gary Perreault
- #-------------------------------------------------------------------------------
- #Global Settings
- ROOTDSK=`df / | sed '1d' | awk '{print $1}'`
- BOOTLOADERINSTALL="pacman -S --noconfirm syslinux"
- #BOOTLOADERCONFIG="syslinux-install_update -iam"
- #BOOTSETUP="nano /boot/syslinux/syslinux.cfg"
- #NETGUI="systemctl enable NetworkManager.service"
- #NETCMD="systemctl enable [email protected]"
- #NETWORKCHECK="ip link show"
- HOSTS="nano /etc/hosts"
- #HOSTNAME="echo tuxhatlinux > /etc/hostname"
- HWCLOCK="hwclock --systohc --utc"
- ROOTPWD="passwd"
- #EDITPACMAN="nano /etc/pacman.conf"
- #CPSKEL="cp -rv . /home/arch /home/${username}"
- EDITLOCALE="nano /etc/locale.gen"
- THLBASEPKG="pacman -S --noconfirm gtk-engines arch-install-scripts networkmanager gimp openshot ppsspp pcsxr guvcview file-roller smplayer gparted gksu dmenu weechat archey3 feh yaourt awesome vicious nitrogen spacefm lxappearance mc tmux rxvt-unicode rtorrent xmms2 volumeicon network-manager-applet scrot vim geany firefox sudo file-roller lxmusic terminus-font alsa-utils xorg xorg-server xorg-xinit xterm xorg-twm openmotif"
- AURBASEPKG="yaourt -S --noconfirm compton"
- VISUDO="visudo"
- EDITOR=nano
- # Boot Loader Stuff
- BOOTLOADER=" "
- SLFILES="/opt/syslinux" # Contains Syslinux related files
- SLTXT="/opt/syslinux/syslinux.txt" # Contains filename list of Syslinux config files on in that directory
- SLCFGFILE="/boot/syslinux/syslinux.cfg" # Default config file
- CVSPLASH="/opt/syslinux/splash.png" # Current Version Splash
- #Varibles to Ensure Configured Usually set to Not Configured until
- #task is done
- TASK1="[ ] Not Set"
- TASK2="[ ] Not Set"
- TASK3="[ ] Not Set"
- TASK4="[ ] Not Set"
- TASK5="[ ] Not Set"
- TASK6="[ ] Not Set"
- TASK7="[ ] Not Set"
- TASK8="[ ] Not Set"
- TASK9="[ ] Not Set"
- # External Function Files that is required
- if [[ -f `pwd`/gfuncs.sh ]]; then
- source gfuncs.sh
- else
- echo "Error missing file: gfuncs.sh - Required for installer"
- exit 1
- fi
- if [[ -f `pwd`/diskfuncs.sh ]]; then
- source diskfuncs.sh
- else
- echo "Error missing file: diskfuncs.sh - Required for installer"
- exit 1
- fi
- prepmenu() {
- print_title2
- echo ""
- echo "${Bold}${White}${Underline}Tux Hat Linux Prep Setup${Reset}"
- echo ""
- echo "${Bold}${White} 1. Root Password $TASK1"
- echo "${Bold}${White} 2. Create New User $TASK2"
- echo "${Bold}${White} 3. Copy Live ISO Skel to newly created User $TASK3"
- echo "${Bold}${White} 4. Edit your locale /etc/locale.conf $TASK4"
- echo "${Bold}${White} 5. Copy Tux Hat Linux Base packages from pacman $TASK5"
- echo "${Bold}${White} 6. Edit sudoers $TASK6"
- echo "${Bold}${White} 7. Setup Hwclock $TASK7"
- echo "${Bold}${White} 8. Set Hostname & /etc/hosts $TASK8"
- echo "${Bold}${White} 9. Setup Bootloader $TASK9"
- echo "${Bold}${White} Q. Quit "
- print_askopt
- read mnuopt
- case $mnuopt in
- 1)
- $ROOTPWD
- TASK1="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 2)
- create_new_user
- TASK2="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 3)
- cp_skel
- TASK3="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 4)
- $EDITLOCALE
- locale-gen
- TASK4="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 5)
- $THLBASEPKG
- TASK5="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 6)
- $VISUDO
- TASK6="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 7)
- $HWCLOCK
- TASK7="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 8)
- configure_hostname
- $HOSTS
- TASK8="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 9)
- $BOOTLOADERINSTALL
- install_bootloader
- TASK9="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- q)
- echo ""
- echo "${Red}Thanks ${Yellow}for ${Purple}trying ${Green}out ${Yellow}Tux ${Blue}Hat ${White}Linux!${Reset}"
- echo ""
- esac
- }
- #configure_diskspartitions
- #dfspace
- prepmenu
Advertisement
Add Comment
Please, Sign In to add comment