Befehl SORT

  • Hallo!


    leider kennt meine QNAP 212 den Befehl "sort" nicht.
    Somit funktioniert auch die generic autorun.sh nicht


    Wie kann ich das meiner NAS beibringen ?


    Danke

  • [/] # which sort
    /usr/bin/sort
    [/] # ll /usr/bin/sort
    lrwxrwxrwx 1 admin administ 12 Aug 9 23:11 /usr/bin/sort -> /bin/busybox*
    [/] #


    ???

  • Hi,
    sort ist wohl Bestandteil der coreutils

    Code
    ipkg install corutils

    dann hast du u.a. sort,

  • Hi,


    sort gibt´s innerhalb der busybox und ist ein symlink.
    Die coreutils werden nicht benötigt. Es sollte auf jedem NAS verfügbar sein. Es kann eigentlich nur so sein, dass die autorun.sh nicht 1:1 übernommen wurde und am PATH Enviroment gespielt wurde ;)


    Grüsse, David

  • nach "sort" habe ich schon mit "find" gesucht. Kein Ergebnis.
    Und wenn ich sort eingebe dann sagt mir eine weise Stimme in der schwarzen box "kenn i net" :)


    Ich werd mal die Vorschläge installieren und mal schaun.


    Danke

  • Hmm... Hilfe?!?!


    wenn ich ipkg install -force-reinstall -force-overwrite coreutils ausführe dann gibs auch dort Probleme:


    Kleiner Auszug:


    /opt/bin/update-alternatives: line 100: sort: command not found
    update-alternatives: removing //opt/bin/unlink as no more alternatives exist for it
    /opt/bin/update-alternatives: line 100: sort: command not found
    update-alternatives: removing //opt/bin/uptime as no more alternatives exist for it
    /opt/bin/update-alternatives: line 100: sort: command not found
    update-alternatives: removing //opt/bin/users as no more alternatives exist for it
    /opt/bin/update-alternatives: line 100: sort: command not found
    update-alternatives: removing //opt/bin/vdir as no more alternatives exist for it



    Auch diese Skript würde sort benötigen : "sort: command not found"

  • Es werden keine coreutils benötigt. Das kommando sort wird zur busybox symlinked.
    Wie gesagt, entweder wurde am Path Enviroment geschraubt oder sonstiges modifiziert. Einfach mal rebooten, denn sort ist innerhalb vom rootfs. Wenn am Path Enviroment nix gemacht wird, dann sollte es nach dem Reboot wieder "da" sein.


    Grüsse, David

  • Danke für die Mühe.


    Aber da is nix


    Mit find gesucht, mit WinSCP alles durchgeschaut.
    da is nix. Da is wirklich nix.


    Und natürlich habe ich neu gebootet. Sogar die Änderungen in autorun.sh rückgängig gemacht.
    Nur im Flash steht noch ne autorun die jetzt eine leere autorun aufruft.
    Sonstige Befehle funktionieren


    Oder kann mir einer den Befehl zum runter laden schicken?


    Wie kann ich den Originalzustand der Firmware wieder her bekommen ohne das die Daten weg sind?


    Firmwareversion: 3.4.4 Build 0718T

  • Wenn Du via der autorun.sh eine andere autorun.sh aufrufst entrpricht das schon einmal nicht mehr der generic autorun.
    Ziehe Dir die generische doch eifnach mal in den Flash und schaue was passiert ;)


    Es geht nämlich bei der generischen autorun.sh darum, u.a. Pfade (Path Enviroment) zu verfügung zu stellen und dann natürlich auch init.d scripts auszuführen & diese "Dienste" whatever nachher wieder zu beenden.
    Deine 2te autorun.sh wäre dann halt ein init.d script.


    Probiere mal mit:

    Code
    find / -name sort


    den Symlink zu finden. Ich kenne die "jetzige" autorun.sh im Flash nicht, wer weiss was die macht, darum einfach auf die generische umsteigen. Dann rebooten. Bin mir ziemlich sicher, dass das funktoniert ;)


    Grüsse, David

  • Hi,


    habe das mal auf meiner 409 und der 439 getestet.
    Bei der 409 ist es so wie Terz sagt. Auf der 439 FW 3.4.4, ist ohne coreutils kein sort zu finden.

  • Echt? Gibt´s doch gar net :-/
    Also bei mir gibt´s bei der 259 Pro+ II sort schon immer.... (auch 3.4.4) Als symlink von /usr/bin auf /bin/busybox.
    Schaue mal ob Du da was hast...


    bzw. wenn nicht, kannst Du mal ´nen symlink von /usr/bin/sort zu /bin/busybox machen, falls nix existiert und dann mal ein:

    Code
    sort --help

    eingeben? Da müsste ´ne Help bei raus kommen.
    Das könnte man dann bugfixen, wobei dann eher QNAP verschiedene Busybox Versionen einsetzt und auf einmal sort weg lässt....


    Ohne sort dürfte die hälfte überhaupt net funktionieren.... Wundert mich.


    Grüsse, David

  • Hi David,


    hab mit

    Code
    find / -name sort

    alles abgeklappert, nada.
    Mit dem Link werd ich morgen mal testen.

  • Wäre Klasse :thumb:
    wenn find schon nix findet.
    Oh Mann. :D Dann dürften so einige scripts net mehr rennen^^ Auf jeden fall ma QNAP anschreiben.


    David


    p.s.. Der Rum mundet :D

  • Moin,


    erstmal Entwarnung.
    Als ich heute Früh den Link anlegen wollte kam

    Code
    ln: /usr/bin/sort: File exists


    Warum hatte find nichts gefunden, weil ich find zu früh abgebrochen hatte.
    Ich wollte nicht, dass find die ext. Festplatte durchsucht. Aber /usr kommt nunmal nach /share. :roll:
    Merkwürdiger Weise funktioniert jetzt auch die Eingabe von sort. Das System hatte ich nicht neu gestartet. :-/
    Also alles wie es sein soll auch ohne coreutils.


    PS: David, warst du die Nacht auf meinem System?

  • Habe ich wieder Dein NAS mit meinem verwechselt? :mrgreen:


    Aber sort kannst Du auch nicht einfach so aufrufen, obwohl es in /usr/bin existiert?
    bei

    Code
    echo $PATH

    sollte ohne Modifikationen des enviroments:

    Code
    /bin:/usr/bin:/usr/sbin


    heraus kommen. (ohne das aktivierte optware qpkg, falls es aktiviert ist)


    in der "generischen" autorun.sh hänge ich dann noch "/opt/bin:/opt/sbin:/usr/local/bin:/usr/local/sbin" an.
    Was aber nix macht, weil /usr/bin ja im default Path Enviroment ist. Also verfügbar ist.


    Sollte so auch in der /etc/profile existieren. (also /usr/bin und /usr/sbin).


    Das iss nämlich dann jetzt die Frage :D Ich glaube es existiert aber, weil selbst die optware auf sort zurückgreift :-/


    Grüsse, David

  • Zitat

    Aber sort kannst Du auch nicht einfach so aufrufen, obwohl es in /usr/bin existiert?

    Doch, der Cursor springt in die nächste Zeile und erst mit Strg+C gehts wieder zum Prompt.
    $PATH mit aktivierten Optware bringt:

    Code
    /bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin

    , was ja auch i.O. ist.
    Eine autorun.sh existiert auf der 439 nicht, da ich sie bisher nicht brauche.

  • Na,


    dann iss ja alles paletti und es war falscher alarm ;)
    Wird so sein, dass bart_net wahrscheinlich irgendwo das Path enviroment überschreibt. Wäre ja was ganz neues, dass die generische autorun.sh nicht funktioniert ^^


    Grüsse, David

  • hallo... und habt Dank!
    nur leider..... lest selbst


    Nun habe ich alle Änderungen rückgängig gemacht.
    autorun.sh aus den Flash gelöscht --> neu gestartet
    mit ipkg alles installierte removed --> neu gestartet
    optware entfernt--> neu gestartet
    optware installiert und aktiviert (ARM (x19 series) [TS-110/ 119/ 210/ 219/ 219P/ 410/ 419P/ 419U/ 419P/ 419U]) --> neu gestartet
    meine TS-212 ist zwar nicht aufgelistet aber ich habe die für ARM x19 genommen. Vielleicht ist das ja der Fehler


    die Ausgabe
    [~] # find / -name sort
    [~] #


    alle meine Befehle die mit S beginnen :
    [~] # s
    scp shift ssh
    sed shopt ssh-keygen
    select sleep strings
    set snmpd sync
    setfacl snmptrap sync_remote_accounts.sh
    setup_smb.sh source
    sh split


    mein path
    PATH=/usr/local/bin:/usr/ucb:/bin:/usr/bin:/opt/bin:/opt/sbin



    Vergessen wir mal die autorun! auch ohne der sollte SORT funken.
    und nun gibt es auch diese nicht mehr


    Da Google auch nix ähnliches findet bin ich wohl ein Einzelfall und werd wohl irgendwo was vermasselt haben.


    Wie komme ich wieder zu einem reinem System?
    in der Weboberlache den Reset Knopf?
    oder die Firmware noch mal drauf-schießen?
    oder mal ne Beta Firmware installieren?


    Danke

    Einmal editiert, zuletzt von bart_net ()

  • Hi,


    vollkommen richtig. Es muss erst mal so das kommando sort geben.
    Selbst wenn Du es absichtlich gelöscht hättest (das kommando) wäre es nach einem neustart wieder da (rootfs).


    /usr/ucb müsste eine Beta FW sein?


    Zitat

    oder mal net Beta Firmware installieren?


    Schachmatt :D Ich denke es liegt daran^^


    Also dann isset ja nur was kleines :) Heute kam die 3.5 für Intel NAS raus. Morgen oder so schon für ARM´s. Hrhr :) So genau weiss ich es auch net, hier wurde aber darüber geschrieben. (Beitag von IamQ)


    Also dann: 1 Tag warten oder so^^ stable drauf und dann hast Du auch sort ;)


    Grüsse David