(Megoldva) Sarge->Etch, iso8859-2->UTF8

 ( hackac | 2008. április 9., szerda - 21:16 )

Sziasztok!

Egy Sarge upgrade előtt állok, és át szeretnék állni iso8859-2-ről UTF8-ra.
Kérdések/problémák amiben kérném segítségeteket:
- az upgrade során a debconf meg fogja kérdezni hogy mi legyen az új locales, vagy nem? Ha igen, és UTF-8-at mondok, elintéz "magától" mindent?
- ha nem nem kérdez rá erre upgrade után, a teljes fájlrendszerre rá kell eresztenem egy iconv-ot?
- van egy e-learning rendszer ezen a szerveren, az ebbe feltöltött állományok neve elég "krikszkraksz" (mert a rendszer UTF8 alapú). Vajon látni fogja az állományokat upgrade után, ha UTF8-ra állok át?

Gondolkodom azon, hogy nem upgrade lesz, hanem egy partimage-vel nem rég készített Etch konzerv rendszert veszek elő, és migrálom az adatbázist és az adatokat. Ebben az esetben iconv vár rám. Vajon melyik megoldás a fájdalommentesebb?

Előre is köszi!

Hackac

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hopp...

Idézet:
- az upgrade során a debconf meg fogja kérdezni hogy mi legyen az új locales, vagy nem? Ha igen, és UTF-8-at mondok, elintéz "magától" mindent?

Passz. Ha nem kérdezi, nyomhatsz egy dpkg-reconfigure locales-t. Ezenkívül a LANG, LC_ALL változókat kell átállítani

Idézet:
- ha nem nem kérdez rá erre upgrade után, a teljes fájlrendszerre rá kell eresztenem egy iconv-ot?

convmv-t használtam a filenevek átállításához. A szövegfileokra mehet az iconv.

Idézet:
- van egy e-learning rendszer ezen a szerveren, az ebbe feltöltött állományok neve elég "krikszkraksz" (mert a rendszer UTF8 alapú). Vajon látni fogja az állományokat upgrade után, ha UTF8-ra állok át?

Elméletileg igen.

Idézet:
Gondolkodom azon, hogy nem upgrade lesz, hanem egy partimage-vel nem rég készített Etch konzerv rendszert veszek elő, és migrálom az adatbázist és az adatokat. Ebben az esetben iconv vár rám. Vajon melyik megoldás a fájdalommentesebb?

Én valószínűleg a dist-upgrade-et választanám.

Köszi, már nyakig vagyok a dist-updrade-ben :)
convmv/iconv még nem ismerős számomra, valószínűleg ez lesz a legküzdelmesebb része.
Localest már elintéztem.

Újra itt :)
A oprendszer upgraden túl vagyok, démonokkal és beállításaikkal együtt, minden megy ahogy kell.
Mint számítottam rá, az e-learning rendszer környékén merültek fel a problémák. Vázolnám konkrétabban a felmerült problémát, ehhez kérném a véleményeteket.
- adott PHP/MySQL alapú keretrendszer, UTF-8 alapokon
- MySQL collation UTF-8
- Sarge-on futott, iso8859-2 locales beállításokkal
- Etch upgrade megvolt, UTF-8-ra átállítva
- iso8859-2 alatt a rendszeren keresztül feltöltött ékezetes állományok fájlnevei ékezetes karakternél "kriksz-krakszként" jelentek meg, UTF-8 alatt ez már nincs
- belépek a rendszerbe, megpróbálom letölteni az állományt, jön
- a rendszer saját adatbázis analizáló/repair toolját elindítom, és dobálja a hibákat, nem találja az állományokat,és kitörli az állományokra mutató hivatkozásokat, mert nem találja az állományokat

Ha jól sejtem ez alapján, a convmv lesz a barátom.
convmv -f ISO8859-2 -t UTF-8 -r ./

Vélemény?

Először a -f nélkül érdemes lefuttatni, úgy csak kiírja, mit szeretne változtatni. De gondolom te is így tettél.

Szerk.: bocs, elnéztem. Ahogy te írtad, az a teszt mód. Majd a -notest opcióval végzi el a változtatásokat...

Thx, akkor szerinted is ez lesz a probléma megoldása.

Ezt nem állítottam, de érdemes megpróbálni - persze backup után.

Ez tény, de ennyi megerősítés kellett csak :)
Backup nélkül természetesen nem nyúltam hozzá.

Egyébként már kész, és minden OK. Csak a --nosmart opcióval kellett futtatni a convmv-t, mert sok állományra valamiért azt hitte, hogy UTF-8-as kódolású.

Köszönöm mindenkinek a segítséget!