Suchfunktion im FTP ( SITE INDEX, SITE DUPE )

MaXg

assimiliert
SITE INDEX mit G6 FTP Server vers. 3.x

Hatte ja gehofft das das mit dem G6 3 implementiert wird. Dem ist wohl nich so.


Folgende Anleitung wendet sich an User, welche ihren Server Privat bzw. teilweise Privat nutzen!
Der einsatz von SITE INDEX ist ein Sicherheitsrisiko !

Vorbereitung:

Ersmal das Batch-Script holen. hier.
Im G6 Programmverzeichnis Speichern.

Config:
hier die config für den Anonymous Account
g6-server.gif


Bei Ausführen den Pfad auf das Script anpassen!

Praktischerweise muss man dieses Script für jeden User einrichten, oder die Rechte per Gruppenaccounts vergeben. (y)

Das Script mit nem Editor öffnen und die Pfade anpassen. ( kurze erklärung steht im script. )
Damit wäre der Server schon fertig eingerichtet!

Was ist SITE INDEX ?

Einfach gesagt nix andres als ne Suchfunktion via FTP.

Intressant für User, die wissen das datei x auf dem server zu finden ist, nur eben nicht weiss wo.

Wie geht das vom Client aus ?

Ich bevorzuge für das FTP Protokoll den Windowscommander:

Eingabe:

cmd-zeile.gif


Site index = Befehl, autorun das suchwort.

msg-fenster.gif


Ergebnisse werden im MSG Fenster ausgegeben. Bei anderen Clients im Logfile.

Haken:

Es werden Absolute Pfade genutzt, keine Relativen. :(

Wenn wer nen Trick kennt via Batch Relative Pfade... bitte melden. :)
 
Re: SITE INDEX mit G6 FTP Server vers. 3.x

Original geschrieben von MaXg

Der einsatz von SITE INDEX ist ein Sicherheitsrisiko !

Update:
Stimmt nur bedingt.

Man kann diese Funktion für diesen Befehl für jeden x-beliebigen User ( Anonymous zb.) disablen!
 
PJAN hat geproggt... (y)

Jetzt gibts auch ne echte Suche mit relativen Pfaden für den G6!

>>G6Search<<

Konfiguration:

001.gif

D:\Programme\Site-index.bat $0 $USR_ID

Das Batchfile muss noch angepasst werden.

Code:
Laufwerk:\pfad zur\g6search.exe" %Log% %1 <Laufwerk><pfad1><pfad2>

Beispiel:


C:\G6\G6Search.exe %Log% %1 d:\server\downloads

Sucht beginnend ab d:\server\downloads , wobei das exe File unter C:\G6\G6Search.exe gespeichert ist.

oder

C:\G6\G6Search.exe %Log% %1 d:\server\downloads e:\pics

Sucht in d:\server\downloads und e:\pics

Es können beliebig Pfade angegeben werden.

Aufruf per Kommando:

"site index suchwort"
 
Zuletzt bearbeitet:
Gibt eine neue Version (v1.1.1) des Suchprogramms. Man hat nun die Möglichkeit eine Exclude-Liste zu verwernden und zudem stimmte etwas nicht, wenn man z.B. direkt E:\ als Pfad angegeben hatte.

Um die Exclude-Liste zu nutzen im Verzeichnis, wo sich auch die G6Search.exe befindet eine Datei G6Search.exl anlegen. Darin die Pfade untereinander angeben, die ignoriert werden sollen:

/downloads/music
/fotos

Alles was in und abwärts von /downloads/music und alles was in und abwärts von /fotos
liegt bekommt der Benutzer in der erzeugten Liste nicht zu sehen.

*Klick*
 
Guten Abend,

habe von der Site Suchfunktion für G6 FTP Server versucht das zu tun was dort steht.

Hat soweit auch alles geklappt :ROFLMAO:

Nun habe ich versuche eine Suche zu starten... kein Erfolg!

Benutze FTPRush und über die Option "Sende RAW Befehl" dann das
Kommando "site index SUCHWORT"

Bei mir erscheint dann diese Meldung:

Code:
[1] site index fast
[1] 500 Das System kann die angegebene Datei nicht finden

Was ist passiert ? Was habe ich falsch gemacht?

Mein Befehl sieht wie folgt aus:

