Problem z %post w SysVinit

Paweł Gajda mis w k2.net.pl
Śro, 26 Kwi 2000, 18:59:47 CEST


środa 26/04/2000 12:42:43, Sebastian Zagrodzki:
> %post
> if [ -f /var/log/wtmp ]; then
>         mv -f /var/log/wtmp /var/log/wtmp.rpmsave
> fi
> 
> for i in lastlog wtmpx btmpx; do
>         if [ ! -f /var/log/$i ]; then
>                 :>/var/log/$i
>         fi
> done
> 
> chmod 0644 /var/log/lastlog /var/log/wtmpx
> chmod 0640 /var/log/btmpx
> chgrp utmp /var/log/wtmpx
> 
> ten kawałek psuje instalację SysVinita: w momencie instalacji jeszcze
> nie ma sh-utils ani fileutils, w związku z czym chmod i chgrp nie mają
> szans powodzenia. podobnie mv. Teraz pytanie: czy to jest rzeczywiście
> potrzebne? Pierwsza część (przenoszenie wtmp) IMVHO jest zbedna, bo w

Moim zdaniem także, takie rzeczy to do jakichś migration-utils. 

> tej chwili zakladamy juz ze nie instalujemy na wierzch na RH (czy sie
> myle?) Pozostałe chyba też. Co z tym zrobić?

Pozostałe na pewno są potrzebne (zob. man last). 
To właśnie jedna z sytuacji w których potrzeba base.tgzta. 
Uzależnienie Sysvinita od fileutils i sh-utils (czy, jak to zrobiłeś od make) 
spowoduje zapętlenie ich z info. To, że instalacja wygląda w miarę poprawnie,
to zasługa błędu w fix-info-dir: 

# /usr/sbin/fix-info-dir -c /usr/share/info; echo $?
Backed up dir to dir.old.
Creating new Info Node: /usr/share/info/dir
/usr/sbin/fix-info-dir[262]: date: not found
/usr/sbin/fix-info-dir[262]: whoami: not found
/usr/sbin/fix-info-dir[262]: hostname: not found
/usr/sbin/fix-info-dir[262]: cat: not found
/usr/sbin/fix-info-dir[280]: sed: not found
/usr/sbin/fix-info-dir[280]: sort: not found
/usr/sbin/fix-info-dir[280]: sed: not found
/usr/sbin/fix-info-dir[283]: sed: not found
/usr/sbin/fix-info-dir[283]: sort: not found
/usr/sbin/fix-info-dir[315]: comm: not found
0 total menu item(s) were inserted into /usr/share/info/dir
0

Pozostaje poczekać na awkowe fix-info-dir.

Paweł


 



Więcej informacji o liście dyskusyjnej pld-devel-pl