ipcs / ipcrm
ipcs :: comando Unix che consente di visualizzare informazioni riguardanti gli oggetti IPC attualmente allocati su di un computer
ipcrm :: comando Unix che consente di disallocare semafori, code di messaggi, aree di memoria condivisa
Es. >> ipcrm –s 10345
Rimuove il semaforo con semid = 10345
Lavorare su di una macchina remota
telnet
¾Ls –lt ¾Dd f dg d d ¾Db db db dbbndn
1. usare la potenza di calcolo di una macchina più veloce 2. usare device accessibili solo da una certa macchina 3. …
rsh [ -l login ] [ -n ] host command rsh (remote shell) connette all’host (la macchina) specificato ed esegue il comando command. In pratica sulla macchina remota viene aperta una shell finalizzata alla sola esecuzione del comando specificato. Lo standard input di rsh viene riversato sullo standard input del comando, standard output ed error del comando sono riversati su quelli di rsh. I segnali di interrupt, quit e terminazione sono propagati al comando remoto. rsh termina (di solito) quando termina il comando.
L’opzione -n è importantissima nel caso in cui rsh venga eseguito in background: ridirige l’input di rsh a /dev/null.
Se rsh viene eseguito in background senza ridirigere il suo input su qualcos di diverso dal terminale di lavoro, il terminale medesimo risulta bloccato, anche se il comando remoto non richiede alcun input!
1 telnet -l user host telnet apre un terminale su di una macchina remota: i comandi digitati nel terminale aperto da telnet sono eseguiti dalla macchina host. La macchina host avvierà una shell per gestire l’interazione con l’utente remoto. L’utente viene riconosciuto tramite login e password.
Attenzione:: se sulla macchina remota lancio un comando che apre una nuova finestra (es. netscape) questa finestra non verrà aperta sul monitor locale!! Macchina remota: romeo
telnet romeo
netscape
Macchina locale
Macchina remota: romeo netscape
Macchina locale cindy 2. 1. >> setenv DISPLAY cindy:0 >> xhost +romeo [ >> xhost + abilita tutte le macchine]
Tutto il carico computazionale grava su romeo
Se vi sembra che succedano cose strane …
1. who :: per vedere quali utenti sono collegati alla vostra stessa macchine, da quali macchine remote e da quali terminali 2. ps –aux per verificare cosa stanno facendo gli utenti collegati 3. finger user_id :: per ottenere nome e cognome dell’utente “sospetto”
Se la vostra macchina ha l’interfaccia grafica bloccata può darsi che sia comunque possibile connettersi ad essa da un’altra (telnet) e uccidere vostri processi bloccanti o verificare la presenza di processi sospetti (ps –aux)
2