Advertisement
BSDG33KCLUB

tuxhat-install2

Dec 2nd, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. #!/bin/bash
  2. #-------------------------------------------------------------------------------
  3. #Tux Hat Linux Installer Script
  4. #Developer: Gary Perreault
  5. #-------------------------------------------------------------------------------
  6.  
  7.  
  8. #Global Settings
  9. BOOTLOADERINSTALL="pacman -S syslinux"
  10. BOOTLOADERCONFIG="syslinux-install_update -iam"
  11. NETGUI="systemctl enable NetworkManager.service"
  12. NETCMD="systemctl enable dhcpcd@enp0s3.service"
  13. NETWORKCHECK="ip link show"
  14. HOSTS="nano /etc/hosts"
  15. HOSTNAME="echo tuxhatlinux > /etc/hostname"
  16. HWCLOCK="hwclock --systohc --utc"
  17. ROOTPWD="passwd"
  18. EDITPACMAN="nano /etc/pacman.conf"
  19. CPSKEL="cp -rv . /home/arch /home/${username}"
  20. EDITLOCALE="nano /etc/locale.gen"
  21. 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"
  22. AURBASEPKG="yaourt -S bmpanel2 compton toilet"
  23. VISUDO="visudo"
  24. EDITOR=nano
  25.  
  26. #Varibles to Ensure Configured Usually set to Not Configured until
  27. #task is done
  28.  
  29.  
  30. TASK1="Not Set"
  31. TASK2="Not Edit"
  32. TASK3="Not Created"
  33. TASK4="Not Copied"
  34. TASK5="Not Edit"
  35. TASK6="Not Copied"
  36. TASK7="Not Copied"
  37. TASK8="Not Edit"
  38. TASK9="Not Set"
  39. TASK10="Not Set"
  40. TASK11="Not Checked"
  41. TASK12="Network not configured"
  42. TASK13="Bootloader not setup"
  43.  
  44. # External Function Files that is required
  45. if [[ -f `pwd`/gfuncs.sh ]]; then
  46. source gfuncs.sh
  47. else
  48. echo "Error missing file: gfuncs.sh - Required for installer"
  49. exit 1
  50. fi
  51.  
  52. if [[ -f `pwd`/diskfuncs.sh ]]; then
  53. source diskfuncs.sh
  54. else
  55. echo "Error missing file: diskfuncs.sh - Required for installer"
  56. exit 1
  57. fi
  58.  
  59. prepmenu() {
  60. print_title "${Green}Welcome To Tux Hat Linux Installer Script"
  61.  
  62.  
  63. echo -e "${Cyan} +-----------------------------------------------------------+"
  64. echo -e "${Cyan} | Sourceforge: http://sourceforge.net/projects/tuxhatlinux/ |"
  65. echo -e "${Cyan} | Youtube: https://www.youtube.com/user/BSDG33KCLUB/ |"
  66. echo -e "${Cyan} | IRC on FreeNode: #bsdgeekclub |"
  67. echo -e "${Cyan} | |"
  68. echo -e "${Cyan} | |"
  69. echo -e "${Cyan} | Developer: Gary Perreault |"
  70. echo -e "${Cyan} | Email Contact: gary_perreault@outlook.com |"
  71. echo -e "${Cyan} +-----------------------------------------------------------+"
  72. echo ""
  73. echo ""
  74. echo "${Yellow}Tux Hat Linux Prep Setup"
  75. echo ""
  76. echo "${Yellow} 1. Root Password ($TASK1)"
  77. echo "${Yellow} 2. Edit /etc/pacman.conf ($TASK2)"
  78. echo "${Yellow} 3. Create New User ($TASK3)"
  79. echo "${Yellow} 4. Copy Live ISO Skel to newly created User ($TASK4)"
  80. echo "${Yellow} 5. Edit your locale /etc/locale.conf ($TASK5)"
  81. echo "${Yellow} 6. Copy Tux Hat Linux Base packages from pacman ($TASK6)"
  82. echo "${Yellow} 7. Copy Bmpanel2, Compton, and Toilet from AUR ($TASK7)"
  83. echo "${Yellow} 8. Edit sudoers in Vi aka visudo command ($TASK8)"
  84. echo "${Yellow} 9. Localtime & Hwclock ($TASK9)"
  85. echo "${Yellow}10. Hostname & /etc/hosts ($TASK10)"
  86. echo "${Yellow)11. Check for network interface ($TASK11)"
  87. echo "${Yellow)12. Setup network with systemctl (systemd) ($TASK12)"
  88. echo "${Yellow)13. Setup Bootloader ($TASK13)"
  89. echo ""
  90. print_askopt
  91. read mnuopt
  92.  
  93. case $mnuopt in
  94. 1)
  95. echo "$ROOTPWD"
  96. TASK1="Root password is set"
  97. pause_function
  98. prepmenu
  99. ;;
  100. 2)
  101. echo "$EDITPACMAN"
  102. TASK2="/etc/pacman.conf is set"
  103. pause_function
  104. prepmenu
  105. ;;
  106. 3)
  107. echo "create user"
  108. TASK3="User is created"
  109. pause_function
  110. prepmenu
  111. ;;
  112. 4)
  113. echo "$CPSKEL"
  114. TASK4="ISO Skel is copied to newly created User"
  115. pause_function
  116. prepmenu
  117. ;;
  118. 5)
  119. echo "$EDITLOCALE"
  120. TASK5="/etc/locale.conf is set"
  121. pause_function
  122. prepmenu
  123. ;;
  124. 6)
  125. echo "$THLBASEPKG"
  126. TASK6="Tux Hat Base packages installed"
  127. pause_function
  128. prepmenu
  129. ;;
  130. 7)
  131. echo "$AURBASEPKG"
  132. TASK7="AUR Base packages installed"
  133. pause_function
  134. prepmenu
  135. ;;
  136. 8)
  137. echo "$VISUDO"
  138. TASK8="Sudoers is set"
  139. pause_function
  140. prepmeu
  141. ;;
  142. 9)
  143. echo "$HWCLOCK"
  144. TASK9="hwclock is set"
  145. pause_function
  146. prepmenu
  147. ;;
  148. 10)
  149. echo "-$HOSTNAME"
  150. echo "-$HOSTS"
  151. TASK10="Hostname is set"
  152. pause_function
  153. prepmenu
  154. ;;
  155. 11)
  156. echo "-$NETWORKCHECK"
  157. TASK11="Found Network Interface"
  158. pause_function
  159. prepmenu
  160. ;;
  161. 12)
  162. echo "$NETGUI"
  163. echo "$NETCMD"
  164. TASK12="Network Services Enable"
  165. pause_function
  166. prepmenu
  167. ;;
  168. 13)
  169. echo "$BOOTLOADERINSTALL"
  170. echo "$BOOTLOADERCONFIG"
  171. TASK13="Bootloader Installed & Configured"
  172.  
  173. esac
  174.  
  175. }
  176. #print_title
  177. #configure_diskspartitions
  178.  
  179. #dfspace
  180.  
  181.  
  182. prepmenu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement