PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : -bash-3.2# anstelle [root@mail2 ~]#



Burschi
01.03.10, 13:55
Hallo zusammen,

habe hier ein ganz banales Problem, finde aber via Big google Brother nicht wirklich eine Lösung, bzw. suche ich vermutlich falsch.

Ich habe auf zwei meiner gemieteten VServer das OS auf CentOS gewechselt. Auf dem einen stimmt auch alles wie ich es brauche, auf dem anderen bekomme ich nach der Anmeldung als root anstelle von

[root@mail2 ~]#

nur

-bash-3.2#

angezeigt.

Grundlegend läuft dort alles, ich hätte aber trotzdem gerne die gleich Oberfläche wie auf dem anderen Server.

Danke für Eure Hilfe!

muell200
01.03.10, 14:01
[root@mail2 ~]#



/etc/bash.bashrc

Burschi
01.03.10, 14:07
/etc/bash.bashrc

Hallo,

die Datei existiert bei mir weder auf dem einen noch auf dem anderen System.

Gruß

derRichard
01.03.10, 14:48
Hallo,

die Datei existiert bei mir weder auf dem einen noch auf dem anderen System.

Gruß

bei centos heisst diese datei /etc/bashrc und ist im paket "setup" enthalten.
eventuell ist das bei deinem kastriertem vserver nicht dabei.
du kannst diese auch problemlos selbst anlegen.

hth,
//richard

Burschi
01.03.10, 16:59
bei centos heisst diese datei /etc/bashrc und ist im paket "setup" enthalten.
eventuell ist das bei deinem kastriertem vserver nicht dabei.
du kannst diese auch problemlos selbst anlegen.

hth,
//richard

Hallo Richard,

vielen Dank, das hat mir schon mehr geholfen, habe die Datei sofort gefunden, sie war schon vorhanden. Habe beide verglichen, sie sind identisch.

Hat noch jemand eine Idee?

Danke!
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# By default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi

# are we an interactive shell?
if [ "$PS1" ]; then
case $TERM in
xterm*)
if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
else
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
fi
;;
screen)
if [ -e /etc/sysconfig/bash-prompt-screen ]; then
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
else
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"'
fi
;;
*)
[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
;;
esac
# Turn on checkwinsize
shopt -s checkwinsize
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
fi

if ! shopt -q login_shell ; then # We're not a login shell
# Need to redefine pathmunge, it get's undefined at the end of /etc/profile
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}

# Only display echos from profile.d scripts if we are no login shell
# and interactive - otherwise just process them to set envvars
for i in /etc/profile.d/*.sh; do
if [ -r "$i" ]; then
if [ "$PS1" ]; then
. $i
else
. $i >/dev/null 2>&1
fi
fi
done

unset i
unset pathmunge
fi
# vim:ts=4:sw=4

derRichard
01.03.10, 17:15
kann sein, dass die bashrc nicht ausgeführt wird beim login.
klappt es wenn du "source /etc/bashrc" in der shell machst?

//richard

Burschi
01.03.10, 17:22
kann sein, dass die bashrc nicht ausgeführt wird beim login.
klappt es wenn du "source /etc/bashrc" in der shell machst?

//richard


Das wars. Jetzt sei noch so gut und sag mir bitte wo ich das rein setzen soll.

Gruß

derRichard
01.03.10, 18:54
kann es sein, dass deine loginshell /bin/sh ist anstatt /bin/bash?
schau mal in die manpage der bash, da steht genau wann die bashrc geladen wird und wann nicht.

das ist ein typisches problem von vservern, da wird oft geschmutzt.

//richard

Burschi
01.03.10, 20:23
kann es sein, dass deine loginshell /bin/sh ist anstatt /bin/bash?
schau mal in die manpage der bash, da steht genau wann die bashrc geladen wird und wann nicht.

das ist ein typisches problem von vservern, da wird oft geschmutzt.

//richard

Da kann ich Dir nur uneingeschränkt zustimmen, der Laden ärgert mich nicht zum ersten Mal mit seinem Unvermögen den Kunden ein funktionierendes Image zu Verfügung zu stellen! :mad: Da man nicht öffentlich schimpfen darf, an dieser Stelle wenigstens an Hosteurope ein Lob, da ist nämlich der funktionierende Server gehosted!

[root@mail3 ~]# man shell
No manual entry for shell

Ich bin da schwer am überlegen ob ich nicht auf ein OpenSuse Image wechsle, da weiss ich nämlich, dass es funktioniert.

Habe übrigens geprüft, der user root startet mit /bin/bash, das sollte es also nicht sein.

derRichard
01.03.10, 23:27
[root@mail3 ~]# man shell
No manual entry for shell

es ist "man bash". :-)

bekommst du ein sauberes prompt wenn du "bash -l" machst?
das selbe problem hatte ich mal bei einem selbstgebautem xen-system.
leider kann ich mich nicht an die lösung erinnern.

//richard