build_cube.sh 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. #!/bin/bash
  2. set -e
  3. Version=4.3
  4. Cuda=YES
  5. ZFS=NO
  6. Drivers=RAW
  7. if (( $EUID != 0 )); then
  8. echo -e "\nThis must be run as root. Try 'sudo bash $0'."
  9. exit 1
  10. fi
  11. clear
  12. function print_centered {
  13. [[ $# == 0 ]] && return 1
  14. declare -i TERM_COLS="$(tput cols)"
  15. declare -i str_len="${#1}"
  16. [[ $str_len -ge $TERM_COLS ]] && {
  17. echo "$1";
  18. return 0;
  19. }
  20. declare -i filler_len="$(( (TERM_COLS - str_len) / 2 ))"
  21. [[ $# -ge 2 ]] && ch="${2:0:1}" || ch=" "
  22. filler=""
  23. for (( i = 0; i < filler_len; i++ )); do
  24. filler="${filler}${ch}"
  25. done
  26. printf "%s%s%s" "$filler" "$1" "$filler"
  27. [[ $(( (TERM_COLS - str_len) % 2 )) -ne 0 ]] && printf "%s" "${ch}"
  28. printf "\n"
  29. return 0
  30. }
  31. function intro_ {
  32. print_centered "$(tput setaf 5)"
  33. print_centered " ██████╗██╗ ██╗██████╗ ███████╗"
  34. print_centered "██╔════╝██║ ██║██╔══██╗██╔════╝"
  35. print_centered "██║ ██║ ██║██████╔╝█████╗ "
  36. print_centered "██║ ██║ ██║██╔══██╗██╔══╝ "
  37. print_centered "╚██████╗╚██████╔╝██████╔╝███████╗"
  38. print_centered " ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝"
  39. echo -n "$(tput setaf 7)"
  40. print_centered "Cube Server installation script v$Version"
  41. sleep 5
  42. }
  43. function update_ {
  44. echo -e "$(tput setaf 10)\nUpdate and install packages:$(tput sgr0)"
  45. sudo apt-get update
  46. sudo apt-get install samba cifs-utils mdadm git build-essential libtool pkg-config automake autoconf ethtool net-tools openvpn filezilla -y
  47. echo -e ""
  48. sudo apt-get install tasksel lzma-dev lzma cmake libuv1-dev libssl-dev msr-tools tightvncserver lm-sensors openssh-server -y
  49. echo -e ""
  50. sudo apt-get install pixz pbzip2 pigz btrfs-progs htop lxde lxde-icon-theme gparted gnome-remote-desktop libcanberra-gtk-module -y
  51. echo -e ""
  52. sudo apt-get install ctorrent libcurl4-openssl-dev bison byacc screen libudev-dev libjansson-dev libncurses5-dev libmicrohttpd-dev curl -y
  53. echo -e ""
  54. sudo apt-get install htop vlc locate -y
  55. if [ $ZFS = "YES" ]
  56. then
  57. sudo apt-get install zfsutils-linux -y
  58. fi
  59. if [ $Cuda = "YES" ]
  60. then
  61. echo -e "$(tput setaf 10)\nInstall Cuda packages:$(tput sgr0)"
  62. sudo apt-get install nvidia-cuda-toolkit -y
  63. echo -e "Done."
  64. fi
  65. }
  66. function decompte_ {
  67. echo -e "$(tput setaf 10)\nReboot in 10 seconds (CRTL+C to abord):$(tput sgr0)"
  68. for i in {10..1}
  69. do
  70. echo -e -n "$i "
  71. sleep 1
  72. done
  73. echo ""
  74. sudo reboot
  75. }
  76. function nvidia_driver_ {
  77. if [ ! -f /home/wareck/.pass1 ] && [ ! -f /home/wareck/.pass2 ]
  78. then
  79. echo -e "$(tput setaf 10)\nInstall NVIDIA GT710 Drivers:$(tput sgr0)"
  80. echo -e "Pré-installation..."
  81. echo -e "Relancer l'installation après le reboot !!!"
  82. echo -e ""
  83. sleep 5
  84. fi
  85. if ! [ -f /home/wareck/.pass1 ]
  86. then
  87. if ! [ -f /etc/modprobe.d/blacklist-nvidia-nouveau.conf ]
  88. then
  89. sudo apt-get install build-essential libglvnd-dev -y
  90. sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
  91. sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
  92. sudo update-initramfs -u
  93. touch /home/wareck/.pass1
  94. decompte_
  95. fi
  96. touch ~/.pass1
  97. fi
  98. if ! [ -f /home/wareck/.pass2 ]
  99. then
  100. echo -e "$(tput setaf 10)\nInstall NVIDIA Drivers:$(tput sgr0)"
  101. echo -e "Pré-installation..."
  102. echo -e "Relancer l'installation après le reboot !!!"
  103. echo -e ""
  104. sleep 3
  105. echo -e "$(tput setaf 10)\nInstall NVIDIA GT710 Drivers 470.$Drivers :$(tput sgr0)"
  106. case $Drivers in
  107. RAW)
  108. cd /home/wareck/
  109. echo -e "Download MegaDownload:"
  110. git clone https://github.com/wareck/megadown.git
  111. sudo cp /home/wareck/megadown/megadown /usr/local/bin/megadown
  112. sudo rm -r /home/wareck/megadown
  113. cd /home/wareck
  114. echo -e ""
  115. echo -e "Install drivers:"
  116. sudo apt-get install nvidia-driver-470 -y
  117. touch /home/wareck/.pass2
  118. decompte_
  119. ;;
  120. 74)
  121. if ! [ -f NVIDIA-Linux-x86_64-470.74.run ]
  122. then
  123. cd /home/wareck/
  124. echo -e "Download MegaDownload:"
  125. git clone https://github.com/wareck/megadown.git
  126. sudo cp /home/wareck/megadown/megadown /usr/local/bin/megadown
  127. sudo rm -r /home/wareck/megadown
  128. cd /home/wareck
  129. echo -e ""
  130. echo -e "Download drivers:"
  131. megadown https://mega.nz/file/6phmnDwZ#u9HHRmt3AvP-CCqVmgx8q4a5IrO3_uK9HEu-4CLODtQ
  132. chmod +X NVIDIA-Linux-x86_64-470.74.run
  133. sudo bash /home/wareck/NVIDIA-Linux-x86_64-470.74.run
  134. touch /home/wareck/.pass2
  135. decompte_
  136. fi
  137. ;;
  138. 82)
  139. if ! [ -f NVIDIA-Linux-x86_64-470.82.00.run ]
  140. then
  141. cd /home/wareck/
  142. echo -e "Download MegaDownload:"
  143. git clone https://github.com/wareck/megadown.git
  144. sudo cp /home/wareck/megadown/megadown /usr/local/bin/megadown
  145. sudo rm -r /home/wareck/megadown
  146. cd /home/wareck
  147. echo -e ""
  148. echo -e "Download drivers:"
  149. megadown https://mega.nz/file/T8gSjQ5I#-Dx3XXMebc9cRu6VsgV4jkzWUcA-66Yxf025nN0TTf8
  150. chmod +X NVIDIA-Linux-x86_64-470.82.00.run
  151. sudo bash /home/wareck/NVIDIA-Linux-x86_64-470.82.00.run
  152. touch /home/wareck/.pass2
  153. sudo apt-get install nvidia-driver-470
  154. decompte_
  155. fi
  156. ;;
  157. *)
  158. echo -e "$(tput setaf 9)Error driver number ! $(tput sgr0)\n"
  159. exit 0
  160. ;;
  161. esac
  162. fi
  163. }
  164. function download_packs_ {
  165. echo -e "$(tput setaf 10)\nDownload complement packs:$(tput sgr0)"
  166. wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/cgminer.conf -O pack/cgminer.conf
  167. wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/chia-miner.tar.xz -O pack/chia-miner.tar.xz
  168. wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/gerbera.tar.xz -O pack/gerbera.tar.xz
  169. wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/start_cgminer.tar.xz -O pack/start_cgminer.tar.xz
  170. wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/webmin-1.984.tar.xz -O pack/webmin-1.984.tar.xz
  171. wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/xmrig.tar.xz -O pack/xmrig.tar.xz
  172. wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/zfsmanager-0.0.4.wbm.gz -O pack/zfsmanager-0.0.4.wbm.gz
  173. echo -e ""
  174. cp pack/pack1.tar.xz /home/wareck
  175. cp pack/pack2.tar.xz /home/wareck
  176. cp pack/xmrig.tar.xz /home/wareck
  177. cp pack/start_cgminer.tar.xz /home/wareck
  178. if [ ! -d /home/wareck/webmin-1.984 ]
  179. then
  180. cp pack/webmin-1.984.tar.xz /home/wareck/
  181. cd /home/wareck/
  182. echo -e "$(tput setaf 10)\nWebmin uncompress:$(tput sgr0)"
  183. tar xfJ webmin-1.984.tar.xz --checkpoint=.100
  184. rm webmin-1.984.tar.xz
  185. echo "Done."
  186. echo -n -e "\n"
  187. fi
  188. echo -e "$(tput setaf 10)\nDownloading miners:$(tput sgr0)"
  189. cd /home/wareck
  190. if ! [ -d xmrig ]
  191. then
  192. git clone https://github.com/xmrig/xmrig.git
  193. echo -e ""
  194. fi
  195. if ! [ -d xmr-stak ]
  196. then
  197. git clone https://github.com/fireice-uk/xmr-stak.git
  198. echo -e ""
  199. fi
  200. if ! [ -d xmr-stak-rx ]
  201. then
  202. git clone https://github.com/fireice-uk/xmr-stak.git -b xmr-stak-rx xmr-stak-rx
  203. echo -e ""
  204. fi
  205. if ! [ -d cgminer-gekko ]
  206. then
  207. git clone https://github.com/wareck/cgminer-gekko.git
  208. fi
  209. echo -e ""
  210. }
  211. function build_miners_ {
  212. cd /home/wareck/
  213. echo -e "$(tput setaf 10)Build Cgminer-gekko:$(tput sgr0)"
  214. if ! [ -d cgminer-gekko ]
  215. then
  216. git clone https://github.com/wareck/cgminer-gekko.git
  217. fi
  218. cd cgminer-gekko
  219. sudo usermod -a -G dialout,plugdev wareck
  220. sudo cp 01-cgminer.rules /etc/udev/rules.d/
  221. CFLAGS="-O2 -march=native" ./autogen.sh
  222. ./configure --enable-gekko
  223. make -j4
  224. tar xvfJ /home/wareck/start_cgminer.tar.xz
  225. rm /home/wareck/start_cgminer.tar.xz
  226. cd ..
  227. cat <<'EOF'>> /tmp/cgminer
  228. #!/bin/sh -e
  229. ### BEGIN INIT INFO
  230. # Provides: cgminer
  231. # Required-Start: networking
  232. # Default-Start: 3 4 5
  233. # Default-Stop: 0 6
  234. ### END INIT INFO
  235. cd /home/wareck/cgminer-gekko/
  236. su wareck -c "screen -dmS cgminer /home/wareck/cgminer-gekko/cgminer"
  237. exit 0
  238. EOF
  239. chmod +x /tmp/cgminer
  240. sudo cp /tmp/cgminer /etc/init.d/cgminer
  241. sudo update-rc.d cgminer defaults
  242. echo "Done."
  243. echo -e "$(tput setaf 10)\nUncompress xmr files:$(tput sgr0)"
  244. tar xfJ xmrig.tar.xz --checkpoint=.100
  245. echo "Done."
  246. echo -n -e "\n"
  247. echo -e "$(tput setaf 10)\nBuild xmrig:$(tput sgr0)"
  248. cd xmrig
  249. git pull
  250. sed -i "s/kDefaultDonateLevel = 5;/kDefaultDonateLevel = 0;/g" src/donate.h
  251. sed -i "s/kMinimumDonateLevel = 1;/kMinimumDonateLevel = 0;/g" src/donate.h
  252. wget -c https://download.open-mpi.org/release/hwloc/v2.5/hwloc-2.5.0.tar.bz2
  253. tar xfj hwloc-2.5.0.tar.bz2 --checkpoint=.100
  254. cd hwloc-2.5.0
  255. ./configure
  256. make -j4
  257. sudo make install
  258. cd ..
  259. sudo ldconfig
  260. cd build
  261. cmake ..
  262. make -j4
  263. cd ..
  264. cd ..
  265. echo "Done."
  266. echo -e "$(tput setaf 10)\nBuild xmrig-upx:$(tput sgr0)"
  267. cd xmrig-upx
  268. git pull
  269. sed -i "s/kDefaultDonateLevel = 5;/kDefaultDonateLevel = 0;/g" src/donate.h
  270. sed -i "s/kMinimumDonateLevel = 1;/kMinimumDonateLevel = 0;/g" src/donate.h
  271. cd build
  272. cmake .. -DWITH_HTTPD=OFF
  273. make -j4
  274. cd ..
  275. cd ..
  276. echo "Done."
  277. echo -e "$(tput setaf 10)\nBuild xmr-stak-rx:$(tput sgr0)"
  278. cd xmr-stak-rx
  279. git pull
  280. cd build
  281. cmake ..
  282. make -j4
  283. cd ..
  284. cd ..
  285. echo "Done."
  286. echo -e "$(tput setaf 10)\nBuild xmr-stak:$(tput sgr0)"
  287. cd xmr-stak
  288. if ! [ -d build ];then mkdir build ;fi
  289. git pull
  290. cd build
  291. cmake .. -DOpenCL_ENABLE=OFF -DCUDA_ENABLE=OFF
  292. make -j4
  293. cd ..
  294. cd ..
  295. echo "Done."
  296. if [ $Cuda = "Yes" ]
  297. then
  298. echo -e "$(tput setaf 10)\nBuild xmrig-cuda:$(tput sgr0)"
  299. sudo apt-get install git build-essential cmake libuv1-dev nvidia-cuda-dev nvidia-cuda-toolkit libmicrohttpd-dev gcc-8 g++-8
  300. git clone https://github.com/xmrig/xmrig-nvidia.git
  301. cd xmrig-nvidia
  302. mkdir build
  303. cd build
  304. cmake .. -DCMAKE_C_COMPILER=$(which gcc-8) -DCMAKE_CXX_COMPILER=$(which g++-8)
  305. make -j4
  306. fi
  307. }
  308. function configure_ {
  309. echo -e "$(tput setaf 10)\nConfig files:$(tput sgr0)"
  310. cd /home/wareck/
  311. su wareck -c 'gsettings set org.gnome.desktop.background picture-uri /home/wareck/Images/mr-robot-wallpapers.jpg'
  312. su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 32'
  313. #su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false'
  314. sleep 0.5
  315. sudo rm -r -f /etc/update-motd.d/*
  316. tar xfJ pack1.tar.xz --checkpoint=.10
  317. echo -n -e "\n"
  318. sudo cp /home/wareck/pack2.tar.xz /
  319. cd /
  320. sudo tar xfJ pack2.tar.xz --checkpoint=.10
  321. echo -n -e "\n"
  322. cd /home/wareck
  323. clear
  324. dynmotd
  325. echo "Done."
  326. sudo sed -i -e "s/# set constantshow/set constantshow/g" /etc/nanorc
  327. if ! grep "wareck" /etc/sudoers >/dev/null
  328. then
  329. sudo sh -c "echo \"wareck ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers"
  330. fi
  331. echo -e "$(tput setaf 10)\nBuild folder and mount drives:$(tput sgr0)"
  332. if ! [ -r /media/Raid ];then sudo mkdir /media/Raid && cd / & sudo ln -s /media/Raid /Raid ;fi
  333. if ! [ -r /media/Store ];then sudo mkdir /media/Store && cd / & sudo ln -s /media/Store /Store;fi
  334. if ! [ -r /media/Partage ];then sudo mkdir /media/Partage && cd / & sudo ln -s /media/Partage /Partage;fi
  335. if ! [ -r /media/Nas ];then sudo mkdir /media/Nas && cd / & sudo ln -s /media/Nas /Nas;fi
  336. if ! [ -r /media/Chia ];then sudo mkdir /media/Chia && cd / & sudo ln -s /media/Chia /Chia;fi
  337. if ! [ -r /media/nvme ];then sudo mkdir /media/nvme && cd / & sudo ln -s /media/nvme /nvme ;fi
  338. if ! grep "UUID=UUID=1df72b63-fca0-45c6-992c-3e2532d5591a /media/Store ext4" /etc/fstab >/dev/null
  339. then
  340. cp /etc/fstab /tmp/fstab
  341. cat <<"EOF">> /tmp/fstab
  342. #ext4
  343. UUID=2111c51e-b39e-4d8e-a7af-bfe358c8fb38 /media/Raid ext4
  344. UUID=1df72b63-fca0-45c6-992c-3e2532d5591a /media/Store ext4
  345. UUID=27821afb-02ed-4b13-8b61-5980787b4ad1 /media/Partage ext4
  346. #btrfs
  347. UUID=3c48d278-076c-4904-a280-4582c6bf8b24 /media/nvme btrfs ssd,nodatacow,discard=async,noatime
  348. #external drive
  349. UUID=5C8687930F62EE79 /media/Chia ntfs auto,nofail,noatime,rw,user 0 0
  350. EOF
  351. sudo cp /tmp/fstab /etc/fstab
  352. fi
  353. echo "Done."
  354. echo -e "$(tput setaf 10)\nSensors drivers:$(tput sgr0)"
  355. if ! grep "nct6775" /etc/modules >/dev/null
  356. then
  357. cp /etc/modules /tmp/modules
  358. cat <<"EOF">> /tmp/modules
  359. # Chip drivers
  360. nct6775
  361. EOF
  362. sudo cp /tmp/modules /etc/modules
  363. fi
  364. echo "Done."
  365. echo -e "$(tput setaf 10)\nVnc init:$(tput sgr0)"
  366. sudo update-rc.d vncserver defaults
  367. echo "Done."
  368. echo -e "$(tput setaf 10)\nOpening ports:$(tput sgr0)"
  369. sudo ufw allow 8333 >/dev/null
  370. sudo ufw allow 22 >/dev/null
  371. sudo ufw allow 5900 >/dev/null
  372. sudo ufw allow 10000 >/dev/null
  373. sudo ufw allow 139 >/dev/null
  374. sudo ufw allow 5901 >/dev/null
  375. sudo ufw allow 5902 >/dev/null
  376. sudo ufw allow 445 >/dev/null
  377. echo "Done."
  378. echo -e "$(tput setaf 10)\nBashrc mod:$(tput sgr0)"
  379. if ! grep "#mod for tightvncserver" /home/wareck/.bashrc
  380. then
  381. echo "#mod for tightvncserver" >>/home/wareck/.bashrc
  382. echo "cd ~" >>/home/wareck/.bashrc
  383. fi
  384. echo "Done."
  385. echo -e "$(tput setaf 10)\nDisable IPv6:$(tput sgr0)"
  386. if ! grep "ipv6.disable=1" /etc/default/grub >/dev/null
  387. then
  388. sed -i -e "s/quiet splash/quiet splash ipv6.disable=1/g" /etc/default/grub
  389. sed -i -e "s/GRUB_CMDLINE_LINUX=\"/GRUB_CMDLINE_LINUX=\"ipv6.disable=1/g" /etc/default/grub
  390. sudo update-grub2
  391. fi
  392. sudo chown -R wareck:wareck /home/wareck/xmr*
  393. sudo chown -R wareck:wareck /home/wareck/cgminer*
  394. echo "Done."
  395. }
  396. function printer_ {
  397. echo -e "$(tput setaf 10)\nPrinter Drivers$(tput sgr0)"
  398. if [ ! -d /usr/local/share/foomatic/ ]
  399. then
  400. if [ ! -d /tmp/foomatic-db/ ]
  401. then
  402. cd /tmp/
  403. git clone https://github.com/OpenPrinting/foomatic-db.git
  404. fi
  405. cd /tmp/foomatic-db
  406. if [ ! -d /usr/local/share/foomatic/ ]
  407. then
  408. ./make_configure
  409. ./configure
  410. sudo make install
  411. fi
  412. echo "Done."
  413. fi
  414. }
  415. function mounting_drives_ {
  416. echo -e "$(tput setaf 10)\nMounting Drives$(tput sgr0)"
  417. if [ $ZFS = "YES" ]
  418. then
  419. if findmnt /media/Raid/ >/dev/null 2>&1
  420. then
  421. sudo zpool export Raid
  422. else
  423. sudo zpool import Raid
  424. fi
  425. fi
  426. if ! findmnt /media/Partage >/dev/null ; then sudo mount /media/Partage ;fi
  427. if ! findmnt /media/Store >/dev/null ; then sudo mount /media/Store ;fi
  428. sudo chmod 777 /media/Store
  429. sudo chmod 777 /media/Partage
  430. sudo chmod 777 /media/nvme
  431. sudo chmod 777 /media/Nas
  432. echo "Done."
  433. }
  434. function cleaning_ {
  435. echo -e "$(tput setaf 10)\nCleaning:$(tput sgr0)"
  436. if [ -f /pack2.tar.xz ]; then sudo rm /pack2.tar.xz ;fi
  437. if [ -f /home/wareck/pack1.tar.xz ]; then rm /home/wareck/pack1.tar.xz ;fi
  438. if [ -f /home/wareck/pack2.tar.xz ]; then rm /home/wareck/pack2.tar.xz ;fi
  439. if [ -f /home/wareck/xmrig.tar.xz ]; then rm /home/wareck/xmrig.tar.xz ;fi
  440. if [ -r /home/wareck/Music ]; then sudo rm -r -f /home/wareck/Music ;fi
  441. if [ -r /home/wareck/Public ]; then sudo rm -r -f /home/wareck/Public ;fi
  442. if [ -r /home/wareck/Templates ]; then sudo rm -r -f /home/wareck/Templates ;fi
  443. if [ -r /home/wareck/Vidéos ]; then sudo rm -r -f /home/wareck/Vidéos ;fi
  444. if [ -f /home/wareck/NVIDIA-Linux-x86_64-470.74.run ]; then rm /home/wareck/NVIDIA-Linux-x86_64-470.74.run ;fi
  445. if [ -f /home/wareck/NVIDIA-Linux-x86_64-470.82.00.run ]; then rm /home/wareck/NVIDIA-Linux-x86_64-470.82.00.run ;fi
  446. if [ -f /home/wareck/.pass1 ]; then rm /home/wareck/.pass1 ;fi
  447. if [ -f /home/wareck/.pass2 ]; then rm /home/wareck/.pass2 ;fi
  448. echo "Done."
  449. }
  450. intro_
  451. nvidia_driver_
  452. update_
  453. download_packs_
  454. printer_
  455. build_miners_
  456. configure_
  457. mounting_drives_
  458. cleaning_
  459. su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 32'
  460. sleep 0.5
  461. su wareck -c 'gsettings set org.gnome.desktop.background picture-uri /home/wareck/Images/mr-robot-wallpapers.jpg'
  462. sleep 0.5
  463. #su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false'
  464. #sleep 0.5
  465. echo -e "$(tput setaf 10)\nEnd of script:$(tput sgr0) \n"
  466. echo -e "$(tput setaf 7)Need to install webmin manually (reboot required)$(tput sgr0)"
  467. echo -e "$(tput setaf 7)Need to start tightvncserver manually $(tput sgr0)"
  468. echo -e "$(tput setaf 7)after install webmin, reboot is required for raid drive$(tput sgr0)"
  469. echo -e ""