[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: problemes avec autoinstall



xavier renaut wrote:

Salut,

J'ai quelques problemes avec "autoinstall".


apres avoir loadé le kernel, il marque :


loading configuration from boot floppy ... zcat : couldn't write
done.


il n'y a pas d'infos de debug,
et je ne parle pas courament le python :


       if os.path.exists("/bootfloppy/conf.tgz"):
           runcmd("/bin/sh -c 'cd /etc; zcat /bootfloppy/conf.tgz | tar -x -f -'")
       elif os.path.isdir("/bootfloppy/conf"):
           runcmd("cp /bootfloppy/conf/* /etc")
       else:
           print "\nERROR: Configuration files not found!  Cannot continue."
           killsystem()
Ce n'est sans doute pas ça mais ça peut être un début. Ta ligne :

runcmd("/bin/sh -c 'cd /etc; zcat /bootfloppy/conf.tgz | tar -x -f -'")            runcmd("/bin/sh -c 'cd /etc; zcat /bootfloppy/conf.tgz | tar -xzf'")

du fait que ton fichier soit en ".tgz" il faut également l'option "z" pour le dézipper. Pour savoir si le fichier de conf a été tu peut également modifier le cas else pour mettre des tests que tu pourras reconnaitre et ajouter des try dans tes conditions. Un peu comme ça :

if os.path.exists("/bootfloppy/conf.tgz"):
   try:
       runcmd("/bin/sh -c 'cd /etc; zcat /bootfloppy/conf.tgz | tar -x -f -'")
   except:
       print "\nERROR: problem decompression du fichier conf.tgz\n"
       killsystem()
elif os.path.isdir("/bootfloppy/conf"):
   try:
       runcmd("cp /bootfloppy/conf/* /etc")
   except:
       print "\nERROR: Probleme de copie du repertoire.\n"
       killsystem()
else:
   print "\nERROR: Configuration files not found!  Cannot continue. On dirait micro$ à ce niveau."
   killsystem()


Attention à bien respecter l'indentation. En python c'est elle qui sert de syntaxe. Pour connaitre les erreurs exacte il faudrait avoir la doc correspondante. Bon courage.


je ne sais pas si il a quand meme reussi a lire les fichiers de conf...


est ce qu'il y a un moyen d'afficher les erreurs ($! en perl...)


y-a-t'il un moyen de demarrer un shell pour pouvoir debuger a partir de la ?



j'ai aussi des problemes avec le module ide-scsi...

est ce que ce module est obligatoire ?


dans les script python :

   scsimods = ["ide-scsi"]

quand je boot :

loading scsi module: ide-scsi
insmod : /lib/modules/2.4.20/kernel/drivers/scsi/ide-scsi.o : no such
file or directory...

et dans le file system (initrd), il n'y a que /mnt/initrd/lib/modules/2.4.20 > ls -laF total 56
drwxr-xr-x    2 root     root         1024 May 16 16:26 ./
drwxr-xr-x    3 root     root         1024 May 16 16:26 ../
-rw-r--r--    1 root     root            0 May 16 16:26 modules.dep
-rwxr-xr-x    1 root     root        53934 May 16 16:26 scsi*

scsi qui est lui meme un script python.


merci

bye








Reply to: