Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #script log.txt
- czas_komunikatu=3
- #funkcje
- instaluj_pakiet_deb () {
- # echo "Instalacja pakietu deb..."
- echo "Poieranie $1"
- if [ -e $pakiet ]
- then
- echo "Pakiet $pakiet_deb pobrany na dysk, instalowanie..."
- else
- wget $1
- fi
- sudo dpkg -i $pakiet
- }
- instaluj_pakiet_snap () {
- sudo snap install $1 --classic
- }
- instaluj_pakiet_repo () {
- sudo apt install $pakiet -y
- }
- instaluj_pakiet () {
- string=$1
- rozszerzenie=${string##*.}
- pakiet=${string##*/}
- pakiet_deb=${pakiet%%_*}
- # Sprawdzanie_czy_pakiet_zainstalowany_w_systemie
- case "$rozszerzenie" in
- "$pakiet") status_instalacji=`dpkg-query -W -f='${Status}' $pakiet | grep -c "ok installed"` ;;
- "deb") status_instalacji=`dpkg-query -W -f='${Status}' $pakiet_deb | grep -c "ok installed"` ;;
- esac
- if [ $status_instalacji -eq 0 ]
- then
- case "$rozszerzenie" in
- "$pakiet") echo "Instalacja pakietu $pakiet..." ;;
- "deb") echo "Instalacja pakietu $pakiet_deb..." ;;
- esac
- case "$2" in
- "snap") instaluj_pakiet_snap $pakiet ;;
- "") case "$rozszerzenie" in
- "$pakiet") instaluj_pakiet_repo $string ;;
- "deb") instaluj_pakiet_deb $string ;;
- esac
- ;;
- esac
- else
- case "$rozszerzenie" in
- "$pakiet") echo "Pakiet $pakiet istnieje." ;;
- "deb") echo "Pakiet $pakiet_deb istnieje." ;;
- esac
- fi
- }
- 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 -y && sudo apt upgrade -y
- }
- sleep $czas_komunikatu
- clear
- echo "Postęp: ########## (50%)"
- echo
- echo "**************************************"
- echo "*** Instalacja wymaganych pakietów ***"
- echo "**************************************"
- echo
- # ************************** System
- #ssh serwer
- instaluj_pakiet openssh-server
- #mc
- instaluj_pakiet mc
- #doublecmd
- instaluj_pakiet doublecmd-gtk
- #virtualbox
- instaluj_pakiet virtualbox
- #wine
- instaluj_pakiet wine-stable
- #teamviewer
- instaluj_pakiet https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
- #asciinema
- instaluj_pakiet asciinema
- # ************************** Internet
- # adobe-rader
- instaluj_pakiet libxml2:i386
- instaluj_pakiet gdebi-core
- instaluj_pakiet ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb
- # ************************** Internet
- #chrome
- #wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- #sudo dpkg -i google-chrome-stable_current_amd64.deb
- instaluj_pakiet https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- #snap
- instaluj_pakiet snapd
- #skype
- instaluj_pakiet skype snap
- # ************************** Multimedia
- #flameshot
- instaluj_pakiet flameshot
- #audacity
- instaluj_pakiet audacity
- sleep $czas_komunikatu
- exit
- clear
- echo "Postęp: ############### (75%)"
- echo
- echo "********************************"
Advertisement
Add Comment
Please, Sign In to add comment