owncloud zugreifen mit einem Skript?

  • Hallo ich versuche mit meiner DM8000 auf eine owncloud zuzugreifen hier der Beitrag


    Ich vermute das es über ein Skript zu lösen ist, da der Zugang über die Konsole einwandfrei funktioniert.
    es werden drei eingaben erwartet welche ja per Skript erfolgen können.
    nur wie könnte so ein Skript aussehen?


    Bitte nicht lachen die angehängte Datei ist ein versuch von mir und da sieht man das ich keine Ahnung habe.



      login as: root
      root@xxx.xxx.xxx.xx's password:
      root@dm8000:~# mount -t davfs https://xxx.xxx.xxx.x/owncloud/remote.php/webdav /media/owncloud


      01-Please enter the username to authenticate with server
      02-https://xxx.xxx.xxx.xx/owncloud/remote.php/webdav or hit enter for none.
      03-Username: Norbert
      04-Please enter the password to authenticate user Norbert with server
      05-https://xxx.xxx.xxx.xx/owncloud/remote.php/webdav or hit enter for none.
      06-Password:
      07-mount.davfs: the server certificate does not match the server name
      08-mount.davfs: the server certificate is not trusted
      09-issuer: DE, NRW, Norbert xxxxxx
      10-subject: DE, NRW
      11-identity: xxxxxxxxxxxx
      12-fingerprint: xxxxxxxxxxxxx
      13-You only should accept this certificate, if you can
      14-verify the fingerprint! The server might be faked
      15-or there might be a man-in-the-middle-attack.
      16-Accept certificate for this session? [y,N] y


      root@dm8000:~#

  • was musst du in welcher Reihenfolgen eingeben?


    username, password, und Accept certificate for this session? [y,N] ?



    versuchs mal so (ungetestet):


    ob das sleep notwendig ist weiß ich nicht, kommt die Eingabeaufforderung sofort nach dem mount Befehl oder verzögert? Wenn verzögert, dann mit den sleep Werten spielen (+/- 1 Sekunden Schritte)

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    2 Mal editiert, zuletzt von Fred Bogus Trumper ()

  • Danke für die Unterstützung


    Zitat

    was musst du in welcher Reihenfolgen eingeben? username, password, und Accept certificate for this session? [y,N] ?


    Ja genau so die abfragen kommen unmittelbar.


    ich habe das sh jetzt angepasst


    echo secretpassword geändert in echo xxxxxxxxxx


    und in der url die ip eingetragen



      root@dm8000:/var/volatile/tmp# ./mount-owencloud-1.sh
      : not foundncloud-1.sh: line 1: !/bin/sh
      : not foundncloud-1.sh: line 2:
      'leep: invalid number '1
      Norbert
      : not foundncloud-1.sh: line 8:
      'leep: invalid number '1
      xxxxxxxxxxxx
      : not foundncloud-1.sh: line 12:
      'leep: invalid number '1
      y
      : not foundncloud-1.sh: line 16: }
      : not foundncloud-1.sh: line 17:
      : not foundncloud-1.sh: line 18: {
      does not existunt point /media/net/owncloud
      failed: No such file or directoryxxx/owncloud/remote.php/webdav on /media/net/owncloud
      : not foundncloud-1.sh: line 19:
      root@dm8000:/var/volatile/tmp#



    ich habe die rechte auf 755 gesetzt und starte das script vom tmp ordner

    8000 + Lüfter + HDD + DVD + RGB TFT Display
    520 OS-2.5
    16GB USB-Stick media/hdd

    DM Two

    SAT 19°

  • Code
    : not foundncloud-1.sh: line 1: !/bin/sh


    die erste Zeile im Script korrigen auf

    Bash
    #!/bin/sh


    ich hatte beim copy&paste die shebang nicht vollständig mitkopiert, ist aber schon korrigiert im post ...

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


  • ich habe so viel rumprobiert das jetzt nichts mehr geht was sagt mir diese Antwort
    -sh: ./mount-owncloud.sh: not found
    die Datei ist vorhanden wieso meckert er dann?



      drwxr-xr-x 2 root root 80 May 10 20:33 lcd4linux
      -rwxr-xr-x 1 root root 291 May 10 18:58 mount-owncloud.sh
      drwx------ 3 root root 80 May 10 18:56 qtembedded-0
      -rw-r--r-- 1 root root 2630 May 10 20:24 smb.log
      prw-r--r-- 1 root root 0 May 10 20:33 usbtft
      prw-r--r-- 1 root root 0 May 10 20:33 usbtft-bmp
      root@dm8000:/var/volatile/tmp# ./mount-owncloud.sh
      -sh: ./mount-owncloud.sh: not found
      root@dm8000:/var/volatile/tmp#




    Hier die Aktuelle mount-owncloud.sh


      #!/bin/sh


      # function login
      login () {
      # type in username
      sleep 1
      echo Norbert


      # type in password
      sleep 1
      echo xxxxxxxxx


      # type in accept certificate
      sleep 15
      echo y
      }


      login | mount -t davfs https://192.168.178.31/owncloud/remote.php/webdav /media/net/owncloud


      exit 0



    jetzt habe ich den Mount Befehl noch mal direkt eingegeben


      login as: root
      root@192.168.178.21's password:
      root@dm8000:~# cd /tmp
      root@dm8000:/var/volatile/tmp# mount -t davfs https://192.168.178.31/owncloud/re
      mote.php/webdav /media/net/owncloud
      Please enter the username to authenticate with server
      https://192.168.178.31/owncloud/remote.php/webdav or hit enter for none.
      Username: Norbert
      Please enter the password to authenticate user Norbert with server
      https://192.168.178.31/owncloud/remote.php/webdav or hit enter for none.
      Password:
      mount.davfs: the server certificate does not match the server name
      issuer: DE, NRW, Norbert xxxxx
      subject: DE, NRW
      identity: xxxxxxxxxxx
      fingerprint: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
      You only should accept this certificate, if you can
      verify the fingerprint! The server might be faked
      or there might be a man-in-the-middle-attack.
      Accept certificate for this session? [y,N] y
      root@dm8000:/var/volatile/tmp#


    auch hier scheint was nicht mehr zu stimmen das Verzeichnis media/net/owncloud bleibt leer.

    8000 + Lüfter + HDD + DVD + RGB TFT Display
    520 OS-2.5
    16GB USB-Stick media/hdd

    DM Two

    SAT 19°

  • Hast du vorher ein umount gemacht oder die Box mal neu gestartet? Wenn der Login über die Konsole nicht klappt, kann das Script so auch nicht funktionieren ...

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


  • Die Box war über Nacht stromlos



      root@dm8000:/var/volatile/tmp# ls -la
      drwxrwxrwt 4 root root 340 May 11 09:27 .
      drwxr-xr-x 7 root root 140 May 11 09:16 ..
      -rw-r--r-- 1 root root 33 May 11 09:17 .EPGBackup.lastfile.backuped
      -rw-r--r-- 1 root root 27 May 11 09:17 .EPGBackup.outerrortxt
      -r--r--r-- 1 root root 0 May 11 09:17 .camdid_0.pid
      -rw-r--r-- 1 root root 17 May 11 09:17 .line
      srw------- 1 root root 0 May 11 09:17 .qt_soundserver-0
      -rw-r--r-- 1 root root 711 May 11 09:17 .storage_mm
      -rw-r--r-- 1 root root 0 May 11 09:18 EPGBackup.log
      srwxr-xr-x 1 root root 0 May 11 09:17 dbttcd.socket
      srwxr-xr-x 1 root root 0 May 11 09:18 dbttcp.socket
      drwxr-xr-x 2 root root 80 May 11 09:28 lcd4linux
      -rwxr-xr-x 1 root root 291 May 11 09:27 mount-owncloud.sh
      drwx------ 3 root root 80 May 11 09:17 qtembedded-0
      -rw-r--r-- 1 root root 1853 May 11 09:16 smb.log
      prw-r--r-- 1 root root 0 May 11 09:28 usbtft
      prw-r--r-- 1 root root 0 May 11 09:28 usbtft-bmp
      root@dm8000:/var/volatile/tmp# cd //


      root@dm8000:/# cd media/net


      root@dm8000:/media/net# ls -la
      drwxr-xr-x 3 root root 0 May 11 09:17 .
      drwxr-xr-x 13 root root 4096 May 11 09:16 ..
      dr-xr-xr-x 2 root root 0 May 11 09:17 owncloud
      root@dm8000:/media/net# cd /tmp


      root@dm8000:/var/volatile/tmp# ./mount-owncloud.sh
      -sh: ./mount-owncloud.sh: not found
      root@dm8000:/var/volatile/tmp#



    Die Datei ist vorhanden, das Verzeichnis existiert.
    was ich nicht verstehe es hat ja schon mal teilweise Funktioniert und jetzt geht es nicht mehr.



      root@dm8000:/var/volatile/tmp# mount -t davfs https://192.168.178.31/owncloud/remote.php/webdav /media/net/owncloud
      Please enter the username to authenticate with server
      https://192.168.178.31/owncloud/remote.php/webdav or hit enter for none.
      Username: Norbert
      Please enter the password to authenticate user Norbert with server
      https://192.168.178.31/owncloud/remote.php/webdav or hit enter for none.
      Password:
      mount.davfs: the server certificate does not match the server name
      issuer: DE, NRW, Norbert xxxxxx
      subject: DE, NRW
      identity: xxxxxxxxxxxx
      fingerprint: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      You only should accept this certificate, if you can
      verify the fingerprint! The server might be faked
      or there might be a man-in-the-middle-attack.
      Accept certificate for this session? [y,N] y
      root@dm8000:/var/volatile/tmp#


    nach der Manuellen Eingabe müsste doch der mount Punkt zu sehen sein



      root@dm8000:/var/volatile/tmp# umount /media/net/owncloud
      umount: can't umount /media/net/owncloud: Invalid argument
      root@dm8000:/var/volatile/tmp#


    demnach ist der mount Punkt nicht gesetzt

    8000 + Lüfter + HDD + DVD + RGB TFT Display
    520 OS-2.5
    16GB USB-Stick media/hdd

    DM Two

    SAT 19°

  • Bietet denn das davfs paket nicht direkt die Möglichkeit den Usernamen/PW anzugegeben?
    Auf meinem Ubuntu Server wird das in der .davfs2/secrets angegeben:


    Code
    /media/owncloud Christian password


    Damit kann er dann den Eintrag aus der fstab mounten:

    Code
    https://upxxxxxxxx/remote.php/webdav /media/owncloud   davfs   user,rw,noauto  0  0


    Ganz ohne Passwort:

    Code
    nas@uplink:~$ mount /media/owncloud
    /sbin/mount.davfs: warning: the server does not support locks
    nas@uplink:~$


    Nachzulesen im Ubuntu Wiki im davfs Artikel.
    Auf der Dream kann ich es nicht da auf dem NN Feed das davfs Paket nicht vorhanden ist.


    Nachtrag:
    Das File mount-owencloud.sh ist in Windows Style formatiert und kann nicht funktionieren.



    Grüße

    -->
    openwrt + minicom + screen = 24/7 Bootlog

    6 Mal editiert, zuletzt von Schnello ()