Code:
C:\Programme\Gene6 FTP Server\Site-index.bat" $0 $USR_ID "M:\MP3"

Wobei "M:\" ein gemaptes Laufwerk ist. Habe es auch schon mit dem UNC-Pfad probiert auch kein Ergebnis. Selbe Fehlermeldung!!!


MFG
SysNuBe
 
Der Haken bei Batchfiles ist das sie sehr Statisch und kleine Fehlerchen bei der Einrichtung normal sind.

In der site-index.bat gibt es eine Zeile "type %log%"

Füge darüber zwei neue Zeilen mit diesem Inhalt ein:

echo Variablen sind:
echo %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9

Speichern, anmelden -> site index fast

und das Ergebnis hier Posten.

Hint:
Die Dateien im Anhang müssen im Server Programmverzeichnis oder c:\programme oder d:\programme liegen.

Bsp: c:\programme\G6Search.exe & c:\programme\site-index.bat
 
Guten Tag alle Zusammen.

nun hier erstmal die Datei "site-index.bat" nach der Modifikation:

Code:
@echo off
echo bitte warten, suche nach %1 ...
if "%1"=="" goto error1
set Log=%TEMP%\G6Search_%2.txt 
::del %Log%
IF exist "d:\Programme\Gene6 FTP Server\G6Search.exe" "d:\Programme\Gene6 FTP Server\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
IF exist "d:\Programme\G6Search.exe" "d:\Programme\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
IF exist "c:\Programme\G6Search.exe" "c:\Programme\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
IF exist "c:\Programme\Gene6 FTP Server\G6Search.exe" "c:\Programme\Gene6 FTP Server\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
[B][COLOR="Red"]echo Variablen sind:
echo %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9[/COLOR][/B]
type %Log%
echo 226 end of search for %1.
del %Log%
exit

Ob das ist so richtig ist ?!?!

Und noch mal die Datei "G6Search.bat" und die Datei "site-index.bat" liegen beide im Verzeichnis:

Code:
C:\Programme\Gene6 FTP Server


gene6.png




gene61.png


Die Hacken sind bei allen drei Einstellungen "DUPE" "INDEX" "SEARCH" dieselben!

Code:
C:\Programme\Gene6 FTP Server\Site-index.bat" $0 $USR_ID "M:\MP3"


Doch die Fehlermeldung bleibt dieselbe wie im letzen Beitrag bereits beschrieben!

Code:
[1] site index fast
[1] 500 Das System kann die angegebene Datei nicht finden


MFG
SysNuBe
 
Zuletzt bearbeitet:
Ändere

Code:
C:\Programme\[I]Gene6 FTP Server[/I]\Site-index.bat" $0 $USR_ID "M:\MP3"

in

Code:
[B][SIZE="4"]"[/SIZE][/B]C:\Programme\[I]Gene6 FTP Server[/I]\Site-index.bat" $0 $USR_ID "M:\MP3"
:D

und das
Code:
echo Variablen sind:
echo %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
kannst wieder löschen.
 
Guten Abend,

hier das Ergebnis:

Code:
bitte warten, suche nach david ...
....                       
226 end of search for david.

Bin also schon einen Schritt weiter... DAFÜR VIELEN DANK. (y)

Nur bekomme ich immer noch kein Ergebnis.

Warum?


MFG
SysNuBe
 
DOS halt....

Die Suche nach david hasseldings bringt keine Treffer, die Suche nach david spuckt dann auch david hasseldings, david bisbal und/oder david garrett aus.
Wird erst ab ner Million Titel unübersichtlich. ;)

im Zweifelsfall ->
echo Variablen sind:
echo %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
wieder in den Code einbauen und posten.
 
Guten Morgen,

wie gewünscht die Angaben nach der Änderungen in der "site-index.bat"

Code:
[1] bitte warten, suche nach vista ...
[1] ....                       
[1] Variablen sind:
[1] C:\DOKUME~1\XXXXXX\LOKALE~1\Temp\G6Search_155.txt  vista 155 "M:\""S:\"      
[1] 226 end of search for vista.

Was auch immer du draus erlesen kannst... (y)


Nur noch mal zum Verständnis!

Es ist mir also möglich nur mit der Angabe von einem Laufwerksbuchstaben "z.b. M:\" sämtliche Ordner und Unterordner in diesem Laufwerk zu untersuchen?!

