Frustrazioni varie da terminale

Lorenzo luillister a gmail.com
Mer 23 Feb 2005 00:15:16 CET


Ciao, eccomi ancora qua...
seguendo i consigli trovati in BSD Hacks (O'Reilly) stavo cercando di 
divertirmi un po' col terminale, per la precisione sto cercando di far 
apparire un fortune all'apertura del terminale e volevo modificare il 
prompt.
Il problema è che apparentemente non riesco a farlo, ma se divento 
superuser tutto va, ecco i due prompt:
$

$ su
Password:
He had occasional flashes of silence that made his conversation
perfectly delightful.
                -- Sydney Smith
*lubix@/usr/home/lubix:  *(per chi non lo vedesse, questa riga è in 
grassetto)

ora tutto ciò l'ho fatto modificando il file ~/.cshrc in questa maniera:

da utente normale:
$ less ~/.cshrc

# $FreeBSD: src/share/skel/dot.cshrc,v 1.13 2001/01/10 17:35:28 archie Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#

alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lA

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin 
/usr/loc
al/bin /usr/X11R6/bin $HOME/bin)

setenv  EDITOR  vi
setenv  PAGER   more
setenv  BLOCKSIZE       K

if ($?prompt) then
        # An interactive shell -- set some stuff up
        set prompt = "%B%n%b: "
        set filec
        set history = 100
        set savehist = 100
        set mail = (/var/mail/$USER)
        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif
endif
/usr/games/fortune


così, invece, da su:
# $FreeBSD: src/etc/root/dot.cshrc,v 1.29 2004/04/01 19:28:00 krio
n Exp $
#
# .cshrc - csh resource script, read at beginning of execution by
each shell
#
# see also csh(1), environ(7).
#

alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lA

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sb
in /usr/local/bin /usr/X11R6/bin $HOME/bin)

setenv  EDITOR  vi
setenv  PAGER   more
setenv  BLOCKSIZE       K

if ($?prompt) then
        # An interactive shell -- set some stuff up
#       set prompt = "`/bin/hostname -s`# "
        set prompt = "%B%n@%~%b: "
        set filec
        set history = 100
        set savehist = 100
        set mail = (/var/mail/$USER)
        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif
endif
/usr/games/fortune

al di là della differenza tra i due prompt, perchè uno funziona e 
l'altro no? e perchè il fortune appare solo con il terminale da su?
questi sono i permessi di fortune:

$ ls -al /usr/games/fortune
-r-xr-xr-x  1 root  wheel  18316 Nov  5 02:25 /usr/games/fortune

da quel che vedo come utente normale dovrei poter eseguirlo, no?

grazie del vostro tempo

Lorenzo







Maggiori informazioni sulla lista aiuto