Weer eens een topic van mij 
Het zit zo; op mijn huidige stageplek staat momenteel een Windows 2000 Server, die bepaalde functionaliteiten biedt, o.a. file- en webserver.
Nou is het mijn stageopdracht om een Red Hat 9 server te bouwen met dezelfde funtionaliteit, tot dusver geen problemen, in principe draait al het nodige er op...
Nu loop ik tegen 1 probleem aan; een aantal bestanden op de huidige Win2k fileserver bevatten extended ASCII tekens, dus tekens zoals ™ of … (die laatste zijn geen 3 stippen, maar ASCII code 0133, zie hier voor overzicht)... leuk dat Windows dat allemaal maar toestaat, maar nu moeten er bestanden gekopiëerd worden van de huidige fileserver naar de nieuwe, uiteraard al even de betreffende share gemount met mount -t smbfs //server/e /data -o username=
,password=
,codepage=cp850,iocharset=iso8859-15 en daarna aan het kopiëren geslagen, het spul gaat van een smbfs mount naar een aparte FAT32 partitie.
Jullie zullen ondertussen wellicht al aanvoelen wat het probleem is, de linux bak herkent deze files dus niet goed op de server, voorbeeld:
bestandsnaam op de Win2k server: dit_is_een_lange_bestandsnaam™.htm, linux maakt er dit van: dit_is_een_lange_bestandsnaamT.htm
Nou zou ik hier normaalgesproken niet zo moeilijk over doen, ware het niet dat hij, wanneer ik iets met deze file probeer te doen vanaf de linux bak, hij zegt dat het bestand niet bestaat
Nadien letterlijk uren aan het zoeken geweest op zowel Google (zoekwoorden; alle mogelijke combinaties van de woorden "linux", "extended ascii", "filename" en een aantal varianten daarop), hetzelfde op GoT gedaan en uiteindelijk ook nog even de beide FAQ's van Non-Windows Operated Systems doorgespit. Verder had mijn baas nog een paar hele dikke pillen van Red Hat (handleidingen) liggen, waar ik even snel doorheen gebladerd heb (aan de hand van de inhoud, anders was ik nu nog bezig geweest
).
Verder ook zelf nog een aardige poos zitten prutsen met language settings, lettertypen, andere TERMs (vt110, vt220, linux, linux-redhat, xterm, xterm-color)
Nog even een aantal zaken die wellicht belangrijk zijn voor het oplossen van dit probleem:
Output commando "export" (overbodige variabelen weggelaten):
declare -x BASH_ENV="/root/.bashrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="nl_US"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x TERM="linux"
/etc/sysconfig/i18n:
LANG="nl_US"
SUPPORTED="nl_NL.UTF-8:nl_NL:nl:en_GB.UTF-8:en_GB:en:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
LANG="nl_US@euro" ook geprobeerd, maar dit had helaas geen enkel effect
Verder ook handig om erbij te zeggen dat dit dus compleet buiten X is, dus geen konsole oid, pure shell (momenteel SSH omdat ik nu thuis zit)
In KDE doet hetzelfde probleem zich overigens voor, zowel in Nautilus als Konsole.
Om het allemaal in één regel samen te vatten: Red Hat 9 weigert bestandsnamen met extended ASCII karakters te herkennen en geeft aan dat het bestand niet zou bestaan wanneer ik er iets mee wil doen (kopiëren/moven bijvoorbeeld).
Alvast bedankt
Het zit zo; op mijn huidige stageplek staat momenteel een Windows 2000 Server, die bepaalde functionaliteiten biedt, o.a. file- en webserver.
Nou is het mijn stageopdracht om een Red Hat 9 server te bouwen met dezelfde funtionaliteit, tot dusver geen problemen, in principe draait al het nodige er op...
Nu loop ik tegen 1 probleem aan; een aantal bestanden op de huidige Win2k fileserver bevatten extended ASCII tekens, dus tekens zoals ™ of … (die laatste zijn geen 3 stippen, maar ASCII code 0133, zie hier voor overzicht)... leuk dat Windows dat allemaal maar toestaat, maar nu moeten er bestanden gekopiëerd worden van de huidige fileserver naar de nieuwe, uiteraard al even de betreffende share gemount met mount -t smbfs //server/e /data -o username=
Jullie zullen ondertussen wellicht al aanvoelen wat het probleem is, de linux bak herkent deze files dus niet goed op de server, voorbeeld:
bestandsnaam op de Win2k server: dit_is_een_lange_bestandsnaam™.htm, linux maakt er dit van: dit_is_een_lange_bestandsnaamT.htm
Nou zou ik hier normaalgesproken niet zo moeilijk over doen, ware het niet dat hij, wanneer ik iets met deze file probeer te doen vanaf de linux bak, hij zegt dat het bestand niet bestaat
Nadien letterlijk uren aan het zoeken geweest op zowel Google (zoekwoorden; alle mogelijke combinaties van de woorden "linux", "extended ascii", "filename" en een aantal varianten daarop), hetzelfde op GoT gedaan en uiteindelijk ook nog even de beide FAQ's van Non-Windows Operated Systems doorgespit. Verder had mijn baas nog een paar hele dikke pillen van Red Hat (handleidingen) liggen, waar ik even snel doorheen gebladerd heb (aan de hand van de inhoud, anders was ik nu nog bezig geweest
Verder ook zelf nog een aardige poos zitten prutsen met language settings, lettertypen, andere TERMs (vt110, vt220, linux, linux-redhat, xterm, xterm-color)
Nog even een aantal zaken die wellicht belangrijk zijn voor het oplossen van dit probleem:
Output commando "export" (overbodige variabelen weggelaten):
declare -x BASH_ENV="/root/.bashrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="nl_US"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x TERM="linux"
/etc/sysconfig/i18n:
LANG="nl_US"
SUPPORTED="nl_NL.UTF-8:nl_NL:nl:en_GB.UTF-8:en_GB:en:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
LANG="nl_US@euro" ook geprobeerd, maar dit had helaas geen enkel effect
Verder ook handig om erbij te zeggen dat dit dus compleet buiten X is, dus geen konsole oid, pure shell (momenteel SSH omdat ik nu thuis zit)
In KDE doet hetzelfde probleem zich overigens voor, zowel in Nautilus als Konsole.
Om het allemaal in één regel samen te vatten: Red Hat 9 weigert bestandsnamen met extended ASCII karakters te herkennen en geeft aan dat het bestand niet zou bestaan wanneer ik er iets mee wil doen (kopiëren/moven bijvoorbeeld).
Alvast bedankt
[ Voor 15% gewijzigd door NoBody op 08-12-2003 21:20 ]
Hoi