############### B I B L I O T E K A F U N K C J I ###################### ################################################################################### function CheckRoot { # Tzw. "odwrotny apostrof" musi być użyty do "id -u" (cytowanie poleceń!); if [ `id -u` != "0" ] then echo -e "\nNiestety, musisz być administratorem,\naby uruchomić ten skrypt!\n\a" Dzwonek else CheckRootStatus="tak" fi } ###################################### Dzwonek ######################################## function Dzwonek { for i in `seq 3` do echo -ne "\a" sleep 1 done } ######################### Czy jest połączenie z Internetem ######################## function czyInternet { echo -e "\nTestuje polacznie z Internetem...\n" if ! ping -c 1 212.77.100.101 > /dev/null then echo -e "Brak polaczenia z Internetem!\n" InternetStatus="nie" else echo -e "Jest polaczenie z Internetem!\n" InternetStatus="tak" fi } ################################ Synchronizacja czasu ############################# function SynchronizacjaCzasu { SerwerCzasu="vega.cbk.poznan.pl" szukaniePPP=`/sbin/ifconfig | grep -c ppp0` if [ "$szukaniePPP" = "0" ] then echo -e "Brak połączenia z Internetem" else pppStatus="tak" fi if [ "$pppStatus" = "tak" ] then if [ -x /usr/local/bin/rdate ] || [ -x /usr/bin/rdate ] || [ -x /bin/rdate ] then echo -e "Synchronizacja czasu systemowego..." ZdalnyCzas=`rdate -p $SerwerCzasu` Synchronizacja2ZdalnyCzas=`rdate -s $SerwerCzasu` DostepnoscSerweraCzasu=`ping -c 1 $SerwerCzasu | grep -c PING` if [ "$DostepnoscSerweraCzasu" = "0" ] then echo -e "Domyślny serwer czasu nie jest teraz dostępny.\nSynchronizacja czasu systemowego nie została wykonana.\a" else $Synchronizacja2ZdalnyCzas echo -e "$ZdalnyCzas.\n" StatusSynchronizacjiSystemowej="tak" fi else echo -e "Nie mogę znaleźć ścieżki do pakietu rdate.\nSynchronizacja czasu systemowego nie została wykonana.\n\a" fi if [ "$StatusSynchronizacjiSystemowej" != "tak" ] then echo -e "Synchronizacja czasu sprzętowego nie została wykonana.\n\a" elif [ -x /sbin/hwclock ] then echo -e "Synchronizacja czasu sprzętowego..." /sbin/hwclock --systohc /sbin/hwclock --show echo -e "" else echo -e "Nie mogę znaleźć ścieżki do pakietu hwclock.\nSynchronizacja czasu sprzętowego nie została wykonana.\n\a" fi fi }