Newsgroup: it.comp.os.linux.software
Titolo: symlink e mkisofs

ciao a tutti,
vorrei creare una immagine iso della mia home con mkisofs, il problema è
che sono presenti diversi symlink che puntano in altre aree della mia
home, ovviamente non voglio (opzione -f) che i file puntati dai symlink
siano duplicati, però il link nella mia immagine continua a puntare alla
mia home e non al punto dove viene montata perdendo quinid il
riferimento. Esiste una opzione dadare a mkisofs che metta a posto i
symlink in modo da poter navigare l'immagine anche su un PC diverso dal
mio?
TIA, Walter
-- 
Walter Cazzola, PhD - DISI, University of Genova          ICQ UIN: 66633601
email: cazzola (at) 
disi.unige.it
 (or remove nospam. from the above address)
· · · ---------------------------- · · · ---------------------------- · · ·

 mio?
Dai un'occhiata a queste due opzioni (anche se non so se fanno al caso
tuo):
       -no-split-symlink-components
              Don't split the SL components, but begin a new Con<AD>
              tinuation Area (CE) instead. This  may  waste  some
              space,  but  the SunOS 4.1.4 cdrom driver has a bug
              in reading split SL components (link_size =  compo<AD>
              nent_size  instead of link_size += component_size).
       -no-split-symlink-fields
              Don't split the SL fields, but begin a new Continu<AD>
              ation Area (CE) instead. This may waste some space,
              but the SunOS 4.1.4 and Solaris 2.5.1 cdrom  driver
              have a bug in reading split SL fields (a `/' can be
              dropped).
BTW presta attenzione con i symlink perche' a me hanno fatto un casino:
ne avevo qualcuno che puntava altrove nel filesystem e non ci avevo
fatto caso. Me ne sono accorto quando l'immagine ISO era andata ben
oltre il Gb !
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 Me ne sono accorto quando l'immagine ISO era andata ben oltre il Gb !
uhm, ma omettendo il -f:
  -f Follow symbolic links when generating the filesystem. When this option is
     not in use, symbolic links will be entered using Rock Ridge if enabled,
     otherwise the file will be ignored.
dovrebbe non seguire i link e quindi ievitare di inserire nell'immagine roba
inattesa, o sbaglio?


 inattesa, o sbaglio?
A giudicare da quanto c'e' scritto si ma ripeto, non ho mai usato
symlink nelle mie immagini .ISO quindi non so dartelo per sicuro. Al
massimo prova, poi apri l'immagine con il device di loopback
# mount -t iso9660 -o ro,loop=/dev/loop0 immagine /mnt/cdrom
e controlla cosa c'e' dentro.


 poi apri l'immagine con il device di loopback
io ho dei symlink perché si tratta del backup della mia postazione di lavoro e
siccome i symlink mi evitano di ricopiare file comuni a più progetti ... prima
facevo seguire i link da mkisofs, ma ora ho quasi raggiunto il limite dei 650M
e volevo risparmaire un po' di spazio.
CMQ montare l'immagine sul loopback e studiarne il contenuto è l'iter che seguo
quando speriemnto nuove opzioni, ed è proprio grazie a ciò che ho scoperto che
i link puntano alla mia home e non a dove monto l'immagine (e quindi a dove
monterò il futuro CD).


 e volevo risparmaire un po' di spazio.
Hum, ho capito..


 riferimento. Esiste una opzione dadare a mkisofs che metta a posto i
I link originali sono assoluti o relativi?
In teoria se sono relativi dovrebbe funzionare, se sono assoluti no.
Bye.

 mio?
1) Non e' essenziale mettere un ISO sul CD. Puoi mettere qualsiasi FS.
2) Non mi e' mai servito usare dei symlink ma:
[root@braveheart SPECS]# ll
totale 1880
-rw-r--r--    1 root     root         1440 feb 28 03:34 allegro.spec
-rw-r--r--    1 root     root       114411 giu 16 19:51 kdebase.spec
-rw-r--r--    1 root     root       114516 giu 16 19:44 kdebase.spec~
-rw-r--r--    1 root     root      1690861 giu 17 19:24 kdebuild.log
lrwxrwxrwx    1 root     root           12 giu 18 07:40 prova.ln ->
kdebase.spec
[root@braveheart RPM]#
/home/cowo/compile/cdrtools-1.11/mkisofs/OBJ/i686-linux-cc/mkisofs -r -o
prova.iso SPECS/
Using KDEBA000.SPE;1 for  /kdebase.spec (kdebase.spec~)
Total translation table size: 0
Total rockridge attributes bytes: 605
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 5000
992 extents written (1 Mb)
[root@braveheart RPM]# mount -o loop prova.iso /mnt/disk/
[root@braveheart RPM]# ls -al /mnt/disk/
totale 1887
dr-xr-xr-x    2 root     root         2048 giu 18 07:40 ./
drwxr-xr-x   11 root     root          264 giu 13 19:44 ../
-r--r--r--    1 root     root         1440 feb 28 03:34 allegro.spec
-r--r--r--    1 root     root       114411 giu 16 19:51 kdebase.spec
-r--r--r--    1 root     root       114516 giu 16 19:44 kdebase.spec~
-r--r--r--    1 root     root      1690861 giu 17 19:24 kdebuild.log
lr-xr-xr-x    1 root     root           12 giu 18 07:40 prova.ln ->
kdebase.spec
A me pare che funzioni...
--
        Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.3-xfs
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! *Real* programmers use cat > a.out! No way, /real/ ones
        use zcat > a.out 'cause you can type faster that way. !>-
                -- from a Slashdot discussion

 A me pare che funzioni...
sì con path relativi funziona, il problema nasce con path assoluti, i.e., prova
a ripetere il tuo tentativo con:
       ln -sv ~/tuo path/kdebase.spec prova2.lnk
a questo punto vedrai che le cose non funzionano più. A me piacerebbe far diventare quel "~" la radice del CD.


 In teoria se sono relativi dovrebbe funzionare, se sono assoluti no.
assoluti hanno il vantaggio di poter muovere le directory e loro puntano
sempre nel punto giusto. Speravo di poterli ripuntare tramite qualche
opzione del tipo -qualcosa $HOME=/home/cd


 a questo punto vedrai che le cose non funzionano piů. A me piacerebbe far diventare quel "~" la radice del CD.
Ah mio giovane amico tu vuoi molto :-))
Seriamente: boh, non saprei :-))
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.3-xfs
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A conclusion is simply the place where someone got tired of thinking. !>-