Jump to content
Iceman

Tworzenie Paczek Rpm

Recommended Posts

Witam wszystkich,

 

To mój pierwszy post więc Witam :)

 

Muszę stworzyć paczke RPM zawierającą aplikację PHP. Nigdy wcześniej tego nie robiłem ale od dwóch dni szukam informacji w google i stworzyłem paczkę RPM z własnym plikiem spec.

 

Potrzebuję stworzyć bazę danych (struktura plus wypełnienie tabel słownikowych). Mam stworzone skrypty sql.

 

Jak mogę z poziomu paczki, czyli w pliku SPEC "zapytać" osobę instalującą o coś w konsoli:

 

Przykład:

User instaluje paczkę.

wyskakuje w konsoli zapytanie o adres/usera i haslo do bazy.

On wpisuje, i dla tych danych wywoływany jest skrypt w bashu/perlu/php który mi to tworzy.

 

Wiem, że wywoływanie zewnętrznych skryptów można robić w sekcji %post i udało wywołać mi się prosty skrypt: 

 
read -p "What is DB user?" DBuser
read -p "What is DB password for specified user?" DBpassword;
 
echo "DB info are: user = $DBuser and password = $DBpassword";
 
Niestety komendy read nie działają, od razu wyświetla się komunikat z echo i instalacja się kończy.
 
Jak mogę zaczytać coś z konsoli podczas takiej instalacji? Chciałbym również przed instalają zapytać o folder gdzie ma zostać zainstalowana plikacja

Share this post


Link to post
Share on other sites
Guest _PaT

Witaj wśród nas.

 

Przede wszystkim idziesz złą drogą. Instalacje pakietów RPM nie powinny być interaktywne. Od tego są pliki konfiguracyjne.

 

Jeśli chcesz jednorazowo wykonać coś na bazie danych - to stwórz jakiś skrypt instalacyjny, dostarczony wraz z paczką. Do uruchomienia jednokrotnie po instalacji paczki.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...