Advertisement
mesmariusz

Smart_Home_Install

Jan 11th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.48 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #script log.txt
  4.  
  5. czas_komunikatu=3
  6.  
  7. clear
  8. echo "Postęp: #####                    (25%)"
  9. echo
  10. echo "****************************"
  11. echo "*** Aktualizacja systemu ***"
  12. echo "****************************"
  13. echo
  14. echo "Sprawdzanie stanu pakietów..."
  15. aptfile=/var/cache/apt/pkgcache.bin
  16.  
  17. if [ ! -f $aptfile ]; then
  18.   echo "Brak informacji o czasie ostatniej aktualizacji repozytoriów."
  19. fi
  20.  
  21. MAXAGE=$(bc <<< '1*60*60') # seconds in 1 hours
  22. # file age in seconds = current_time - file_modification_time.
  23. FILEAGE=$(($(date +%s) - $(stat -c '%Y' "$aptfile")))
  24. test $FILEAGE -lt $MAXAGE && {
  25.     echo "System aktualizowano mniej niż godzinę temu."
  26.     echo "Pomijanie procesu aktualizacji..."
  27. }
  28.  
  29. test $FILEAGE -ge $MAXAGE && {
  30.     echo "System aktualizowano więcej niż godzinę temu."
  31.     echo "Aktualizowanie systemu..."
  32.     sudo apt autoremove -y
  33.     sudo apt update && sudo apt upgrade
  34. }
  35. sleep $czas_komunikatu
  36.  
  37. clear
  38. echo "Postęp: ##########               (50%)"
  39. echo
  40. echo "**************************************"
  41. echo "*** Instalacja wymaganych pakietów ***"
  42. echo "**************************************"
  43. echo
  44.  
  45. if [ -e /usr/sbin/apache2 ]
  46.  then
  47.    echo Pakiet  apache2 istnieje.
  48.  else
  49.    echo Instalacja pakietu apache2...
  50.    sudo apt install apache2
  51. fi
  52.  
  53. if [ -e /usr/bin/php ]
  54.  then
  55.    echo Pakiet php istnieje.
  56.  else
  57.    echo Instalacja pakietu php...
  58.    sudo apt install php -y
  59. fi
  60. sleep $czas_komunikatu
  61.  
  62.  
  63. clear
  64. echo "Postęp: ###############          (75%)"
  65. echo
  66. echo "********************************"
  67. echo "*** Konfiguracja serwera WWW ***"
  68. echo "********************************"
  69. echo
  70.  
  71. if [ -e /var/www/html/ ]
  72.  then
  73.    echo Katalog /var/www/html dostępny.
  74.  else
  75.    echo Tworzenie katalogu /var/www/html...
  76.    mkdir /var/www/html/
  77. fi
  78.  
  79. echo "Nadawanie serwerowi WWW praw do zarządzania portem szeregowym..."
  80. sudo usermod -a -G dialout www-data
  81.  
  82. echo "Restartowanie serwera WWW..."
  83. sudo /etc/init.d/apache2 restart
  84.  
  85. echo "Tworzenie panelu Smart Home na serwerze..."
  86.  
  87. test -z "`ls /var/www/html/`"
  88. if [ $? -eq 0 ]
  89.  then
  90.    echo "Katalog /var/www/html jest pusty."
  91.  else
  92.    echo "Katalog /var/www/html nie jest pusty."
  93.    read -p "Czy nadpisać zawartość /var/www/html ? " -n 1 -r
  94.    echo
  95.    if [[ $REPLY =~ ^[YyTt]$ ]]
  96.    then
  97.     echo "Kopiowanie składników panelu Smart Home na serwer..."
  98.     cp -r www/* /var/www/html/
  99.     sleep $czas_komunikatu
  100. #    exit 1
  101.    fi
  102. fi
  103. PS1='\e[s'
  104. PS1='\e[1;1H'
  105. echo "Postęp: ####################     (100%)"
  106. PS1='\e[u'
  107. echo
  108. echo "Skrypt instalacyjny zakończył swoje działanie."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement