Lauffähig ? WindowsUpdate-Sammler

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
Wie es scheint gibt es eine Linux Version des Download Scriptes. Je nachdem in welcher "Sprache" es umgesetzt ist, dürfte es kein Problem, sein das Script auch auf einer DS zu starten. Ich habe keine Infos über die verwendete Sprache bei Linux gefunden. Wenn es in Perl umgesetzt ist, dann sollte es auch auf der DS gehen.
wie es scheint ist das ganze mit Shell-Scripts umgesetzt, von dem her müsste es eigentlich auch auf der DS funzen. Probiers mal aus und berichte doch darüber. Wenn es klappt wäre die Community sicherlich auch sehr dankbar über einen Wiki-Beitrag
 
Danke,

dann werde ich die paar sh Script mal durchtesten.

Falls es funktioniert, muss man mal schauen, wo im Windows die Informationen eingetragen werden müssen, das es sich die Updates dann von der DS holt.
 
Ich wollte das Shellscript mal anwerfen, aber leider haut er mir einen Fehler um die Ohren. Komischerweise bei einer Zeile bei der ich nichts Verdächtiges sehen kann
Code:
evaluateparams()
{
[COLOR=Red]syslist=("w2k" "wxp" "wxp-x64" "w2k3" "w2k3-x64" "w60" "w60-x64" "oxp" "o2k" "o2k3" "o2k7" "all-x64" "all-x86")[/COLOR]
langlist=("enu" "deu" "nld" "esn" "fra" "ptg" "ptb" "ita" "rus" "plk" "ell" "csy" "dan" "nor" "sve" "fin" "jpn" "kor" "chs" "cht" "hun" "trk" "ara" "heb")
EXCLUDE_SP="0"
EXCLUDE_STATICS="0"
CLEANUP_DOWNLOADS="1"
dotnet="0"
param1=""
param2=""
param3=""
param4=""
param5=""
[...]
}
ergibt dann
DownloadUpdates.sh: DownloadUpdates.sh: 101: Syntax error: "(" unexpected (expecting "}")
Das erwartete } würde doch die Funktion abschliessen, oder sehe ich da was nicht (warten auf itari... ;) )
 
Hy,

habe das sh Script mal etwas angepasst.

Nun kommt folgende Meldung: "Please install xmlstarlet"

Im Ipkg finde ich leider nichts.

Gibt es sowas überhaupt ?
 
So,

habe gerade noch einmal das Script mir angeschaut.

Folgende Sachen werden benötigt.

C=`which cabextract` -> im ipkg gefunden
S=`which xmlstarlet` -> nicht im ipkg gefunden
T=`which xml` -> nicht im ipkg gefunden
D=`which dos2unix` -> nicht im ipkg gefunden

Wenn S,T,D nicht gibt, dann war es halt nur ein netter Versuch.
 
Ich bin gar nicht über den Fehler hinausgekommen. Wenn es diese Pakete nicht via ipkg gibt, dann ist eh Essig. Schade eigentlich...
 
Ich wollte das Shellscript mal anwerfen, aber leider haut er mir einen Fehler um die Ohren. Komischerweise bei einer Zeile bei der ich nichts Verdächtiges sehen kann
Code:
evaluateparams()
{
syslist=("w2k" "wxp" "wxp-x64" "w2k3" "w2k3-x64" "w60" "w60-x64" "oxp" "o2k" "o2k3" "o2k7" "all-x64" "all-x86")
langlist=("enu" "deu" "nld" "esn" "fra" "ptg" "ptb" "ita" "rus" "plk" "ell" "csy" "dan" "nor" "sve" "fin" "jpn" "kor" "chs" "cht" "hun" "trk" "ara" "heb")
EXCLUDE_SP="0"
EXCLUDE_STATICS="0"
CLEANUP_DOWNLOADS="1"
dotnet="0"
param1=""
param2=""
param3=""
param4=""
param5=""
[...]
}
ergibt dann
Das erwartete } würde doch die Funktion abschliessen, oder sehe ich da was nicht (warten auf itari... ;) )

Zeilenenden a la Linux??? bash???

Itari
 
Hi,

ich bin auch gerade dabei, den WindowsUpdater von Heise auf meiner CS zum Laufen zu bringen.

Zeilenenden a la Linux??? bash???

Itari

Ich glaube genau dafür binden die Jungs dos2unix (tofrodos) ein. Das kann man bei Sourceforge runterladen und installieren, war gar kein Problem. Einzig die Binaries muss man nachher noch umbenennen oder einen Symlink erstellen (Originalname fromdos bzw. todos, Zielname dos2unix bzw. unix2dos).

Was bei mir Probleme macht ist die Installation von xmlstarlet, da bricht make nämlich mit Fehlern ab. Ich glaube, das Hauptproblem besteht darin, dass make sämtliche Includes und Libs unter /usr/include bzw. /usr/lib erwartet. Das kann man zwar im Makefile noch ändern, aber scheinbar hab ich irgendwo noch ne Stelle verpasst...

Weil sonst wär's absolut genial, wenn das Teil auf der CS laufen würde und dort täglich die aktuellen Windows Updates liegen würden... ;-)

Ich habe mal die Fehlermeldungen vom Compilen sowie das Makefile angehängt, vielleicht kann sich das mal wer anschauen? ;-)

Danke und Gruß,

dathen
 

Anhänge

Hat denn das überhaupt schonmal jemand auf ner Synology zum Laufen gebracht (xmlstarlet und den c't WindowsUpdater)?

Gruß, dathen
 
*das Thema nach oben hole* ;-)
 
Ich würde mal sagen nein. Die make-Fehler sind schon ziemlich ausführlich ... wenn du mit C und Linux zurecht kommst, kannst du dir das ja gerne mal ansehn.

MfG Matthieu
 
Ich bin mal wieder dran, bin sogar etwas weiter gekommen, allerdings will xmlstarlet immer noch nicht compiled werden... :-/

Make liefert folgende Fehlermeldung:
Rich (BBCode):
CubeStation> make
make  all-recursive
make[1]: Entering directory `/admin/xmlstarlet-1.0.1'
Making all in src
make[2]: Entering directory `/admin/xmlstarlet-1.0.1/src'
gcc  -Wall -g -pedantic  -o xml  xml.o xml_edit.o xml_ls.o xml_escape.o xml_pyx.o xml_depyx.o xml_select.o xml_trans.o xml_validate.o xml_format.o xml_elem.o xml_C14N.o trans.o binsert.o stack.o strdup.o /usr/lib/libxslt.a /usr/lib/libexslt.a -lz -lm -lpthread /usr/lib/libxml2.a -lz -lm -lpthread -ldl -L/usr/lib
gcc: /usr/lib/libxslt.a: No such file or directory
gcc: /usr/lib/libexslt.a: No such file or directory
gcc: /usr/lib/libxml2.a: No such file or directory
make[2]: *** [xml] Error 1
make[2]: Leaving directory `/admin/xmlstarlet-1.0.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/admin/xmlstarlet-1.0.1'
make: *** [all-recursive-am] Error 2

Nur woher nehmen, wenn nicht stehlen? Ich habe libxslt schon neu installiert (Version 1.1.24-1), aber das hat nix gebracht. Hat jemand nen Tip, in welchen Packages die fehlenden Dateien stecken könnten?

Danke und Gruß,

dathen
 
...ich weiß es ist schon ne weile her!
aber würde sich jemand dem problem nochmal annehmen?
das wäre doch echt eine klasse sache wenn das gehen würde!
 
OK, alles VW Käfer, läuft und läuft und läuft.

Und hier die Lösung:

- wir wollen uns später evtl. die Manuals ansehen, also
Code:
/opt/bin/ipkg update
/opt/bin/ipkg install man
/opt/bin/ipkg install man-pages

- wir wollen einen Datei-Manager mit richtigem Editor benutzen, also
Code:
/opt/bin/ipkg update
/opt/bin/ipkg install mc

- das Script braucht die Bash, also
Code:
/opt/bin/ipkg update
/opt/bin/ipkg install bash
/opt/bin/ipkg install bash-completion
aber meine Bash ist dann in /opt/bin also die Sebang ändern auf #!/opt/bin/bash

- das Script braucht cabextract, also
Code:
/opt/bin/ipkg update
/opt/bin/ipkg install cabextract

- das Script braucht hashdeep, also
Code:
/opt/bin/ipkg update
/opt/bin/ipkg install md5deep
cp /opt/bin/hashdeep /volume1/public/wsusoffline/sh
weil die mitgelieferte version nicht auf einer ARM-CPU läuft

- das Script braucht xml, also
Code:
/opt/bin/ipkg update
/opt/bin/ipkg install libxslt
/opt/bin/ipkg install libxml2
und in "/etc/profile" bzw. "/opt/etc/profile"

export LD_LIBRARY_PATH="/opt/lib:/lib:/usr/lib"

eintragen, damit es auch gefunden wird

- das Script braucht dos2unix/fromdos, also Google-Suche: "tofrodos debian package"
http://ftp.de.debian.org/debian/pool/main/t/tofrodos/tofrodos_1.7.8.debian.1-1_armel.deb

dann umbenennen:
tofrodos_1.7.8.debian.1-1_armel.deb -> tofrodos_1.7.8.debian.1-1_armel.tar.gz

und entpacken:
/usr/bin/* ->/usr/bin
/usr/share/* -> /opt/share

- das Script braucht xmlstarlet, also Google-Suche: "xmlstarlet debian package"
http://ftp.de.debian.org/debian/pool/main/x/xmlstarlet/xmlstarlet_1.0.1-2_armel.deb

dann umbenennen:
xmlstarlet_1.0.1-2_armel.deb -> xmlstarlet_1.0.1-2_armel.tar.gz

und entpacken:
/usr/bin/xmlstarlet ->/usr/bin
/usr/share/* -> /opt/share


Wenn ich jetzt nichts vergessen habe sollte es eigentlich laufen. ;)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat