DS211j - Probleme bei IPKG-Installation

Status
Für weitere Antworten geschlossen.

mojoAction

Benutzer
Mitglied seit
17. Mrz 2011
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
Schönen guten Abend liebe Community,
ich wollte gerade ipkg auf meiner ds211j installieren und komme einfach nicht weiter.
Ich verbinde mich auf die DS via telnet, Benutzer: root, Passwort: DS-Admin-Pwd. Danach habe ich folgende Befehle abgesetz und folgende Fehlermeldung bekommen.

fehlermeldung.jpg


Ich komme einfach nicht weiter und weiß nicht woran es liegt. Ich hab die Wiki-Anleitung genau eingehalten und trotzdem klappt es nicht. Evtl. wisst ihr ja weiter.
Vielen Dank und einen schönen Abend

Johannes

Edit: Entschuldigt bitte die kleine Grafik. Browser-Zoom STRG+Scroll hilft weiter. Danke!
 

mojoAction

Benutzer
Mitglied seit
17. Mrz 2011
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
So, ich habe die Anweisungen nun befolgt und
rm -rf /volume1/@optware
rm -rf /usr/lib/ipkg
durchgeführt und das System neu gestartet. Daraufhin bin ich per cd /volume1/public/bootstrap in den bootstrap-Ordner und habe per sh bootstrap.sh die Datei ausgeführt. Hat auch soweit alles geklappt nur bekomme ich jetzt, wenn ich ipkg update eingebe, die Fehlermeldung -ash: ipkg: not found.
Die Forensuche + google helfen mir hier nicht weiter. Wisst ihr eine Lösung?
Danke!
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.151
Punkte für Reaktionen
397
Punkte
393
Hallo,
da gibt es mehrere Möglichkeiten, Problem bei der Beta ist $PATH
1. in /root/.profile die Zeilen
Rich (BBCode):
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH
auskommentieren, dann greift bei $PATH nur /etc/profile
Rich (BBCode):
#PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
#export PATH

2. in /root/.profile die Pfade aus /etc/profile mit übernehmen, aus
Rich (BBCode):
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH
wird
Rich (BBCode):
PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH
dann sind aber die Systempfade doppelt vorhanden, macht aber nichts.

3. in /root/.profile die benötigten Pfade einpflegen
Rich (BBCode):
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH

Gruß Götz
 

mojoAction

Benutzer
Mitglied seit
17. Mrz 2011
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
Ich glaube ich bin etwas schwer von Verstand. Der Fehler besteht immer noch (-ash: ipkg: not found)
Wie folgt sieht meine /root/.profile aus. Andere Dateien habe ich nicht angepackt.

unmask 022
PATH=$PATH:/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH
...
Ich habe die Anweisung so verstanden, dass ich alle 3 Punkte durchführen muss, richtig? Ist noch was falsch?
Danke!
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.151
Punkte für Reaktionen
397
Punkte
393
Hallo,
damit die Änderungen wirksam werden mußt Du Dich abmelden und neu anmelden. Kontrollieren kannst Du per
Rich (BBCode):
echo $PATH
Eine der 3 Möglichkeiten reicht.

Gruß Götz
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.606
Punkte für Reaktionen
3.635
Punkte
468
Wobei ich Möglichkeit 1 den Vorzug geben würde, weil
1.) /etc/profile ist für alle User, bildet also quasi den Standard und wird bei der Anmeldung zuerst durchlaufen.
2.) In die .profile im Homeverzeichnis der jeweiligen User (also /root/.profile für root) gehört das rein, was gegenüber dem Standard dann anders sein soll.

Es macht daher keinen Sinn, Standard-Einstellungen in der .profile nochmal zu wiederholen. Synology macht das m.E. selbst nicht richtig.

Also entweder
1.) /etc/profile so belassen und den Pfad für root in dessen .profile für Optware erweitern
Code:
PATH=/opt/bin:/opt/sbin:$PATH
export PATH

oder

2.) die Pfaderweiterung für alle User in die /etc/profile eintragen und die Pfadeinstellungen in .profile von root auskommentieren oder löschen.

nicht beides.

Wichtig ist eigentlich nur, was nach der Anmeldung in Summe gilt. Das kann man mit "echo $PATH" prüfen.

Gruß Benares
 

devilnet

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
86
Punkte für Reaktionen
0
Punkte
6
sorry wenn ich das alte nochmal rausgrabe aber ich hab das selber problem wie mojoAction

Also die anleitung vom goetz habe ich die erste variante genommen aber irgenwie klappt das mit dem IPKG trotzdem nicht !
Wenn ich echo $PATH mache kommt

