Ipkg not found DS409+

Status
Für weitere Antworten geschlossen.

trusty

Benutzer
Mitglied seit
14. Jan 2010
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Hallo,

nachdem ich die Firmware akualisiert habe und pyload nicht mehr gestartet
wurde habe ich mal versucht IPKG neu zu installieren.
Das ging auch bis zu dem Punkt wo ich :
ipkg install screen nano wget unzip unrar psmisc

Dann kommt das hier schön öfter diskutierte Problem
mit dem :
-ash: ipkg: not found

Ich habe leider keine Lösung für mich in den anderen Threads gefunden als
Bootstrap habe ich
syno-e500-bootstrap_1.2-7_powerpc.xsh
benutzt.

Wäre klasse wenn Ihr mir helfen könntet ...

grüße
trusty
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.151
Punkte für Reaktionen
396
Punkte
393
Hallo,
hattest Du Deine ipkg Installation vor dem Upgrade auf symlink umgestellt?
Ist die ipkg Installation nach dem Upgrade fehlerfrei durchgelaufen?

Gruß Götz
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.578
Punkte für Reaktionen
3.613
Punkte
468
Hallo trusty,

nach einem Firmware-Update funktioniert optware nicht, zumindest nicht gleich.
Hier ist ein Teil meiner Checkliste, die ich nach jedem Firmware-Update durchmache:
Code:
1.) ipkg wieder einbinden
ln -s /volume1/@optware/ /opt
--
/etc/rc.local prüfen/ergänzen:
#!/bin/sh
[ -e /opt/etc/rc.optware ] && /opt/etc/rc.optware
--
/etc/profile prüfen/ergaenzen:
PATH=/opt/bin:/opt/sbin:$PATH
danach noch ein Reboot, danach läuft ipkg/optware wieder wie gehabt.

Gruß
Benares
 

trusty

Benutzer
Mitglied seit
14. Jan 2010
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
@Götz : nein ich hatte ncht auf symlink umgestellt. Die Installation ist
durchgelaufen auch das Ipkg update ...

@Benares: leider hat mir das nciht weiter geholfen ...


