Hallo Liste, Gibt es eine möglichkeit eine Liste von Zeichen zu bestimmen die per Samba nicher benutzt werden können. So wie es bei den FTP-Servern möglich ist. Ich kämpfe mit diversen kompatibilitäts Konflikten zwischen Windosen (Samba), Apache (PHP), allen möglichen Browsern und MySQL. Ursprung der Daten ist Samba, der die Daten von Windowsen engegennimmt. Nun denke ich, zumindest eine riesenmenge an Problemen wegzubekommen, wenn der Samba-Server verbotene Zeichen einfach weglassen würde. Geht das? -- Gruss Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Thomas, Am Mittwoch, 30. Mai 2007 01:39 schrieb Thomas Fankhauser:
Hallo Liste,
Gibt es eine möglichkeit eine Liste von Zeichen zu bestimmen die per Samba nicher benutzt werden können.
vielleicht hilft dir "veto files" weiter. Siehe "man smb.conf". Marc
So wie es bei den FTP-Servern möglich ist. Ich kämpfe mit diversen kompatibilitäts Konflikten zwischen Windosen (Samba), Apache (PHP), allen möglichen Browsern und MySQL. Ursprung der Daten ist Samba, der die Daten von Windowsen engegennimmt. Nun denke ich, zumindest eine riesenmenge an Problemen wegzubekommen, wenn der Samba-Server verbotene Zeichen einfach weglassen würde.
Geht das?
-- Gruss Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 30. Mai 2007 06:59 schrieb Marc Dietrich:
Hallo Thomas,
Am Mittwoch, 30. Mai 2007 01:39 schrieb Thomas Fankhauser:
Hallo Liste,
Gibt es eine möglichkeit eine Liste von Zeichen zu bestimmen die per Samba nicher benutzt werden können.
vielleicht hilft dir "veto files" weiter. Siehe "man smb.conf".
Aber das wird dem OP nicht viel helfen. Zitat: "This is a list of files and directories that are neither visible nor accessible." Wie ich es verstehe, will er verhindern, dass die lieben User Dateien mit so tollen Namen wie z.B. "2¹/²" Hochdruchschlauch.doc" anlegen.
So wie es bei den FTP-Servern möglich ist. Ich kämpfe mit diversen kompatibilitäts Konflikten zwischen Windosen (Samba), Apache (PHP), allen möglichen Browsern und MySQL. Ursprung der Daten ist Samba, der die Daten von Windowsen engegennimmt. Nun denke ich, zumindest eine riesenmenge an Problemen wegzubekommen, wenn der Samba-Server verbotene Zeichen einfach weglassen würde.
Gegen solche verbotenenen Zeichen helfen zwei Dinge: 1. Predigen 2. ein nächtlicher Cronjob von sanity.pl ( .. sanity.pl' renames all files in a directory to a sane name; it replaces spaces with underscores, removes semicolons, and replaces German umlauts...) Gibt zwar dann eventuell Ärger mit Menschen, die Verknüpfungen in Office verwenden, aber dann muss man halt wieder auf 1. zurückgreifen. -- Beste Grüße Christian Paul When words lose their meaning, people lose their freedom. - Confucius -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Christian Paul wrote:
Am Mittwoch, 30. Mai 2007 06:59 schrieb Marc Dietrich:
Hallo Thomas,
Am Mittwoch, 30. Mai 2007 01:39 schrieb Thomas Fankhauser:
Hallo Liste,
Gibt es eine möglichkeit eine Liste von Zeichen zu bestimmen die per Samba nicher benutzt werden können.
vielleicht hilft dir "veto files" weiter. Siehe "man smb.conf".
Aber das wird dem OP nicht viel helfen. Zitat: "This is a list of files and directories that are neither visible nor accessible." Wie ich es verstehe, will er verhindern, dass die lieben User Dateien mit so tollen Namen wie z.B. "2¹/²" Hochdruchschlauch.doc" anlegen.
Ja, genau. Mir würde schon genügen, wenn die 'verbotenen Zeichen' einfach weggelassen würden. Oder eigentlich würde die Liste wahrscheinlich kürzer wenn man 'erlaubte Zeichen' einsetzen könnte.
So wie es bei den FTP-Servern möglich ist. Ich kämpfe mit diversen kompatibilitäts Konflikten zwischen Windosen (Samba), Apache (PHP), allen möglichen Browsern und MySQL. Ursprung der Daten ist Samba, der die Daten von Windowsen engegennimmt. Nun denke ich, zumindest eine riesenmenge an Problemen wegzubekommen, wenn der Samba-Server verbotene Zeichen einfach weglassen würde.
Gegen solche verbotenenen Zeichen helfen zwei Dinge: 1. Predigen
Diese misstakes kommen halt immer wieder vor.
2. ein nächtlicher Cronjob von sanity.pl
Die Dateien werden sofort nach dem reinkopieren, durch Apache(PHP) benutzt, dort brauchen wir Formulare. Genau diese bereiten schon die ersten probleme. Später kommt dann noch MySQL zum einsatz.
( .. sanity.pl' renames all files in a directory to a sane name; it replaces spaces with underscores, removes semicolons, and replaces
ev. könnte ich ja dem PHP-Script sowas in der art mitgeben...?
German umlauts...) Gibt zwar dann eventuell Ärger mit Menschen, die Verknüpfungen in Office verwenden, aber dann muss man halt wieder auf 1. zurückgreifen.
-- Danke Thomas
-- Beste Grüße Christian Paul
When words lose their meaning, people lose their freedom. - Confucius
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Thomas Fankhauser schrieb:
Christian Paul wrote:
Am Mittwoch, 30. Mai 2007 06:59 schrieb Marc Dietrich:
Hallo Thomas,
Am Mittwoch, 30. Mai 2007 01:39 schrieb Thomas Fankhauser:
Hallo Liste,
Gibt es eine möglichkeit eine Liste von Zeichen zu bestimmen die per Samba nicher benutzt werden können.
vielleicht hilft dir "veto files" weiter. Siehe "man smb.conf".
Aber das wird dem OP nicht viel helfen. Zitat: "This is a list of files and directories that are neither visible nor accessible." Wie ich es verstehe, will er verhindern, dass die lieben User Dateien mit so tollen Namen wie z.B. "2¹/²" Hochdruchschlauch.doc" anlegen.
Ja, genau. Mir würde schon genügen, wenn die 'verbotenen Zeichen' einfach weggelassen würden. Oder eigentlich würde die Liste wahrscheinlich kürzer wenn man 'erlaubte Zeichen' einsetzen könnte.
So wie es bei den FTP-Servern möglich ist. Ich kämpfe mit diversen kompatibilitäts Konflikten zwischen Windosen (Samba), Apache (PHP), allen möglichen Browsern und MySQL. Ursprung der Daten ist Samba, der die Daten von Windowsen engegennimmt. Nun denke ich, zumindest eine riesenmenge an Problemen wegzubekommen, wenn der Samba-Server verbotene Zeichen einfach weglassen würde.
ich versteh das mit "verbotenen" Zeichen nicht ! Samba nimmt Dateinamen eben entgegen (den Zeichensatz, in dem das passiert, kann man ändern) also alles als ISO interpretieren..oder UTF-8 ... ansonsten liefern Billies Kisten immer 256 Byte lange Strings als Namen .. fertich ! Du wirst die Windoof-Kiste nicht dazu bringen, was anderes zu tun! Was in den Files drinsteht ist Samba egal.
Gegen solche verbotenenen Zeichen helfen zwei Dinge: 1. Predigen
Diese misstakes kommen halt immer wieder vor.
2. ein nächtlicher Cronjob von sanity.pl
Die Dateien werden sofort nach dem reinkopieren, durch Apache(PHP) benutzt, dort brauchen wir Formulare. Genau diese bereiten schon die ersten probleme. Später kommt dann noch MySQL zum einsatz.
wieso ?? alle verwendeten Strings immer (!) aus 256 Byte Länge be/verarbeiten (ersatzweise bis zum ersten Dot von rechts!) der rechteste (blödes Wort) Punkt bildet die Extension ( die auch leer sein kann).
( .. sanity.pl' renames all files in a directory to a sane name; it replaces spaces with underscores, removes semicolons, and replaces
leichtsinnig ! "test 1" und "test_1" sind beides gültige Filenamen.. eine Datei würdest Du "niedermachen" !
ev. könnte ich ja dem PHP-Script sowas in der art mitgeben...?
German umlauts...) Gibt zwar dann eventuell Ärger mit Menschen, die Verknüpfungen in Office verwenden, aber dann muss man halt wieder auf 1. zurückgreifen.
stören nicht wirklich, wenn überall der gleiche Zeichesatz zum Tragen kömmt! und auch mysql hat mit solchen "wirren" Zeichenfolgen kein Problem. Du hast eh keinen Einfluss, was U ser in Tabellen alles reinschreiben. Also lass sie - verarbeite den Kram richtig. Bei Windows-Filenamen darf man nur rechtsbündig die Leerzeichen weglassen. Linksbündig dagegen nicht ... Ich hab mich schon öfter über Namen gefreut, die mit einem Leerzeichen beginnen ! :-)) ..grrrr Grüsse Fred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Fred Ockert wrote:
Christian Paul wrote:
Am Mittwoch, 30. Mai 2007 06:59 schrieb Marc Dietrich:
Hallo Thomas,
<------>
So wie es bei den FTP-Servern möglich ist. Ich kämpfe mit diversen kompatibilitäts Konflikten zwischen Windosen (Samba), Apache (PHP), allen möglichen Browsern und MySQL. Ursprung der Daten ist Samba, der die Daten von Windowsen engegennimmt. Nun denke ich, zumindest eine riesenmenge an Problemen wegzubekommen, wenn der Samba-Server verbotene Zeichen einfach weglassen würde.
ich versteh das mit "verbotenen" Zeichen nicht ! Samba nimmt Dateinamen eben entgegen (den Zeichensatz, in dem das
Thomas Fankhauser schrieb: passiert, kann man ändern) also alles als ISO interpretieren..oder UTF-8 ... ansonsten liefern Billies Kisten immer 256 Byte lange Strings als Namen .. fertich ! Du wirst die Windoof-Kiste nicht dazu bringen, was anderes zu tun! Was in den Files drinsteht ist Samba egal.
Das ist mir schon klar. Und natürlich gibt es für jedes Zeichen irgend ein Quoting. Wenn aber der User ein Verzeichnis anlegt das den Namen "Bart's Boat" erhält. Dies dann im Browser (per Apache, PHP) einen Link generiert. Funktioniert dieser auch, nur das vergleichen in einer Mysql Abfrage schlägt schon mal fehl. Was muss ich nun machen damit die Mysql Abfrage auch funktioniert? Das singlequota quoten. Klar, nachdem ich dies im griff habe, findet der User irgendein anderes schräges Zeichen. Ganz zu schweigen von den deutschen Umlauten. Darum kam mir die Idee einfach nur A-z und 0-9 zuzulassen. Die ftp-server können das ja, nur scheinbar gibt es keine möglichkeit im Samba? -- Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Thomas Fankhauser schrieb:
<------>
So wie es bei den FTP-Servern möglich ist. Ich kämpfe mit diversen kompatibilitäts Konflikten zwischen Windosen (Samba), Apache (PHP), allen möglichen Browsern und MySQL. Ursprung der Daten ist Samba, der die Daten von Windowsen engegennimmt. Nun denke ich, zumindest eine riesenmenge an Problemen wegzubekommen, wenn der Samba-Server verbotene Zeichen einfach weglassen würde.
ich versteh das mit "verbotenen" Zeichen nicht ! Samba nimmt Dateinamen eben entgegen (den Zeichensatz, in dem das passiert, kann man ändern) also alles als ISO interpretieren..oder UTF-8 ... ansonsten liefern Billies Kisten immer 256 Byte lange Strings als Namen .. fertich ! Du wirst die Windoof-Kiste nicht dazu bringen, was anderes zu tun! Was in den Files drinsteht ist Samba egal.
Das ist mir schon klar. Und natürlich gibt es für jedes Zeichen irgend ein Quoting. Wenn aber der User ein Verzeichnis anlegt das den Namen "Bart's Boat" erhält. Dies dann im Browser (per Apache, PHP) einen Link generiert. Funktioniert dieser auch, nur das vergleichen in einer Mysql Abfrage schlägt schon mal fehl. Was muss ich nun machen damit die Mysql Abfrage auch funktioniert? Das singlequota quoten. Klar, nachdem ich dies im griff habe, findet der User irgendein anderes schräges Zeichen. Ganz zu schweigen von den deutschen Umlauten.
Darum kam mir die Idee einfach nur A-z und 0-9 zuzulassen. Die ftp-server können das ja, nur scheinbar gibt es keine möglichkeit im Samba?
nun ja ... kenne Deinen ftp-Server nicht... Du kannst natürlich Samba ändern + neu übersetzen... ansonsten ist hier die Frage - warum will mySql nicht ? DU bist dir aber z.B. absolut ishcer, dass alle beteiligten Komponenenten den gleichen Zeichensatz verwenden!?... wenn nicht, interpretieren sie unterschiedliche Namen. mySql Abfrage - womit ?? (Sprache).. auch hier wieder ... der Name enthält grundsätzlich und immer 256 Character's - und wird byteweise vergleichen! also vergleichen - nicht erst interpretieren und dann vergleichen! Wie immer man kann von rechts beginnend weglassen... Zumindest hatte ich mit immer solche Fallen eingebaut ;-) (Typecasting - oder so was..) Dann fünktionieren auch Vergleiche ( mySQL speichert den Namen als Bytes ?)... müsste sonst wegen der Datentypen erst mal nachsehen... der Rest ist zu abstrakt im Moment... Gruss Fred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Christian Paul
-
Fred Ockert
-
Marc Dietrich
-
Thomas Fankhauser