DeViLNeT-SERVER> echo $PATH
/opt/bin:/opt/sbin:/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin

müsste doch richtig sein oder nicht ?

Aber wenn ich in /opt wechseln will kommt das !
DeViLNeT-SERVER> /opt
/bin/sh: /opt: Permission denied

oder was ist der richtige befehl um in den ipkg ordner zu wechseln !
Instaliert habe ich alles nach wiki !
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.606
Punkte für Reaktionen
3.635
Punkte
468
"cd /opt" wäre richtig.
Geht "ipkg update" bzw "/opt/bin/ipkg update" ?

Gruß Benares
 

devilnet

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
86
Punkte für Reaktionen
0
Punkte
6
nee geht nicht , ich werd noch wahnsinnig ^^

DeViLNeT-SERVER> cd /opt/bin/ipkg
-ash: cd: can't cd to /opt/bin/ipkg
 

Benares

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

devilnet

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
86
Punkte für Reaktionen
0
Punkte
6
hier die ausgabe !

DeViLNeT-SERVER> ls -als
4 drwxr-xr-x 2 2001 2001 4096 Jan 3 22:36 .
4 drwxrwxrwx 3 root root 4096 Jan 3 22:36 ..
4 -rwxr-xr-x 1 2001 2001 1701 Feb 19 2012 bootstrap.sh
76 -rw-r--r-- 1 2001 2001 74839 Feb 19 2012 ipkg-opt.ipk
28 -rwxr-xr-x 1 2001 2001 27681 Feb 19 2012 ipkg.sh
4 -rw-r--r-- 1 2001 2001 1990 Feb 19 2012 optware-bootstrap.ipk
160 -rw-r--r-- 1 2001 2001 162106 Feb 19 2012 wget.ipk
DeViLNeT-SERVER> ls -als /opt/bin
ls: /opt/bin: No such file or directory
DeViLNeT-SERVER> mount
/dev/root.old on /initrd type ext2 (rw,relatime,errors=continue)
/dev/root on / type ext4 (rw,relatime,user_xattr,barrier=1,journal_checksum,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/vg1000/lv on /volume1 type ext4 (usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,synoacl)
/dev/vg1001/lv on /volume2 type ext4 (usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,synoacl)
/volume1/@optware on /opt type bind (bind)
DeViLNeT-SERVER>
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.606
Punkte für Reaktionen
3.635
Punkte
468
Ich meinte "ls -als /", nicht nur "ls -als". Probier mal die Variante mit Symbolic Link:
Code:
cd /
umount /opt
rmdir /opt
ln -s /volume1/@optware/ /opt
Dann nochmal die 3 Kommandos.
 
Zuletzt bearbeitet:

devilnet

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
86
Punkte für Reaktionen
0
Punkte
6
Ich hoffe das ist richtig so

DeViLNeT-SERVER> ls -als /
4 drwxr-xr-x 25 root root 4096 Jan 3 22:47 .
4 drwxr-xr-x 25 root root 4096 Jan 3 22:47 ..
4 drwxr-xr-x 3 root root 4096 Dec 26 19:03 .old_patch_info
4 -rw------- 1 root root 1024 Dec 14 14:00 .rnd
4 drwxr-xr-x 3 root root 4096 Dec 26 19:01 .syno
4 drwxr-xr-x 2 root root 4096 Dec 14 14:01 .system_info
4 drwxr-xr-x 2 root root 4096 Dec 26 19:03 bin
56 drwxr-xr-x 11 root root 53248 Jan 3 22:47 dev
4 drwxr-xr-x 17 root root 4096 Jan 3 22:47 etc
4 drwxr-xr-x 15 root root 4096 Jan 3 22:47 etc.defaults
1 drwxr-xr-x 18 root root 1024 Jan 3 22:47 initrd
16 drwxr-xr-x 17 root root 16384 Jan 3 22:47 lib
4 drwxr-xr-x 2 root root 4096 Dec 26 19:03 lib64
0 lrwxrwxrwx 1 root root 11 Dec 26 19:03 linuxrc -> bin/bus ybox
4 drwx------ 2 root root 4096 Dec 11 13:35 lost+found
4 drwxr-xr-x 2 root root 4096 Dec 11 13:33 mnt
4 drwxr-xr-x 2 root root 4096 Jan 3 22:35 opt
0 dr-xr-xr-x 183 root root 0 Jan 3 22:46 proc
4 drwxr-xr-x 2 root root 4096 Jan 3 22:01 root
4 drwxr-xr-x 2 root root 4096 Dec 26 19:03 sbin
0 drwxr-xr-x 12 root root 0 Jan 3 22:47 sys
0 drwxrwxrwt 7 root root 1200 Jan 3 22:51 tmp
4 drwxr-xr-x 8 root root 4096 Dec 26 19:03 usr
4 drwxr-xr-x 14 root root 4096 Jan 3 22:47 var
4 drwxr-xr-x 11 root root 4096 Dec 26 19:03 var.defaults
4 drwxr-xr-x 15 root root 4096 Jan 3 22:47 volume1
4 drwxr-xr-x 11 root root 4096 Jan 3 22:47 volume2

DeViLNeT-SERVER> cd /
DeViLNeT-SERVER> umount /opt
umount: can't umount /opt: Invalid argument

DeViLNeT-SERVER> rmdir /opt
rmdir: '/opt': Directory not empty


DeViLNeT-SERVER> ln -s /volume1/@optware/ /opt
ln: /opt/@optware: File exists
 
Zuletzt bearbeitet:

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.606
Punkte für Reaktionen
3.635
Punkte
468
Sorry, hatte oben noch das "rmdir /opt" vergessen. Statt "umount /opt" probier mal "umount /volume1/@optware", also
Code:
cd /
umount /volume1/@optware
rmdir /opt
ln -s /volume1/@optware/ /opt
 

devilnet

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
86
Punkte für Reaktionen
0
Punkte
6
ja habe ich gemacht !

DeViLNeT-SERVER> cd /
DeViLNeT-SERVER> umount /volume1/@optware
umount: can't umount /volume1/@optware: Invalid argument
DeViLNeT-SERVER> rmdir /opt
rmdir: '/opt': Directory not empty
DeViLNeT-SERVER> ln -s /volume1/@optware/ /opt
ln: /opt/@optware: File exists
DeViLNeT-SERVER>
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.606
Punkte für Reaktionen
3.635
Punkte
468
Keine Ahnung, warum "umount /volume1/@optware" bzw. "umount /opt" (eigentlich das selbe) nicht klappt. Das andere sind Folgefehler.
Als "root" bist du angemeldet?
 

devilnet

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
86
Punkte für Reaktionen
0
Punkte
6
ja ich habe mich als root angemeldet !

 

devilnet

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
86
Punkte für Reaktionen
0
Punkte
6
An dieser stelle nochmal vielen herzlichen dank an Benares für den Support :)
 