Rich (BBCode):
BusyBox v1.16.1 (2011-07-18 19:44:12 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

DiskStation409> ipkg
-ash: ipkg: not found
DiskStation409> cd /volume1/public
DiskStation409> dir
drwxrwxrwx    4 root     root          4096 Aug 14 14:26 .
drwxr-xr-x   23 root     root          4096 Aug 14 18:27 ..
-rwxrwxrwx    1 sascha   users         6148 Aug  2 19:41 .DS_Store
drwxrwxrwx    2 root     users         4096 Aug  2 19:41 @eaDir
drwxr-xr-x    2 2001     2001          4096 Aug 14 18:25 bootstrap
-rw-------    1 root     root           278 Jun 16 19:50 nano.save
-rw-rw-rw-    1 root     root        272838 May 19 11:25 syno-e500-bootstrap_1.2-7_powerpc.xsh
DiskStation409> sh syno-e500-bootstrap_1.2-7_powerpc.xsh
Optware Bootstrap for syno-e500.
Extracting archive... please wait
bootstrap/
bootstrap/bootstrap.sh
bootstrap/ipkg-opt.ipk
bootstrap/ipkg.sh
bootstrap/optware-bootstrap.ipk
bootstrap/wget.ipk
1329+1 records in
1329+1 records out
Creating temporary ipkg repository...
Installing optware-bootstrap package...
Unpacking optware-bootstrap.ipk...Done.
Configuring optware-bootstrap.ipk...Setting up ipkg arch-file
Done.
Installing ipkg...
Unpacking ipkg-opt.ipk...Done.
Configuring ipkg-opt.ipk...WARNING: can't open config file: /usr/syno/ssl/openssl.cnf
Done.
Removing temporary ipkg repository...
Installing wget...
Installing wget (1.12-2) to root...
Configuring wget
Successfully terminated.
Creating /opt/etc/ipkg/cross-feed.conf...
Setup complete.


BusyBox v1.16.1 (2011-07-18 19:44:12 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

DiskStation409> ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/cross
Successfully terminated.
DiskStation409> reboot
Connection to 192.168.123.119 closed by remote host.
Connection to 192.168.123.119 closed.
Saschas-MacBook-Air:~ sascha$ ssh root@192.168.123.119
ssh: connect to host 192.168.123.119 port 22: Connection refused
Saschas-MacBook-Air:~ sascha$ ssh root@192.168.123.119
ssh: connect to host 192.168.123.119 port 22: Connection refused
Saschas-MacBook-Air:~ sascha$ ssh root@192.168.123.119
ssh: connect to host 192.168.123.119 port 22: Connection refused
Saschas-MacBook-Air:~ sascha$ ssh root@192.168.123.119
root@192.168.123.119's password: 


BusyBox v1.16.1 (2011-07-18 19:44:12 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

DiskStation409> ipkg
-ash: ipkg: not found
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.578
Punkte für Reaktionen
3.613
Punkte
468

trusty

Benutzer
Mitglied seit
14. Jan 2010
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Hast du es probiert? Ich denke nein.

Doch habe ich hier ist das Resultat :
Rich (BBCode):
BusyBox v1.16.1 (2011-07-18 19:44:12 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

DiskStation409> ln -s /volume1/@optware/ /opt
ln: /opt/@optware: File exists
DiskStation409> vi /etc/rc.local

#!/bin/sh
[ -e /opt/etc/rc.optware ] && /opt/etc/rc.optware
# Optware setup
#[ -x /etc/rc.optware ] && /etc/rc.optware start

exit 0

~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
DiskStation409> vi /etc/profile

#/etc/profile: system-wide .profile file for ash.
PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/loca
umask 022
#This fixes the backspace when telnetting in.
#if [ "$TERM" != "linux" ]; then
#        stty erase
#fi
PGDATA=/volume1/@database/pgsql
export PATH PGDATA
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER
PS1="`hostname`> "
alias dir="ls -al"
alias ll="ls -la"
ulimit -c unlimited
PATH=/opt/bin:/opt/sbin:$PATH
~
~
~
DiskStation409>
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.578
Punkte für Reaktionen
3.613
Punkte
468
Das sieht doch schonmal halbwegs gut aus, allerdings liegt bei mir die Datei rc.optware nicht unter /etc sondern unter /opt/etc

Poste mal die Ausgabe von "echo $PATH", "ls -als /opt" und "ls -als /opt/bin"
 

trusty

Benutzer
Mitglied seit
14. Jan 2010
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Gut hier die Ergebnisse :
Rich (BBCode):
BusyBox v1.16.1 (2011-07-18 19:44:12 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

DiskStation409> echo $PATH
/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin
DiskStation409> ls -als /opt
   4 drwxr-xr-x    3 root     root          4096 Aug 14 18:20 .
   8 drwxr-xr-x   21 root     root          4096 Aug 14 19:02 ..
   0 lrwxrwxrwx    1 root     root            18 Aug 14 18:20 @optware -> /volume1/@optware/
   4 drwxr-xr-x    6 root     root          4096 Jun 18 16:28 pyload
DiskStation409> ls -als /opt/bin
ls: /opt/bin: No such file or directory
DiskStation409>
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.578
Punkte für Reaktionen
3.613
Punkte
468
Das sieht ja recht merkwürdig aus. Wenn /opt/bin nicht existiert kann es nicht gehen. Vergleich mal mit den Ausgaben bei mir
Code:
DS209> ls -als /
...
   0 lrwxrwxrwx    1 root     root            18 Jul 20 11:39 opt -> /volume1/@optware/
...
(wurde angelegt mit "ln -s /volume1/@optware/ /opt")

Code:
DS209> echo $PATH
[B]/opt/bin:/opt/sbin[/B]:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:...
(scheint bei dir ok zu sein)

Code:
DS209> cd /opt
DS209> ls -als
total 216
drwxr-xr-x 14 root root   4096 Aug 14 16:39 .
drwxr-xr-x 25 root root   4096 Aug 17 18:54 ..
-rw-rw-rw-  1 root root 132789 Jul 22 04:17 Packages.gz
drwxr-xr-x  2 root root  12288 Dec  4  2010 bin
drwxr-xr-x  3 root root   4096 Nov  2  2009 doc
drwxr-xr-x  5 root root   4096 Nov 26  2010 etc
drwxr-xr-x  7 root root   4096 Nov 26  2010 include
drwxr-xr-x  2 root root   4096 Jul  4  2009 info
drwxr-xr-x  7 root root   4096 Dec  4  2010 lib
drwxr-xr-x  2 root root   4096 Dec  4  2010 libexec
drwxr-xr-x  5 root root   4096 Nov 26  2010 man
drwxr-xr-x  2 root root   4096 Feb  6  2011 sbin
drwxr-xr-x 13 root root   4096 Feb  1  2011 share
drwxr-xr-t  2 root root   4096 Sep  5  2008 tmp
drwxr-xr-x  4 root root   4096 Nov 11  2010 var
(hier krankt es bei dir, weil der Link oben nicht stimmt)

Gruß
Benares
 
Zuletzt bearbeitet:

trusty

Benutzer
Mitglied seit
14. Jan 2010
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Da stimmt auf jeden fall was nicht nur
was kann ich tun ?
Bin leider absoluter Linux Anfänger ....

Grüße
trusty
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.151
Punkte für Reaktionen
396
Punkte
393
Hallo,
ich denke /opt ist noch der ehemalige mountpoint (Verzeichnis) und kein Link.
Rich (BBCode):
mount
Rich (BBCode):
ls -la /

Gruß Götz
 

trusty

Benutzer
Mitglied seit
14. Jan 2010
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Ok ...

Rich (BBCode):
DiskStation409> mount
/dev/root on / type ext3 (rw,relatime,errors=continue,data=ordered)
/tmp on /tmp type tmpfs (0)
none on /dev/pts type devpts (gid=4,mode=620)
/sys on /sys type sysfs (0)
/proc/bus/usb on /proc/bus/usb type usbfs (0)
/dev/md2 on /volume1 type ext3 (usrquota,grpquota)
none on /proc/fs/nfsd type nfsd (0)
DiskStation409> ls -la /
drwxr-xr-x   21 root     root          4096 Aug 14 19:02 .
drwxr-xr-x   21 root     root          4096 Aug 14 19:02 ..
-rw-r--r--    1 root     root            11 Jul 20  2010 .mkcert.serial
-rw-------    1 root     root          1024 Aug 11 13:40 .rnd
drwxrwxrwx    3 root     root          4096 Aug 11 13:36 .syno
drwxr-xr-x    2 root     root          4096 Aug 11 13:38 bin
drwxr-xr-x    8 root     root         40960 Aug 14 19:02 dev
drwxr-xr-x   15 root     root          4096 Aug 16 23:36 etc
drwxr-xr-x   13 root     root          4096 Aug 14 19:03 etc.defaults
drwxr-xr-x    2 root     root          4096 Jul 19 06:43 initrd
drwxr-xr-x   18 root     root         20480 Aug 11 13:39 lib
lrwxrwxrwx    1 root     root            11 Aug 11 13:39 linuxrc -> bin/busybox
drwx------    2 root     root          4096 Jul 19 06:28 lost+found
drwxr-xr-x    2 root     root          4096 Jul 19 06:26 mnt
drwxr-xr-x    3 root     root          4096 Aug 14 18:20 opt
dr-xr-xr-x  133 root     root             0 Jan  1  1970 proc
drwxr-xr-x    2 root     root          4096 Aug 11 13:38 root
drwxr-xr-x    2 root     root          4096 Aug 11 13:39 sbin
drwxr-xr-x   11 root     root             0 Jan  1  1970 sys
drwxrwxrwt   11 root     root          1120 Aug 17 21:24 tmp
drwxr-xr-x    7 root     root          4096 Aug 11 13:38 usr
drwxr-xr-x   13 root     root          4096 Aug 14 19:03 var
drwxr-xr-x   12 root     root          4096 Aug 11 13:39 var.defaults
drwxr-xr-x   24 root     root          4096 Aug 14 19:03 volume1
DiskStation409>


Viele Grüße
trusty
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.578
Punkte für Reaktionen
3.613
Punkte
468
poste mal was "ls -als /" anzeigt

Edit: hab eben erst den Beitrag von goetz gesehen
probier mal "mv /opt /opt.alt", dann "ln -s /volume1/@optware/ /opt"
 
Zuletzt bearbeitet:

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.151
Punkte für Reaktionen
396
Punkte
393
Hallo,
so wie Beanares Edit: sollte es gehen. Danach noch pyload wieder an die richtige Stelle rücken
Rich (BBCode):
mv /opt.alt/pyload /opt

Gruß Götz
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.578
Punkte für Reaktionen
3.613
Punkte
468
@goetz
Passt zwar nicht ganz hierher, aber mal ne Frage an dich:
Ich hab normalerweise /opt/bin im Pfad ganz hinten, um die Platten nicht unnötig zu wecken. Damit geht aber "ipkg update" nicht, weil wohl wget aus der Synology-Firmware verwendet wird. Mit /opt/bin vorne im Pfad klappt es (wget von optware). Vor einigen Firmware-Versionen (?) funktionierte es auch mit dem wget von Synology, seitdem dreh ich den Pfad vor dem update immer wieder um. Hast du eine Erklärung dafür? Bei dir genauso?

Gruß
Benares
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
am besten den Firmware-wget umbennen und dann einen Link von IPKG-wget an die Stell machen, wo der Firmware wget war ... der IPKG-wget erschlägt dann sozusagen alles und vor allem, er funktioniert

Itari

PS: solche kleinen Geschichten musste in dein Synology-Log/Tagebuch aufschreiben, denn nach einem Firmware-Update musste das erneut nachpflegen ...
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.151
Punkte für Reaktionen
396
Punkte
393
Hallo,
itari hat ja schon die Lösung gepostet.
Allerdings ist mir noch nicht klar warum /opt/bin im Pfad vorne die Platten öfter wecken sollte als hinten. Wenn die DS gebootet hat laufen alle Befehle von der Platte, egal ob Systempartition oder Datenpartition (/volume1/@optware).

Gruß Götz
 

trusty

Benutzer
Mitglied seit
14. Jan 2010
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Puh .... geschafft .... Pyload läuft erstmal wieder ...

Vielen Dank ohne Euch hätte ich es nicht geschafft ....

grüße
trusty
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.578
Punkte für Reaktionen
3.613
Punkte
468
@itari:
Danke für den Tipp.

@goetz:
War halt meine Beobachtung. Mit "/opt/bin" hinten im Pfad läuft die DS einfach "ruhiger". Einige Befehle gibt es unter optware und in der Firmware (Beispiele müsste ich jetzt suchen, spontan fällt mir z.B. "find" ein). Das optware-find weckt die Platten, das Firmware-find scheinbar nicht (natürlich abhängig davon, wo man sucht). Ausserdem wollte ich durch zusätzlich installierte optware-Packages das Original-System möglichst wenig verändern/ersetzen.

@trusty:
Freut mich. Dein /opt.alt kannst du jetzt löschen (rm -rf /opt.alt)

Gruß Benares
 
Zuletzt bearbeitet:

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.151
Punkte für Reaktionen
396
Punkte
393
Hallo,
Ausserdem wollte ich durch zusätzlich installierte optware-Package das Original-System möglichst wenig verändern/ersetzen.
ein durchaus nachvollziehbarer Grund.
Das optware-find weckt die Platten, das Firmware-find scheinbar nicht (natürlich abhängig davon, wo man sucht).
find ist find und Du kannst nur auf den Platten suchen, ergo müssen die laufen, Flash ist tabu und nicht erreichbar.

Gruß Götz
 
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