Advertisement
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
- BOOTLOADERINSTALL="pacman -S syslinux"
- BOOTLOADERCONFIG="syslinux-install_update -iam"
- NETGUI="systemctl enable NetworkManager.service"
- NETCMD="systemctl enable dhcpcd@enp0s3.service"
- 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 arch-install-scripts networkmanager gparted gksu irssi archey3 feh yaourt fluxbox nitrogen pcmanfm lxappearance mc tmux rxvt-unicode rtorrent xmms2 volumeicon network-manager-applet dmenu scrot vim geany firefox sudo file-roller terminus-font alsa-utils xorg xorg-server xorg-xinit"
- AURBASEPKG="yaourt -S bmpanel2 compton toilet"
- VISUDO="visudo"
- EDITOR=nano
- #Varibles to Ensure Configured Usually set to Not Configured until
- #task is done
- TASK1="Not Set"
- TASK2="Not Edit"
- TASK3="Not Created"
- TASK4="Not Copied"
- TASK5="Not Edit"
- TASK6="Not Copied"
- TASK7="Not Copied"
- TASK8="Not Edit"
- TASK9="Not Set"
- TASK10="Not Set"
- TASK11="Not Checked"
- TASK12="Network not configured"
- TASK13="Bootloader not setup"
- # 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_title "${Green}Welcome To Tux Hat Linux Installer Script"
- echo -e "${Cyan} +-----------------------------------------------------------+"
- echo -e "${Cyan} | Sourceforge: http://sourceforge.net/projects/tuxhatlinux/ |"
- echo -e "${Cyan} | Youtube: https://www.youtube.com/user/BSDG33KCLUB/ |"
- echo -e "${Cyan} | IRC on FreeNode: #bsdgeekclub |"
- echo -e "${Cyan} | |"
- echo -e "${Cyan} | |"
- echo -e "${Cyan} | Developer: Gary Perreault |"
- echo -e "${Cyan} | Email Contact: gary_perreault@outlook.com |"
- echo -e "${Cyan} +-----------------------------------------------------------+"
- echo ""
- echo ""
- echo "${Yellow}Tux Hat Linux Prep Setup"
- echo ""
- echo "${Yellow} 1. Root Password ($TASK1)"
- echo "${Yellow} 2. Edit /etc/pacman.conf ($TASK2)"
- echo "${Yellow} 3. Create New User ($TASK3)"
- echo "${Yellow} 4. Copy Live ISO Skel to newly created User ($TASK4)"
- echo "${Yellow} 5. Edit your locale /etc/locale.conf ($TASK5)"
- echo "${Yellow} 6. Copy Tux Hat Linux Base packages from pacman ($TASK6)"
- echo "${Yellow} 7. Copy Bmpanel2, Compton, and Toilet from AUR ($TASK7)"
- echo "${Yellow} 8. Edit sudoers in Vi aka visudo command ($TASK8)"
- echo "${Yellow} 9. Localtime & Hwclock ($TASK9)"
- echo "${Yellow}10. Hostname & /etc/hosts ($TASK10)"
- echo "${Yellow)11. Check for network interface ($TASK11)"
- echo "${Yellow)12. Setup network with systemctl (systemd) ($TASK12)"
- echo "${Yellow)13. Setup Bootloader ($TASK13)"
- echo ""
- print_askopt
- read mnuopt
- case $mnuopt in
- 1)
- echo "$ROOTPWD"
- TASK1="Root password is set"
- pause_function
- prepmenu
- ;;
- 2)
- echo "$EDITPACMAN"
- TASK2="/etc/pacman.conf is set"
- pause_function
- prepmenu
- ;;
- 3)
- echo "create user"
- TASK3="User is created"
- pause_function
- prepmenu
- ;;
- 4)
- echo "$CPSKEL"
- TASK4="ISO Skel is copied to newly created User"
- pause_function
- prepmenu
- ;;
- 5)
- echo "$EDITLOCALE"
- TASK5="/etc/locale.conf is set"
- pause_function
- prepmenu
- ;;
- 6)
- echo "$THLBASEPKG"
- TASK6="Tux Hat Base packages installed"
- pause_function
- prepmenu
- ;;
- 7)
- echo "$AURBASEPKG"
- TASK7="AUR Base packages installed"
- pause_function
- prepmenu
- ;;
- 8)
- echo "$VISUDO"
- TASK8="Sudoers is set"
- pause_function
- prepmeu
- ;;
- 9)
- echo "$HWCLOCK"
- TASK9="hwclock is set"
- pause_function
- prepmenu
- ;;
- 10)
- echo "-$HOSTNAME"
- echo "-$HOSTS"
- TASK10="Hostname is set"
- pause_function
- prepmenu
- ;;
- 11)
- echo "-$NETWORKCHECK"
- TASK11="Found Network Interface"
- pause_function
- prepmenu
- ;;
- 12)
- echo "$NETGUI"
- echo "$NETCMD"
- TASK12="Network Services Enable"
- pause_function
- prepmenu
- ;;
- 13)
- echo "$BOOTLOADERINSTALL"
- echo "$BOOTLOADERCONFIG"
- TASK13="Bootloader Installed & Configured"
- esac
- }
- #print_title
- #configure_diskspartitions
- #dfspace
- prepmenu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement