Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
local.start, local.stop [RISOLTO] (per ora)
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Sun Nov 23, 2003 11:20 am    Post subject: local.start, local.stop [RISOLTO] (per ora) Reply with quote

s'ciao GeCHI, ho appena scoperto local.start

Code:
# /etc/conf.d/local.start:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/conf.d/local.start,v 1.4 2002/11/18 19:39:22 azarah Exp $

# This is a good place to load any misc.
# programs on startup ( 1>&2 )

su - codadilupo -c "source /etc/profile; HOME=/home/codadilupo; nohup /usr/X11R6/bin/startx >/dev/null" &
nohup /usr/bin/amixer set Master 100 unmute >/dev/null &
nohup /usr/bin/amixer set PCM 100 unmute >/dev/null &


e questo é quello che ho messo. Ora, il problemone é scrivere local.stop ! HO pensato, beh, guardo la funzione exit del menu di fluxbox, e la adatto.... col cavolo! c'e' scritto solo exit, nella funzione exit (mannaggia! :evil: ). Allora mi son detto: uhmmm.... e se scrivessi uno script che killa X semplicemente ? allora
Code:
ps -edaf|grep startx
ok, ora so che il primo valore nella prima colonna della prima riga é il valore che devo killare.... solo che non so come passarlo a kill :(

Avete idee ?

Coda
_________________
# emerge -C gelmini


Last edited by codadilupo on Sun Nov 23, 2003 6:59 pm; edited 1 time in total
Back to top
View user's profile Send private message
teknux
Guru
Guru


Joined: 19 Feb 2003
Posts: 517
Location: Rome, IT

PostPosted: Sun Nov 23, 2003 11:32 am    Post subject: Reply with quote

ok supponiamo questa situazione (mi spiace ma non ho startx al momento) questo è l'output di "ps ax":

Code:

...
 3660 ?        S      0:00 kdeinit: konsole
 3662 pts/0    S      0:00 /bin/bash
 3671 ?        S      0:00 /bin/sh /usr/bin/MozillaFirebird
....


ed ora supponiamo di voler killare bash, ovvero il processo 3662...
guarda:
Code:

brainbox ~ $ ps ax | grep bash | grep -v grep | cut -d ' ' -f2
3662
brainbox ~ $


se volessi killarlo?
Code:

kill -9 `ps ax | grep bash | grep -v grep | cut -d ' ' -f2`


esistono diversi modi comunque per filtrare gli output, altro esempio:

Code:

brainbox ~ $ pidof bash
3662


pidof mi restituisce i pid in base al nome di un determinato processo. guarda cosa mi da nel caso di firebird (di cui ci sono più istanze):
Code:

pidof /usr/lib/MozillaFirebird/MozillaFirebird-bin
3723 3702 3698 3697 3696 3686


prova a leggeri le man pages (o gli howto) della bash, di cut, di pidof e volendo anche di awk (anche semoolto complesso)

saluti,
tek
Back to top
View user's profile Send private message
paolo
l33t
l33t


Joined: 23 Jul 2002
Posts: 768
Location: SBT (AP)

PostPosted: Sun Nov 23, 2003 11:48 am    Post subject: Reply with quote

Se non ce l'hai gia' fai
Code:
#emerge psmisc

Poi basta un
Code:
#killall X


Vedi un po' se puo' essere utile.

Paolo

P.S.: Far partire X da local.start non mi piace... Perchè non fare in modo tradizionale con (x,g,k)dm? Oppure creare un nuovo script da mettere in /etc/init.d?

Edit: per il sonoro io uso "aumix" (emerge aumix, 153K) che supporta tramite /etc/init.d il caricamento delle impostazioni all'avvio e il salvamento allo spegnimento del pc (con "start" carica i valori in /etc/aumixrc e con "stop" li salva).
_________________
Nihil sine magno labore
Back to top
View user's profile Send private message
shev
Bodhisattva
Bodhisattva


Joined: 03 Feb 2003
Posts: 4084
Location: Italy

PostPosted: Sun Nov 23, 2003 12:11 pm    Post subject: Reply with quote

Ricordiamoci delle GWN e dei suoi preziosi consigli...

Sull'utilità e l'eleganza dell'approccio di Coda poi non osa dire nulla, mi limito a rabbrividire... :lol:
_________________
Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Sun Nov 23, 2003 5:24 pm    Post subject: Reply with quote

Io propongo:
Code:
kill -9 `pidof X`

_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Sun Nov 23, 2003 5:37 pm    Post subject: Reply with quote

teknux wrote:
ok supponiamo questa situazione (mi spiace ma non ho startx al momento) questo è l'output di "ps ax":


[...]

beh, grazie tek! Pero' c'e' un queicos ca va no, perché se do il tuo script senza kill -9 mi restituisce il pid, mentre se lo scrivo completo mi dice no such pid 8O
Ad ogni modo, la parte migliore é sicuramente la spiegazione dello script... penso che lo stampero', pronto a mostrare come si spiega al prossimo professorone tuttoscienzaepocasostanza ;-)

Shev wrote:
Sull'utilità e l'eleganza dell'approccio di Coda poi non osa dire nulla, mi limito a rabbrividire...


ti dico solo una cosa: venerdi', ore 17.00, un'auto, ed IO al volante: le tue prossime quattro ore di puro terrore ! :twisted:

P.S.: ho scelto killall X, visto che anche kill -9 pidof x non va. Ora devo inventarmi un modo di renderlo interattivo:

1- deve non killare nulla, se ho chiuso X prima di spegere la macchina
2- magai riesco a farmi porre una domanda, tipo passare la passwd per attivare X all'avvio.

P.P.S.: non ho usato xdm perché:

1- non mi piace la grafica
2- mi rallenta l'avvio in maniera atroce: solo per vedere una mascherina del tubo ci metto 4/5 secondi in piu', e mi pare troppo.
3- ho un solo utente, e non ne prevedo altri, che me ne faccio di mettere noe e passwd ? al massimo solo la passwd, giusto per evitare che chiunque accenda il pc possa loggarsi in grafico.

Coda
_________________
# emerge -C gelmini
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Mon Nov 24, 2003 6:35 pm    Post subject: Reply with quote

codadilupo wrote:
beh, grazie tek! Pero' c'e' un queicos ca va no, perché se do il tuo script senza kill -9 mi restituisce il pid, mentre se lo scrivo completo mi dice no such pid 8O


mi correggo: avevo la tastiera impostata male (come mai, poi, non lo so: é dall'installazione che non la tocco....) e, fondamentalmente, l'errore era che credevo di scrivere l'apice inverso inverso, e invece scrivevo l'apice "dritto"
Ergo: lo script di tek funzia, come gli altri, sono io che son tordo :D

Coda
_________________
# emerge -C gelmini
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum