ipkg update

Status
Für weitere Antworten geschlossen.

itari

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

drago

Benutzer
Mitglied seit
17. Jun 2008
Beiträge
322
Punkte für Reaktionen
0
Punkte
16
mit chmod 755 aktivieren?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
jepp - genau

itari
 

dernettemann

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
0
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.
 

itari

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

dernettemann

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
0
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 :-(
 

itari

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

dernettemann

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
0
kann ich erst heute abend machen, bin auf arbeit

danke für den tip, itari
 

dernettemann

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
0
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 :-(
 

itari

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

dernettemann

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
0
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?
 

Selfcontrol

Benutzer
Mitglied seit
06. Aug 2008
Beiträge
53
Punkte für Reaktionen
0
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):

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

ciao S
 

dernettemann

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
0
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
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

drago

Benutzer
Mitglied seit
17. Jun 2008
Beiträge
322
Punkte für Reaktionen
0
Punkte
16
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?
 

itari

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

drago

Benutzer
Mitglied seit
17. Jun 2008
Beiträge
322
Punkte für Reaktionen
0
Punkte
16
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?
 

itari

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

drago

Benutzer
Mitglied seit
17. Jun 2008
Beiträge
322
Punkte für Reaktionen
0
Punkte
16
wie offt führt das script ein update durch und verstehe ich dich richtig, dass die einträge unter /lists immer aktuell sind?
 

itari

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