spicker

Benutzer
Mitglied seit
13. Okt 2012
Beiträge
18
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen

Muss den Thread nochmals ausgraben, da ich genau die selben Probleme habe.
Login als root. DS212j

Bei auskommentieren der beiden Pfade (Seite 1 erste Möglichkeit) erscheint:

Rich (BBCode):
: not found
-ash: umask: line 2: Illegal number: 022
: not found
: not found
: not found
: bad variable name13: HOME

wenn ich die Pfade drin lasse hab ich weniger errors:
Rich (BBCode):
: not found
-ash: umask: line 2: Illegal number: 022
: not found
: bad variable name5: PATH

habe alle 3 Varianten ausprobiert und keine hat zum erfolg geführt...
Wie muss ich nun vorgehen?

EDIT: Habe noch ein bisschen probiert. Nun erscheit beim Einloggen (egal ob root oder admin)
Rich (BBCode):
Could not chdir to home directory /var/services/homes/root: No such file or directory
die Zeile erscheint nun so seit ich das rootpasswort mittels synouser gewechselt habe. Vorher wars nach irgendeinem Problem synopass.
wie kann ich das wieder gerade biegen?
 
Zuletzt bearbeitet:

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.606
Punkte für Reaktionen
3.635
Punkte
468
Da hast du dir wohl die /etc/passwd verhunzt. Normal sieht die so aus:
Code:
DS212> cat /etc/passwd
root:x:0:0:root:/root:/bin/ash
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
anonymous:x:21:21:Anonymous FTP User:/nonexist:/sbin/nologin
ftp:x:21:21:Anonymous FTP User:/nonexist:/sbin/nologin
smmsp:x:25:25:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
postfix:x:125:125:Postfix User:/nonexist:/sbin/nologin
dovecot:x:143:143:Dovecot User:/nonexist:/sbin/nologin
spamfilter:x:783:1023:Spamassassin User:/var/spool/postfix:/sbin/nologin
nobody:x:1023:1023:nobody:/home:/sbin/nologin
admin:x:1024:100:System default user:/var/services/homes/admin:/bin/sh
guest:x:1025:100:Guest:/nonexist:/bin/sh
...
Der vorletzte Parameter ist das Home-Verzeichnis, das muss für "root" auf "/root" stehen.

Gruß Benares
 
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