Mein Struktur sieht wie folgt aus:

Code:
/MP3/Techno/

gene6.jpg


MFG
SysNuBe
 
Zuletzt bearbeitet:
Guten Tag,

habe nun noch mal versucht die Suchfunktion zum laufen zu bekommen... doch leider muss ich doch wieder mitteilen, dass es mir nicht gelungen ist.

Aus welchem Grund auch immer bekomme ich nun aber folgende Anzeige:


Code:
[1] bitte warten, suche nach zone ...
[1] ....                       
[1] Variablen sind:
[1] C:\DOKUME~1\XXXXXXXX\LOKALE~1\Temp\G6Search_328.txt  zone 328 [COLOR="Red"]"M:\""S:\"  [/COLOR]    
[1] 226 end of search for zone.

Die Zahl in der *.txt -> 328 hat sich nach ändern in der "Site-index.bat"

Code:
echo Variablen sind:
echo %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
type %Log%
echo 226 end of search for %1.
[B]::del %Log%[/B]
exit

auf

Code:
[1] bitte warten, suche nach Noobs ...
[1] ....                       
[1] Variablen sind:
[B][1] C:\DOKUME~1\admin\LOKALE~1\Temp\G6Search_330.txt  Noobs 330[/B] [COLOR="Red"]"X:\" [/COLOR]     
[1] 226 end of search for Noobs.

geändert.

Möchte es hier noch mal ansprechen. Das Laufwerk "X" ist ein Netzlaufwerk und die dazugehörigen Daten liegen auf meinem NAS (QNAP)


Es wäre wirklich äußert hilfreich wenn wir dieses Problem nun zum Erfolg führen könnten.

Über jede Hilfe bin ich sehr dankbar.

Und wenn jemand eine Lösung hat um bei Gene6 eine SQL DB einzubingen um darüber die Suchfunktion zu steuern bin ich mit allen Sinnen dabei.


Vielen Dank.


MFG
SysNuBe
 
Zuletzt bearbeitet:
"M:\""S:\" und X: sollten feste Variablen sein und dürften sich niemals ändern.

Ein Fehler ist schon hier -> "M:\" "S:\" nicht "M:\""S:\"

Da ist irgendwas beim "execute" Kommando verbogen. (das hast du aber nicht gepostet)

Mir scheint als möchtest du was recht komplexes per sofort am laufen haben. Fange klein an!
- erstmal mit einem (LOKALEN) Verzeichnis (und keine gemappte Laufwerke), dann 2, 3 usw.
 
So hier noch mal alles aufgezeigt was ich an Infos habe für dich/euch :)

Fangen wir mit der "Site-index.bat" an:

Code:
@echo off
echo bitte warten, suche nach %1 ...
if "%1"=="" goto error1
set Log=%TEMP%\G6Search_%2.txt 
::del %Log%
IF exist "d:\Programme\Gene6 FTP Server\G6Search.exe" "d:\Programme\Gene6 FTP Server\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
IF exist "d:\Programme\G6Search.exe" "d:\Programme\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
IF exist "c:\Programme\G6Search.exe" "c:\Programme\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
IF exist "c:\Programme\Gene6 FTP Server\G6Search.exe" "c:\Programme\Gene6 FTP Server\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
echo Variablen sind:
echo %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
type %Log%
echo 226 end of search for %1.
::del %Log%
exit

Kommen wir nun zur Baumstruktur wo die einzelnen Dateien gespeichert sind:

gene6.png


Habe die ganze Suchfunktion wie im How To beschrieben auf die Gruppen gelegt. In diesem Fall die Administratorengruppe.

gene61.png


So nun die einzelne Parameter und wir fangen an mit dem Befehl "DUPE"

gene6dupe.png


Hier noch der Ausführparameter:
"C:\Programme\Gene6 FTP Server\Site-index.bat" $0 $USR_ID "X:\"


So nun der Parameter "INDEX"

gene6index.png


Hier noch der Ausführparameter:
"C:\Programme\Gene6 FTP Server\Site-index.bat" $0 $USR_ID "X:\"


So nun der Parameter "SEARCH"

gene6search.png


Hier noch der Ausführparameter:
"C:\Programme\Gene6 FTP Server\Site-index.bat" $0 $USR_ID "X:\"




