Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Overige mods => Topic gestart door: cyclops op 13 januari 2008, 15:55:08
-
Als beheerder heb ik zijdelings met Unix te maken. Nu weet ik dat het mogelijk is op de prompt te veranderen, middels de .profile file in je root directory. Dit heb ik aangepast maar op mijn 207+ krijg ik het niet dynamisch.
Nu staat er DiskStation> maar dit zou ik willen veranderen in username@directory waarbij directory steeds dynamisch vanuit de environment wordt gelezen en aangepast naar de huidige. Volgens mij zou ik dan het volgende moeten doen:
export PS1="`hostname`> "
aanpassen naar:
export PS1=$USER@"`pwd`> "
of
export PS1="$USER@$PWD > "
Dit gaat bij het laden van het root profile goed maar daarna, bij het veranderen van directory, wijzigt het pwd niet meer. Ik zal wel iets fout doen maar wat... geen idee! Zou iemand kunnen helpen?
Ik post ook nog een voorbeeld mee:
root@/root> ll
drwxr-xr-x 2 root root 4096 Jan 30 2004 .
drwxr-xr-x 21 root root 4096 Jan 13 13:16 ..
-rwxr--r-- 1 root root 458 Jan 13 15:34 .profile
root@/root> more .profile
#/etc/profile: system-wide .profile file for ash.
PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin"
umask 022
#This fixes the backspace when telnetting in.
#if [ "$TERM" != "linux" ]; then
# stty erase
#fi
export PATH
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER
export PS1=$USER@"`pwd`> "
alias dir="ls -al"
root@/root> cd ..
root@/root> env
SSH_CLIENT=192.168.1.33 2093 22
USER=root
MAIL=/var/mail/root
OLDPWD=/root
HOME=/root
SSH_TTY=/dev/ttyp0
PAGER=more
PS1=root@/root>
LOGNAME=root
TERM=xterm
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
SHELL=/bin/ash
PWD=/
SSH_CONNECTION=192.168.1.33 2093 192.168.1.34 22
PGDATA=/volume1/@database/pgsql
root@/root>
tnx! :oops:
-
Ook ik heb lang gezocht naar een nieuwe prompt voor mijn DS107+ maar niets gevonden. pwd update gewoon niet.
Weet niemand hier een oplossing voor?
Alvast bedankt, groeten Geerten
-
Het lijkt erop alsof de prompt een keer wordt gelezen en gezet, vandaar dat hij niet update. Ik snap ook niet waarom dat is.
-
Voor het zetten van de prompt in Unix/Linux zijn een aantal speciale prompt string beschikbaar.
Deze speciale strings kun je vinden middels het unix commando: man ash
Om username@directory te krijgen als prompt gebruik je bijvoorbeeld (iig voor de bash shell): export PS1='u@w >'
waarbij u staat voor de current user en w voor de current working directory.
(gebruik W om ipv w om niet het volledige pad te krijgen)
Groeten,
Stephan
-
Gisteren mijn eigen DS207+ ontvangen en geïnstalleerd.
Ash ondersteund de prompt instructie niet :cry:
Alternatief: installeer bash (ipkg install bash)
-
Op mijn DS107+ zou ik ook graag bash willen installeren. Als ik echter 'ipkg install bash' op de prompt invoer dan krijg ik de melding dat bash niet gevonden is.
Hoe moet ik ipkg.conf wijzigen om wel een juiste bash te kunnen installeren?
Hier de inhoud van ipkg.conf
cat ipkg.conf
src synoware http://www.maartendamen.com/synoware
dest root /
saatske