smb-share mounten

  • smb-share mounten

    moinmoin!

    gibt es in java eine einfache möglichkeit, ein netzwerk-laufwerk (per smb) zu mounten?

    danke für tipps :)
    confusion
    There will always be skeptics.
    There will always be disbelievers.
    And there will always be Apple to prove them wrong.
  • hallo nochmal,

    danke für die bisherigen antworten. da man vom finder aus auf das laufwerk zugreifen können soll, möchte ich applescript benutzen. ich habe

    Quellcode

    1. ...
    2. script.append("\'tell application \"Finder\" to mount volume \"smb:/");
    3. script.append(ip);
    4. script.append("/MyShare\"\'");
    5. String[] cmd = {"osascript", "-e", script.toString()};
    6. try {
    7. Runtime rt = Runtime.getRuntime();
    8. Process proc = rt.exec(cmd);
    9. ...


    es geschieht aber nix und auf stderr wird ausgegeben

    Quellcode

    1. 0:1: syntax error: A unknown token can't go here. (-2740)


    wenn ich script ausgeben lasse und per copy&paste im terminal einfüge, wird das laufwerk gemountet.

    kann mir jemand sagen, woran das liegt?

    danke & gruss
    confusion
    There will always be skeptics.
    There will always be disbelievers.
    And there will always be Apple to prove them wrong.
  • so, ich habe den fehler gefunden. aus irgendeinem mir nicht ersichtlichen grund braucht es beim aufruf aus java heraus keine einfachen anführungszeichen um das script herum. also folgender code funktioniert:

    Quellcode

    1. ...
    2. script.append("tell application \"Finder\" to mount volume \"smb:/");
    3. script.append(ip);
    4. script.append("/MyShare\"");
    5. String[] cmd = {"osascript", "-e", script.toString()};
    6. try {
    7. Runtime rt = Runtime.getRuntime();
    8. Process proc = rt.exec(cmd);
    9. ...


    nur, falls es jemanden interessiert ;)

    grüsse
    confusion
    There will always be skeptics.
    There will always be disbelievers.
    And there will always be Apple to prove them wrong.
  • ich bastel mal wieder an der app... die smb-share, die gemountet wird, stammt von einem smb-server (jlan), der kurz vorher gestartet wird. damit das programm nicht als root laufen muss, will ich den server auf einem port >1024 laufen lassen. dann kann ich aber nicht mehr mit dem applescript von oben verbinden, weil smb://myip:myport/myshare aus dem finder heraus nicht zu funktionieren scheint. oder mache ich da was falsch? gibt's ne andere möglichkeit zum mounten?

    gruss
    confusion
    There will always be skeptics.
    There will always be disbelievers.
    And there will always be Apple to prove them wrong.