Um was zu erreichen? (Warum nicht einfach nach dem Login über die ~/.profile oder so?)fws schrieb:ich suche nach einer Möglichkeit die PATH Variable für den tty-Login vor dem Login zu setzen.
ich möchte das eine Anwendung die sich anmeldet die entsprechende Umgebung zur Verfügung hatbuehmann schrieb:Um was zu erreichen? (Warum nicht einfach nach dem Login über die ~/.profile oder so?)
Gruß,
Andreas
Genau dafür ist die Datei ~/.profile gedacht: Die wird von der Shell beim Login eingelesen. Darin kannst du also "export PATH=..." schreiben, damit alle weiteren Prozesse diesen Pfad benutzen.fws schrieb:ich möchte das eine Anwendung die sich anmeldet die entsprechende Umgebung zur Verfügung hat
Leute, wie geht das genauer?buehmann schrieb:Um was zu erreichen? (Warum nicht einfach nach dem Login über die ~/.profile oder so?)
Gruß,
Andreas
Ändere einfach das Homeverzeichnis des Benutzers in der /etc/passwd. Auf die kann man schreiben.Anf schrieb:Leute, wie geht das genauer?
bei mir zeigt ~/.profile auf "//.profile" der ist ja schreibgeschütuzt, und /etc/profile auch
/etc/passwd ist beschreibbar; da kannst du dir ein neues Homeverzeichnis eintragen (irgendwo unterhalb von /var).Anf schrieb:bei mir zeigt ~/.profile auf "/.profile" der ist ja schreibgeschütuzt, und /etc/profile auch
Außerdem wollte noch die PS1 irgendwie einstellen, damit aktueller pfad angezeigt wird
PS1='#\w:'
root:x:0:0:root:/:/bin/sh <- du meinst wohl das da? (rot markiert)buehmann schrieb:/etc/passwd ist beschreibbar; da kannst du dir ein neues Homeverzeichnis eintragen (irgendwo unterhalb von /var).
Ehm.. das mit '#\w:' geht auch nicht, und keiner der aufgezählten Zeichen passt da, die werden alle so dargestellt, wie ich sie eingegeben hab... Ist zwar niht so brennend wichtig, nur, es hat doch schon mal mit $PWD funktionier lolbuehmann schrieb:(Unter http://www.gnu.org/software/bash/manual/bashref.html#SEC83 gibt's weitere spezielle Zeichen (nicht alle werden funktionieren, weil die Shell auf der Box nur ähnlich zur bash ist).)Code:PS1='#\w:'
Ja, genau.Anf schrieb:root:x:0:0:root:/:/bin/sh <- du meinst wohl das da? (rot markiert)
Ja, wird gelöscht. /etc/passwd ist ja nur ein symbolischer Link nach /var/tmp/passwd. Aber du könntest die Änderung mit Hilfe der Datei debug.cfg bei jedem Start machen; das hast du ja schon rausgefunden.Und ob das ding beim Neustarten gelöscht wird?
Oh, sorry, dann scheint es von der Konfiguration der Busybox abzuhängen. Bei mir (ds-mod 0.2rc5) geht es.Ehm.. das mit '#\w:' geht auch nicht, und keiner der aufgezählten Zeichen passt da,
# Umgebung vorbereiten
mkdir /var/home
echo root::0:0:root:/var/home:/bin/sh >/var/tmp/passwd
cat >/var/home/.profile <<'EOF'
PATH=$PATH:/var
stty igncr rows 25
cd /
alias cls=clear <-- das ding ist mir einfach zu lang ;)
EOF
telnetd
Ich drücke immer einfach Ctrl-L, das hat einen ähnlichen Effekt.Anf schrieb:alias cls=clear <-- das ding ist mir einfach zu lang
lol Ich wußte gar nicht, daß es sowas überhaupt gibtbuehmann schrieb:Ich drücke immer einfach Ctrl-L, das hat einen ähnlichen Effekt.
# alias cls=clear
-sh: alias: not found
#