fifty-fifty resultaat Was: Re: veel te lange hostname, kan dit anders worden weergegeven ?
Y P
yellowpenguin op telenet.be
Ma Dec 7 15:02:37 UTC 2015
Hallo!
On Wed, Dec 02, 2015 at 02:27:41PM +0100, Floris wrote:
> Op Tue, 01 Dec 2015 11:58:39 +0100 schreef Y P <yellowpenguin op telenet.be>:
>
> >bij installatie op een Acer laptop die nog niet te oud was, heeft
> >Ubuntu een
> >hostname voorgesteld die we toen zomaar geaccepteerd hebben;
> >maar als je nu in console op afstand per ssh inlogd, krijg je veertig
> >karakters als prompt
> >en dat is niet zo leuk als je met brltty werkt; kan dit anders,
> >kan je een
> >portie van de hostname tonen zodat het root at of gebruiker at mmm korter
> >zou zijn, en dit zonder aan de hostname zelf in de config te raken
> Je kan de prompt op de volgende manier veranderen:
>
> PS1="bla die bla: "
>
> dit moet je dan elke keer zelf in typen. Als je tevreden bent hoe de
> prompt eruit ziet dan kan je in /etc/bashrc of /etc/bash.bashrc
> de veranderingen definitief maken.
In /etc/bash.bashrc heb ik regel 19 naar regel 20 gekopiƫerd, en ipv \h de
naam ASTEROID gezet (hostname is asteroid in kleine letters).
In root heb ik ASTEROID, als user asteroid (kleine letters);
dus /etc/bash.bashrc, desondanks het verondersteld wordt system-wide te
zijn, wordt in dit geval niet overgenomen als je een user bent.
(Heb daarom terug een # in bash.bashrc gezet naast de gewijzigde PS1 lijn)
En nogthans staat er op regel 3 en 4 dat bash.bashrc ge-sourced moet zijn in
/etc/profile; wel nu, dat is hij al, en toch geen effekt als user.
Wat vergeet ik of doe ik mis ?
Y P
------------- volgend deel ------------
# System-wide .bashrc file for interactive bash(1) shells.
# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#PS1='${debian_chroot:+($debian_chroot)}\u op W970SUW:\w\$ '
# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user op host:dir
#case "$TERM" in
#xterm*|rxvt*)
# PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
# ;;
#*)
# ;;
#esac
# enable bash completion in interactive shells
#if ! shopt -oq posix; then
# if [ -f /usr/share/bash-completion/bash_completion ]; then
# . /usr/share/bash-completion/bash_completion
# elif [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
# fi
#fi
# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
case " $(groups) " in *\ admin\ *)
if [ -x /usr/bin/sudo ]; then
cat <<-EOF
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
EOF
fi
esac
fi
# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
function command_not_found_handle {
# check because c-n-f could've been removed in the meantime
if [ -x /usr/lib/command-not-found ]; then
/usr/lib/command-not-found -- "$1"
return $?
elif [ -x /usr/share/command-not-found/command-not-found ]; then
/usr/share/command-not-found/command-not-found -- "$1"
return $?
else
printf "%s: command not found\n" "$1" >&2
return 127
fi
}
fi
------------- volgend deel ------------
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
Meer informatie over de Ubuntu-NL
maillijst