Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #script log.txt
- czas_komunikatu=3
- clear
- echo "Postęp: ##### (25%)"
- echo
- echo "****************************"
- echo "*** Aktualizacja systemu ***"
- echo "****************************"
- echo
- echo "Sprawdzanie stanu pakietów..."
- aptfile=/var/cache/apt/pkgcache.bin
- if [ ! -f $aptfile ]; then
- echo "Brak informacji o czasie ostatniej aktualizacji repozytoriów."
- fi
- MAXAGE=$(bc <<< '1*60*60') # seconds in 1 hours
- # file age in seconds = current_time - file_modification_time.
- FILEAGE=$(($(date +%s) - $(stat -c '%Y' "$aptfile")))
- test $FILEAGE -lt $MAXAGE && {
- echo "System aktualizowano mniej niż godzinę temu."
- echo "Pomijanie procesu aktualizacji..."
- }
- test $FILEAGE -ge $MAXAGE && {
- echo "System aktualizowano więcej niż godzinę temu."
- echo "Aktualizowanie systemu..."
- sudo apt autoremove -y
- sudo apt update && sudo apt upgrade
- }
- sleep $czas_komunikatu
- clear
- echo "Postęp: ########## (50%)"
- echo
- echo "**************************************"
- echo "*** Instalacja wymaganych pakietów ***"
- echo "**************************************"
- echo
- if [ -e /usr/sbin/apache2 ]
- then
- echo Pakiet apache2 istnieje.
- else
- echo Instalacja pakietu apache2...
- sudo apt install apache2
- fi
- if [ -e /usr/bin/php ]
- then
- echo Pakiet php istnieje.
- else
- echo Instalacja pakietu php...
- sudo apt install php -y
- fi
- sleep $czas_komunikatu
- clear
- echo "Postęp: ############### (75%)"
- echo
- echo "********************************"
- echo "*** Konfiguracja serwera WWW ***"
- echo "********************************"
- echo
- if [ -e /var/www/html/ ]
- then
- echo Katalog /var/www/html dostępny.
- else
- echo Tworzenie katalogu /var/www/html...
- mkdir /var/www/html/
- fi
- echo "Nadawanie serwerowi WWW praw do zarządzania portem szeregowym..."
- sudo usermod -a -G dialout www-data
- echo "Restartowanie serwera WWW..."
- sudo /etc/init.d/apache2 restart
- echo "Tworzenie panelu Smart Home na serwerze..."
- test -z "`ls /var/www/html/`"
- if [ $? -eq 0 ]
- then
- echo "Katalog /var/www/html jest pusty."
- else
- echo "Katalog /var/www/html nie jest pusty."
- read -p "Czy nadpisać zawartość /var/www/html ? " -n 1 -r
- echo
- if [[ $REPLY =~ ^[YyTt]$ ]]
- then
- echo "Kopiowanie składników panelu Smart Home na serwer..."
- cp -r www/* /var/www/html/
- sleep $czas_komunikatu
- # exit 1
- fi
- fi
- PS1='\e[s'
- PS1='\e[1;1H'
- echo "Postęp: #################### (100%)"
- PS1='\e[u'
- echo
- echo "Skrypt instalacyjny zakończył swoje działanie."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement