Lauffähig ? WindowsUpdate-Sammler

Status
Für weitere Antworten geschlossen.

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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
 

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
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.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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... ;) )
 

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
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 ?
 

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
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.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ich bin gar nicht über den Fehler hinausgekommen. Wenn es diese Pakete nicht via ipkg gibt, dann ist eh Essig. Schade eigentlich...
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
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
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0

dathen

Benutzer
Mitglied seit
29. Mai 2007
Beiträge
65
Punkte für Reaktionen
0
Punkte
0
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

  • Makefile.txt
    12 KB · Aufrufe: 13
  • make-Fehlermeldungen.txt
    16,3 KB · Aufrufe: 7

dathen

Benutzer
Mitglied seit
29. Mai 2007
Beiträge
65
Punkte für Reaktionen
0
Punkte
0
Hat denn das überhaupt schonmal jemand auf ner Synology zum Laufen gebracht (xmlstarlet und den c't WindowsUpdater)?

Gruß, dathen
 

dathen

Benutzer
Mitglied seit
29. Mai 2007
Beiträge
65
Punkte für Reaktionen
0
Punkte
0
*das Thema nach oben hole* ;-)
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
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
 

dathen

Benutzer
Mitglied seit
29. Mai 2007
Beiträge
65
Punkte für Reaktionen
0
Punkte
0
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
 

P5ych0

Benutzer
Mitglied seit
10. Mrz 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
...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!
 

Spider-Mann

Benutzer
Mitglied seit
22. Jul 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
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