[BSD] mkisof és iso-8859-2 para
Zahemszky Gábor
Gabor at Zahemszky.HU
2006. Sze. 10., V, 13:13:16 CEST
Gábor Sebestyén írta:
> Szasztok!
>
> Ősi BSD gépembe végre DVD írót raktam. Írni már sikerült is vele, most
> az mkisofs-en a sor. ISO image-et már sikerült írni, viszont rendre
> elcseszi a fájlneveket, amelyekben ékezetek vannak. A nevek iso-8859-2
> szerint vannak kódolva, melyeket Sambán keresztül töltöttem fel a
> gépre. ls -lw-re szépen látom az ékezetes neveket, Samba megosztáson
> keresztül is. Viszont hiába paraméterezem fel rendesen az mkisofs-t,
> nem haljandó figyelembe venni az iso-8859-2-t és kérdőjelek lesznek az
> első ékezetek helyett, a név többi része meg lemarad.
>
> Az mkisofs-t a köv. szerint paraméterezem:
>
> mkisofs -J -R -jcharset iso8859-2 -o esk.iso esk
>
> Megírja az iso-t, de mountolás után a nevekben beáll a para.
> Verziója: mkisofs 2.01.01a05 (i386-unknown-freebsd5.5)
> A fájlrendszer pedig "sima" ufs.
>
> Valami ötlet? Köszönöm!
Csak ötlet: standard cdrecord helyett cjk-peccsel fordítani? Azaz:
portupgrade -f sysutils/cdrecord-cjk cdrecord
ugyanis annak a doksija írja egyáltalán az iso-8859-2 -t. Használata:
-input-charset X
Zahy < Gabor at Zahemszky dot HU >
--
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!';IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ
';set -- $Z;for i;{ [[ $i = ? ]]&&print $i&&break;[[ $i = ???
]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ???
]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set --
$Z;for i;{ [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j
$i";typeset +l i;};print "$j"
További információk a(z) BSD levelezőlistáról