ipkg update

  • 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.

itari

Benutzer
Registriert
15. Mai 2008
Beiträge
21.900
Reaktionspunkte
14
Punkte
0
Die Leut, die die schöne Software für die DS machen, schlafen net. Deshalb sollte man ab und zu einen ipkg update machen, um sich die neueste Software-Paket-Liste zu holen. Aber wie stellt man dann fest, was neu ist?

Ich hab hierfür zwei kleine Skripte erstellt (noch nicht als 3rd-party, erstmal nur für die Kommandozeile):

/opt/bin/ipkg_update:

Rich (BBCode):
D=$(date +%Y%m%d%H%M)
grep Filename /opt/lib/ipkg/lists/syno-x07 | sed 's/Filename: //' >/opt/lib/ipkg/lists/syno-x07.$D
ipkg update

/opt/bin/ipkg_diff:

Rich (BBCode):
LAST=$(ls /opt/lib/ipkg/lists/syno-x07.* | tail -1)
grep Filename /opt/lib/ipkg/lists/syno-x07|sed 's/Filename: //'|diff -y --suppress-common-lines - $LAST

Damit der ipkg_diff läuft, muss man sich das diff-Tool downloaden: ipkg install diffutils.

Das erste Skript (ipkg_update) sichert den letzten Stand als Kopie. Das zweite Skript (ipkg_diff) vergleicht dann die Einträge miteinander und gibt nur die Differenzen aus, also was sich geändert bzw. neu hinzugekommen ist.
 
jepp - genau

itari
 
Hallo,

habe mir gestern auch ipkg installiert.
Heute habe ich mal ipkg update durchgeführt, das macht er auch, aber dann friert die DS ein und es geht garnichts mehr.
SSH kann man dann nicht mehr bennutzen um evtl. irgendwelche Dienste zu beenden.

Wer kann mir helfen.
 
Versuch mal mit einem zweiten SSH oder Telnet auf die DS zu kommen und schau dir die Prozess-Liste mit ps an, ob du sehen kannst, bei welchem Prozess der ipkg update hängen geblieben ist.

itari
 
das update lief durch, zumindest hat er das auf der konsole angezeigt.

wenn ich mit nem zweiten ssh draufgeh, kommt folgende Meldung:

Server refused to allocate pty

und nix geht mehr :-(
 
Du musst dir mal ein paar zusätzliche ptyp's und ttyp's anlegen, damit du auch mit einem zweiten SSH bzw. telnet auf die DS kommst. Kurzanleitung:

mknod /dev/ptyp3 2 3 c
mknod /dev/ttyp3 3 3 c

mach mal bis 9, dann hast ein wenig Vorrat.

Und dann nach einem restart noch mal den ipkg update usw.

itari
 
kann ich erst heute abend machen, bin auf arbeit

danke für den tip, itari
 
was genau passiert eigentlich mit dem System, wenn man ipkg installiert?
werden da systemeigene Dateien überschrieben?

ich konnte jetzt mal die DS rebooten, doch auch nach dem Reboot kann ich mich per SSH einwählen aber nach ein paar Sekunden friert das System ein, nix geht mehr. Wenn ich Glück habe, kann ich mich nach ca 5 - 10 Minuten wieder verbinden, doch dann das gleiche Spiel.

ich habe gestern ipkg und dann den MC installiert, seitdem ist der Wurm drin :-(
 
was genau passiert eigentlich mit dem System, wenn man ipkg installiert?

Ein paar Verzeichnisse werden angelegt und ein paar Dateien geschrieben.
(Genaueres steht in dem Shell-Skript, mit dem du den ipkg installiert hast).


werden da systemeigene Dateien überschrieben?

Was sind systemeigene Dateien? Das ist keine triviale Frage. Es hieß einmal, jede Anwendung erweitert das Unix/Linux-System. Und die Frage ist, wann ist eine Anwendung eine Anwendung und wann nicht mehr, sondern eine Erweiterung des Betiebssytems. Stell dir mal die Frage, ob der Disk-Station-Manager mit systemeigenen Dateien arbeitet, oder ob er eine Anwendung ist.

Um es konkret zu machen: ja es werden einige System-Dateien geändert; aber ich habe keine Ahnung, welche.


ich konnte jetzt mal die DS rebooten, doch auch nach dem Reboot kann ich mich per SSH einwählen aber nach ein paar Sekunden friert das System ein, nix geht mehr. Wenn ich Glück habe, kann ich mich nach ca 5 - 10 Minuten wieder verbinden, doch dann das gleiche Spiel.

ich habe gestern ipkg und dann den MC installiert, seitdem ist der Wurm drin :-(

Vielleicht wird uns auch hier eine Prozessliste bzw. ein Blick in die /var/log/messages weiter helfen. Wenn das nicht mehr geht, dann wäre das neue Einspielen der Firmware wohl der effektivste Ansatz.

itari
 
so zu Hause angekommen, habe ich die DS mal neu gestartet

jetzt konnte ich mich auch ohne Probleme mit ssh verbinden und die DS ist auch nicht eingefroren.

habe folgendes in messages gefunden, keine Ahnung, ob das was damit zu tun hatte:
Sep 26 07:17:16 kernel: EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
das gleiche heute nachmittag
Sep 26 17:00:09 kernel: EXT3-fs warning: maximal mount count reached, running e2fsck is recommended

smart hat keine Fehler auf der Platte feststellen können
kurzum habe ich die DS komplett neu installiert
jetzt kommt diese Fehlermeldung bei Boot nicht mehr

aber mir ist eine andere Fehlermeldung aufgefallen, die immer kommt, wenn ich mich mit ssh verbinde, diese kaum auch schon vor der Neuinstallation
Sep 26 17:02:13 sshd[2408]: error: setlogin failed: Function not implemented
Was hat diese Meldung zu bedeuten?
 
Die Leut, die die schöne Software für die DS machen, schlafen net. Deshalb sollte man ab und zu einen ipkg update machen, um sich die neueste Software-Paket-Liste zu holen. Aber wie stellt man dann fest, was neu ist?

Ich hab hierfür zwei kleine Skripte erstellt (noch nicht als 3rd-party, erstmal nur für die Kommandozeile):

danke , dann kann ich das auch für die 508 mal machen

ciao S
 
möchte mir jetzt wieder ipkg installieren
welche Boostrapversion ist eigentlich die aktuellste für DS107+ ?
und wo kann man die downloaden

muss man eigentlich bootstrap auch aktualisieren ?

Danke
 
ich hab mal ein ipkg update durchgeführt und unter /opt/lib/ipkg/lists viele nette einträge wo ich mir nach den version die neuste aussuchen kann.

was genau bringt mir das script hier?
 
Wenn du regelmäßig über die Neuerungen informiert sein willst, dann kannst die Skripte einsetzen. Sie geben dir dann immer die Änderungen aus. Siehe auch meinen Thread im Underground-Forum. Aber ich glaube, ich hab das bereits im meiner ersten Post hier so erklärt.

itari
 
ich habe mir deine scripte instal.

nur wie genau funktionieren sie, führen sie autom. ein update durch und sind die ergebnisse unter /lists einzusehen?
 
Das Skript ipkg_update führt ein ipkg update aus und speicher sich bestimmte Zeilen in einer Datei.

Das Skript ipkg_diff vergleicht die beiden letzten vom ipkg_update erzeugte Dateien und zeigt die Differenz an.

Beide Skripte werden ohne Optionen gestartet.

itari
 
wie offt führt das script ein update durch und verstehe ich dich richtig, dass die einträge unter /lists immer aktuell sind?
 
Das Skript führt immer dann ein update durch, wenn es aufgerufen wird. Danach hört es auf. Meine Skripte habe keine /list-Option. Vermutlich verwechselst du ipkg update mit ipkg_update (einmal mit Leerstelle, einmal mit Unterstreich-Strich).

Zum Ansehen aller Pakete gibt man ein: ipkg list | more
Zum Ansehen aller Pakete, die man bereits installiert hat: ipkg list_installed | more

itari
 
Zuletzt bearbeitet:
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