Dann hoffe ich mal jetzt das alle nötigen Informationen vorhanden sind die du/ihr braucht um das Problem zu lösen.


MFG
SysNuBe
 
Guten Morgen,

auch hier sind wir immer noch kein Stück weiter :mad

Gibt es hier nun noch einen neuen Lösungsansatz?

MFG
SysNuBe
 
- Die Administratorengruppe ist eine von dir angelegte?
- Der Testuser hat zugriff auf x: ?
- Ist x: ein Netzlaufwerk?
- Wo liegen Site-index.bat & G6Search.exe ? (sollte c:\Programme\Gene6 FTP Server\)

Für dich angepasste Batch:
Code:
@echo off
echo bitte warten, suche nach %1 ...
if "%1"=="" goto error1
set Log=%TEMP%\G6Search_%2.txt 
"c:\Programme\Gene6 FTP Server\G6Search.exe" %Log% %1 %2 %3 %4 %5 %6 %7 %8 %9
type %Log%
echo 226 end of search for %1.
del %Log%
exit
 
- Die Administratorengruppe ist eine von dir angelegte?
- Der Testuser hat zugriff auf x: ?
- Ist x: ein Netzlaufwerk?
- Wo liegen Site-index.bat & G6Search.exe ? (sollte c:\Programme\Gene6 FTP Server\)
[/CODE]

- Die Administratorengruppe ist eine von dir angelegte?
Nein, ist keine von mir angelegte Gruppe! Ist die Standartgruppe die bei der Installation von Gene6 bereits vorhanden ist (Gruppe->Administratoren).

- Der Testuser hat zugriff auf x: ?
Ja! In der ACL ist eingestellt das "Jeder" Vollzugriff hat


acl.jpg


acl2.jpg


acl3e.jpg


- Ist x: ein Netzlaufwerk?
Ja X: ist ein Netzlaufwerk. Hinter dem Netzlaufwerk befindet sich ein QNAP NAS System. Es soll nun niemander verwirren, die Laufwerksbuchstaben haben sich nur geändert. Die Änderungen sind natürlich eingepflegt worden.

Werde nun noch mal die Batchdatei anpassen und das Ergebnis hier im Anschluss posten.

Vielen Dank.


Nachtrag: 15:03 Uhr (nach Änderung)

Code:
[1] site index windows
[1] bitte warten, suche nach windows ...
[1] ....                       
[1] 226 end of search for windows.
 
Zuletzt bearbeitet:
- Die Administratorengruppe ist eine von dir angelegte?
Nein, ist keine von mir angelegte Gruppe! Ist die Standartgruppe die bei der Installation von Gene6 bereits vorhanden ist (Gruppe->Administratoren).

Grade nochmals nachgeschaut -> Es gibt keine per default angelegte Admingruppe. ;)

- Der Testuser hat zugriff auf x: ?
Ja! In der ACL ist eingestellt das "Jeder" Vollzugriff hat

...Screenshots...

In den Screenshots sind die ACL von Laufwerk F:\ jedoch nicht von X:\ :)

Mit Zugriff wollte ich wissen ob der User auch wirklich drauf zugreifen kann...

Testen:
Start -> ausführen cmd [enter]
ftp <serverip> [enter]
user/passwortabfragen beantworten...
cd <name des gemappten x Laufwerkes> [enter] <-- MUSS vom Server sauber quittiert werden! (250 CWD ok. "gemapptes x Laufwerk" is current directory.)
dir [enter]

- Ist x: ein Netzlaufwerk?
Ja X: ist ein Netzlaufwerk. Hinter dem Netzlaufwerk befindet sich ein QNAP NAS System. Es soll nun niemander verwirren, die Laufwerksbuchstaben haben sich nur geändert. Die Änderungen sind natürlich eingepflegt worden.

Das Script sucht in deinem Fall auf X:

Handelt es sich in Wirklichkeit um Laufwerk F: , welches dem User als X: oder sonstwas angezeicgt wird, ist das Execute Kommando:

"C:\Programme\Gene6 FTP Server\Site-index.bat" $0 $USR_ID "f:\"

Werde nun noch mal die Batchdatei anpassen und das Ergebnis hier im Anschluss posten...

Script und Exe Kombi scheinen sauber zu laufen.
 
Oben