#! /bin/bash #czy ma uprawnienia roota if [[ $(id -u) -ne 0 ]] ; then echo "Uruchom instalacje z prawami roota" ; exit 1 ; fi #powitanie clear echo "=======================================" echo " VideoWind " echo " http://noweenergie.org " echo " M.Filipiak " echo "=======================================" echo " " echo "Ten skrypt automatycznie dokona instalacji programu pobierajac jego najnowsza wersje z repozytorium." echo " " #aktualizacja pakietow i instalacja potrzebnych bibliotek i programow read -p "Czy dokonac sprawdzenia czy system posiada potrzebne biblioteki i programy? [y]es / [n]o" if [ "$REPLY" == "y" ]; then apt-get update apt-get install nano zip apt-get install python apt-get install fswebcam apt-get install python-imaging python-opencv apt-get install python-serial python-daemon python-pil fi #zatrzymanie dzialajacego serwera if [ -f serve.pid ] then python server.py stop fi #tworzenie kopii konfiguracji #if [ -f config/config.ini ] #then # cp config/config.ini config/config.ini.bak #fi #tworzenie kopii bazy danych #if [ -f archive/dbase.db ] #then # cp archive/dbase.db archive/dbase.db.bak #fi #pobranie pliku i rozpakowanie wget http://repository.noweenergie.org/Repo/python/videowind/videowind.zip unzip videowind.zip rm videowind.zip #przywracanie konfiguracji #if [ -f config/config.ini.bak ] #then # rm config/config.ini # cp config/config.ini.bak config/config.ini # rm config/config.ini.bak #fi #przywracanie bazy danych #if [ -f archive/dbase.db.bak ] #then # rm archive/dbase.db # cp archive/dbase.db.bak archive/dbase.db # rm archive/dbase.db.bak #fi #nadanie praw chmod 777 * -R chmod +x server.py #pobranie aktualnej sciezki do pliku d=$(pwd) #wpisanie poprawnej sciezki w konfiguracji sed "s:SCRIPTPATH:$d:" config/config.default >> config/config.ini #rm config/config.ini #mv config/config_temp.ini config/config.ini #uruchomienie edycji pliku konfiguracyjnego read -p "Czy konfigurowac teraz program? [y]es / [n]o" if [ "$REPLY" == "y" ]; then read -p "# UWAGA - teraz nastapi otworzenie pliku konfiguracyjnego, prosze dokonac w nim ewentualnych zmian. W celu zapisania zmian nalezy kliknac CTRL+o, by zakonczyc edycje pliku kliknij CTRL+x. Kliknij enter by rozpoczac...." nothing #otworzenie pliku konfiguracyjnego nano config/config.ini fi #dopisanie startu do crona read -p "Czy program ma automatycznie startowac z systemem? [y]es / [n]o" if [ "$REPLY" == "y" ]; then echo "@reboot root python $d/server.py start" >> /etc/crontab fi #uruchomienie serwera python server.py start echo "To juz koniec instalacji, nastapilo uruchomienie programu." echo "Jesli wszystko przebieglo bez bledow mozesz zalogowac sie za pomoca przegladarki internetowej."