Top settaggi!

11 risposte [Ultimo contenuto]
Ritratto di bimbomix1
bimbomix1
(Geek)
Offline
Geek
Iscritto: 16/04/2005
Messaggi: 56

allora .. facendo "top" abbiamo le statistiche del sistema compresi i processi !! .. ecco .. vorrei settare top in modo .. che l'utente root veda tutti processi e gli altri utenti solo i propri .. come posso fare ?

Ritratto di darkbrua
darkbrua
(Geek)
Offline
Geek
Iscritto: 06/10/2004
Messaggi: 131

Come si evince dalla manpage di top, per vedere solo i processi di un utente si può fare:

$ top -u $(whoami)

Ciao!

darkbrua - Debian GNU/Linux 'unstable' - kernel 2.6.11-ck7
Linux Registred User #338336 - Machine #227762

Ritratto di bimbomix1
bimbomix1
(Geek)
Offline
Geek
Iscritto: 16/04/2005
Messaggi: 56

e per questo ok !! lo sapevo .. il mio problema .. è che un'utente di sistema diverso da root .. nn deve vedere i processi di tutti ma solo i suoi! .....top -u $(whoami) .. ok .. però .. voglio che lo faccia in automatico .. se creo un utente ! "pippo"
lui si logga .. scrive "top " e vede solo i suoi processi!

Ritratto di paolo
paolo
(Webmaster)
Offline
Webmaster
Iscritto: 04/10/2004
Messaggi: 1260

In questo caso allora devi usare gli Alias, leggi qui:

http://www.ss64.com/bash/alias.html

hint:
<br />alias top=&#039;top -u `whoami`&#039;<br />

Ciao.

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network

Ritratto di paolo
paolo
(Webmaster)
Offline
Webmaster
Iscritto: 04/10/2004
Messaggi: 1260

Allora ho scritto un piccolo pezzo di codice per fare quello che chiedi, basta incollarlo dentro /etc/bash.bashrc e avrai le impostazioni valide per tutti gli utenti:

<br />if [ $(whoami) != root ]; then<br />    alias top=&#039;top -u `whoami`&#039;<br />fi<br />

CIao.

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network

Ritratto di bimbomix1
bimbomix1
(Geek)
Offline
Geek
Iscritto: 16/04/2005
Messaggi: 56

nn va ! .. Sad nn funziona ho anche riavviato ma niente !

Ritratto di darkbrua
darkbrua
(Geek)
Offline
Geek
Iscritto: 06/10/2004
Messaggi: 131

Strano, lo abbiamo provato e funziona egregiamente.

Ovviamente la shell degli utenti deve essere la bash (ma credo proprio che sia quella), puoi assicurarti di ciò con un:

$ finger &lt;nomeutente&gt;

tra le varie informazioni c'è anche la shell usata. Se questa è /bin/bash allora probabilmente hai commesso qualche errore banale (che sono i peggiori), magari ricopiando (se l'hai fatto a mano) il codice in bash.bashrc. Magari prova a postare la parte contenente quelle righe in /etc/bash.bashrc

Infine dicci bene quali sono gli effetti (dire "non va" è un po' generico), top in ogni caso visualizza i processi di tutti gli utenti o è cambiato qualcosa dopo l'applicazione di quel codice?

PS: Non c'è bisogno di riavviare la macchina, basta che chiudi e riapri la shell dopo aver cambiato il bashrc (sennò non ti accorgi del cambiamento).

darkbrua - Debian GNU/Linux 'unstable' - kernel 2.6.11-ck7
Linux Registred User #338336 - Machine #227762

Ritratto di bimbomix1
bimbomix1
(Geek)
Offline
Geek
Iscritto: 16/04/2005
Messaggi: 56

nn è cambiato niente .. lista tutti i processi e nn solo quelli dell'utente .. e con finger mi butta fuori questo

debianserver:/home/peppe# finger peppe
Login: peppe Name:
Directory: /home/peppe Shell: /bin/bash
On since Sat Jul 2 12:47 (CEST) on pts/0 from bimbo.2k3
No mail.
No Plan.
debianserver:/home/peppe#

Ritratto di darkbrua
darkbrua
(Geek)
Offline
Geek
Iscritto: 06/10/2004
Messaggi: 131

Controlla di aver scritto bene quelle righe, incollaci qua il tuo /etc/bash.bashrc

darkbrua - Debian GNU/Linux 'unstable' - kernel 2.6.11-ck7
Linux Registred User #338336 - Machine #227762

Ritratto di bimbomix1
bimbomix1
(Geek)
Offline
Geek
Iscritto: 16/04/2005
Messaggi: 56

# 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" -a -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\$ '

# If this is an xterm set the title to user@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 [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

if [ $(whoami) != root ]; then
alias top='top -u `whoami`'
fi
~
~
~

Ritratto di paolo
paolo
(Webmaster)
Offline
Webmaster
Iscritto: 04/10/2004
Messaggi: 1260

Ma sei sicuro che lo stai provando da utente ?

TI chiedo questo perchè dal finger che hai incollato prima eri come root.

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network