NMFTP Problem: file Attribute ändern



  • Hallo!

    ich habe mir ein kleines ftp client tool geschrieben, mit dem ich ohne benutzereingriff ganz bestimmte dateien auf einen server uploade bzw lösche. soweit klappt alles.
    manchen dateien müssen nach dem upload auf dem unix server ausführbar sein, also sowas wie chmod 755 <filename>

    wie kann ich das machen? es sind immer die selben lokalen filesnames, die ich auf dem server uploade oder lösche.

    ich verwende den bcb 4 pro
    hab mir auch das indy mal angeschaut und ausprobiert, aber auch hier finde ich keinen weg. bin aber auch abs anfänger was bcb angeht und nach tagen vergeblicher suchen in den hilfen oder per google versuche iche s mal hier.
    wäre für jeden tip sehr dankbar

    gruß
    BK_1



  • Habe keine konkrete Idee, ausser parallel noch per ssh oder telnet einzuloggen und nach dem upload den CHMOD selber zu setzen. Ist wahrscheindlich am einfachsten.

    Zweite möglichkeit ist natürlich nach dem upload einen HTTP request zu schicken auf ein zB. PHP file das dir die CHMODs setzt.

    Ich weiss, das sind zwei ausweichslösungen. Aber sie sind trozdem gut. 😉

    Gruss Andrin



  • ich habe leider nur die möglichkeit per ftp einen connect herzustellen und ein script darf ich nach dem upload auch nicht starten (keine rechte).
    an letzteres habe ich mich schon versucht, per script eine datei mit grep auszulesen und dann entsprechend chmod auszuführen. aber leider gehts nicht.
    mit totalcommander o.ä. kann ich prima die dateirechte per hand ändern, aber jetzt bin ich so weit mit meinem ersten programm gekommen, nu mag ich das kleine restproblem doch auch irgendwie lösen.
    ich hatte gehofft, ich hätte einfach nur eine funktion in indy oder bcb übersehen (oder nicht verstanden) mit der ich die remotefile attribute ändern kann.

    BK_1



  • Versuch mal ein RAW COmmand zu senden.
    site chmod [CHMOD] [FILENAME]
    Also bei den Servern die ich zur Verfügung habe funktioniert es 😉

    @N-Dream: Das deine Lösungen so gut sind halte ich für Fragwürdig :p

    WIe is eigentlich der Shortcut für Dateiattribute zu ändern im TotalCommander? Ich bin meistens zu faul zur Maus zu greifen und mache das mit site chmod..



  • Vernochan.faul schrieb:

    Versuch mal ein RAW COmmand zu senden.
    site chmod [CHMOD] [FILENAME]
    Also bei den Servern die ich zur Verfügung habe funktioniert es 😉

    ähm - kannst du mir das etwas beschreiben - bin ein bcb newbie. mit suche in der hilfe find ich dazu nichts passendes bzw etwas, was ich zumindest probieren könnte (oder ich versteh es einfach noch ned, was du meinst)

    gruß
    BK_1



  • Ich habe auch keine Ahnung von der Materie 😃

    Ich weiss nur, das man bei FTP ja Commando's sendet... ls, put, send, passv etc.
    unter anderem gibt es das "site" commando das auch (zumindest bei den mir bekannten) zum CHMOD ändern gedacht ist.

    wie man im BCB it den Komponenten RAW Commando's senden kann, weiss ich auch nicht.
    Ich weiss nur, welche RAW Commando's benutzt werden müssen *g*



  • Der FTP-Befehl lautet

    SITE CHMOD 777 Dateiname
    

    Die Zahl steht für die Rechte gemäss der Unix/Linux-Standards, abschicken lässt sich das bei TNMFP mit DoCommand().

    Das ist zumindest die Theorie. In der Praxis muss zum einen der Server das Kommando unterstützen, zum anderen gelten die FastNet-Komponenten allgemein und TNMFTP im besonderen als bugverseucht.


Anmelden zum Antworten