Witam, przeglądnąłem rc.live z rescuecd i dopatrzyłem się pliku local.tar.bz2 - który to powinien zostać rozpakowany przy starcie rescuecd. Spreparowałem za pomocą isomod odpowiedni obraz nagrałem i nic...
Pogrzebałem trochę i doszedłem do tego, iż sprawdzanie: [ -f /media/rescue/local.tar.bz2 ] zwraca fałsz
Niestety nie ma /media/rescue na tym etapie... ...później, gdy robi się: [ -f /rescue.sqf ] && umount /media/rescue też /media/rescue nie istnieje...
Więc, zmodyfikowałem detekcję płytki (/dev/cdrom/*): - po pierwsze - musi być montowana - po drugie - musi być po /usr/lib/rescue/setup które to wykrywa chipset i rodzaj dysków.
Stosowny diff w załączniku.
(aha no i na końcu isomod dopisałem exit 0 - bez tego make mi wywalał error - a z tym i tak jeśli wcześniej gdzieś wychodzi to 1ką - może przydać się dopisanie tego na stałe)
pozdrawiam -- romke Roman Barczyński ~~~~ tel. +48 12 632 7365 ~~~~ www.romke.info ____________________________________________ JID/email: [EMAIL PROTECTED]
diff -ruN pldtar-orig/etc/rc.d/rc.live tmp/pldtar/etc/rc.d/rc.live --- pldtar-orig/etc/rc.d/rc.live 2004-07-12 22:02:33.000000000 +0200 +++ pldtar/etc/rc.d/rc.live 2005-01-26 01:40:10.000000000 +0100 @@ -55,7 +55,6 @@ cd / [ -f /live/pld.bz2 ] && tar xjfp /live/pld.bz2 -[ -f /media/rescue/local.tar.bz2 ] && tar xjfp /media/rescue/local.tar.bz2 while read l do @@ -69,6 +68,20 @@ # [ -f /sbin/hotplug ] && /sbin/chkconfig hotplug on fi +echo "Searching for local.tar.bz2:" +for CDROM in /dev/cdroms/*; do + mount -t iso9660 $CDROM /media/cdrom && \ + ls -Alh /media/cdrom; \ + if [ -f /media/cdrom/local.tar.bz2 ]; then \ + echo "Found on $CDROM"; \ + tar xjfp /media/cdrom/local.tar.bz2; \ + else \ + echo "Not found on $CDROM"; \ + fi; \ + umount $CDROM \ + || echo "No CD in $CDROM found"; +done + if [ $NONET = 1 ]; then sed -i -e 's/ONBOOT=.*/ONBOOT=no/' /etc/sysconfig/interfaces/ifcfg-* fi
_______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
