Skocz do zawartości

Skrypt Do Zmiany Splasha Gruba


Lukasz69

Rekomendowane odpowiedzi

Witam!

Wesele brata za tydzien, rodzina i kuzynostwo przyjedzie wiec chce by mi Pingwin blyszczal ;) A ze ostatnio nic mi sie w nim nie psuje to zrobilem skrypt do zmiany obrazu w grubie. Oto on - malo go testowalem ale nie powinien zabic systemu ;) Dla bezpieczenstwa mozna zrobic kopie zapasowa /boot ;) Guru basha nie jestem wiec bede wdzieczny za sugestie ze strony tych co sie znaja na nim.

 

#!/bin/bash
tablica_obrazow=(`find /boot/grub/ -name \*xpm.gz -print`)
ile=${#tablica_obrazow[@]}
if [ -n "$ile" ]; then
       sekundy=`date +%s`
       ktory=`expr $sekundy % $ile`
       ln -sf ${tablica_obrazow[$ktory]} /boot/grub/obraz
  fi

 

Teraz komentarz:

- skrypt dziala na katalogu /boot/grub/ i wyszukuje pliki tapet z rozszerzeniem xpm.gz wlasnie w tym katalogu

- nastepnie pobiera sekundy od 1.1.1970 i robi modulo z ilosci plikow tapet

- ostatni etap to stworzenie dowiazania symbolicznego w katalogu /boot/grub o nazwie obraz

 

Nastepny etap to zmiana w pliku grub.conf:

- odnajdujemy pole splashimage - oto wycinek jak u mnie wyglada

splashimage=(hd0,6)/boot/grub/obraz

i po wpisie o dysku jest informacja o pliku z tapeta - tutaj wpisujemy /boot/grub/obraz ktory jest dowiazaniem symbolicznym do naszej tapety

 

Tak na koniec dodam ze zeby zautomatyzowac proces zmiany tapet mozna w pliku /etc/rc.d/rc.local dodac wpis by skrypt wykonywal sie tuz po starcie systemu.

 

Wiem ze element losowy jest dosc prymitywny ale poki co mi wystarczy.

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...