Newsgroup: it.comp.os.linux.iniziare
Titolo: Selezione casuale, comando da eseguire all'avvio, sudoers ecc.

Ciao a tutti,
avrei tre domande:
1) Come faccio ad eseguire un comando all'avvio (su Debian Etch)? 
Immagino che dovrò appendere una riga a un file di configurazione, ma 
qual è il nome?
2) Il comando che vorrei aggiungere richiede i permessi di root. Per 
questo basta anteporre "sudo" al comando, giusto? Ma se, dall'utente che 
uso normalmente, provo ad eseguire un comando anteponendo sudo, mi viene 
chiesta la password, e poi salta fuori questo messaggio:
dario is not in the sudoers file.  This incident will be reported.
Perché? Come faccio ad aggiungermi ai sudoers, è consigliabile farlo o è 
meglio lasciare le cose come stanno per evitare di fare qualche errore 
stupido?
3) La ventola del mio portatile è piuttosto rumorosa, e vorrei fare il 
possibile per tenere le temperature basse per evitare di sentirla. Ho 
provato a lanciare
$ cpufreq-set -f 800MHz
(dove 800Mhz è la frequenza minima tra le disponibili) e in effetti 
funziona piuttosto bene; comunque, per come lo uso, dopo un bel po' di 
monitoraggio ho scoperto che supero molto molto raramente il 10% di CPU 
load, per cui vorrei chiedervi se avete altri consigli di settaggi per 
abbassare ancora le temperature, anche a scapito delle prestazioni 
(passando da 2GHz a 800MHz i tempi di elaborazione non sono diminuiti 
affatto, è calato solo il rumore della ventola).
4) Vorrei aggiungere a ~/.bashrc delle righe che eseguano uno scelto a 
caso tra una lista di possibili comandi (lanciare polygen o fortune con 
argomenti sempre diversi.) Si può fare, e se sì come?
grazie!

 argomenti sempre diversi.) Si può fare, e se sì come?
spiegati meglio, gli argomenti sempre diversi... inche senso, fai un
esempio

 esempio
Ho una lista di comandi, ad esempio:
fortune -s
fortune <arg>
...
polygen gramm1.grm
polygen gramm2.grm
...
polygen grammN.grm
e voglio lanciare uno a caso di questi ogni volta che apro il terminale 
(il fatto che cambino solo gli argomenti non influenza il modo di 
implementare questo script, credo sia piů comodo trattarli come comandi 
separati). Un po' in stile slackware...

> Ho una lista di comandi, ad esempio:
hai.. dove? in un file? in testa? in cantina?   :)

 hai.. dove? in un file? in testa? in cantina?   :)
Che ne so... in un file, immagino :P insomma, quello che viene più 
comodo, la lista devo ancora crearla. :)


vabè diciamo che hai 10 comandi
il numero random tra 0 e 9 lo ottieni con
expr $RANDOM % 10
poi fai un case sul risultato e ad ogni condizione del case (tra 0 e 9)
associ l'esecuzione di un comando


D'accordo, ma ho qualche problema con la sintassi... lo script è in 
linguaggio sh? (in testa al file non c'è la solita riga, non so in che 
linguaggio vada scritto). Insomma, ho provato con un simil-C:
switch($RANDOM % 10) {
	case 0: fortune -s esac
	case 1: ...	   esac
	...
}
ma ovviamente non è la sintassi giusta... non conosco per nulla l'sh, 
avresti voglia di dirmi come si implementa sta roba? grazie mille ;)

 avresti voglia di dirmi come si implementa sta roba? grazie mille ;)
case "$var" in
     value1)
          commands;
          ;;
     value2)
          commands;
          ;;
     *)
          commands;
          ;;
esac
trovato cercando bash script case su google
oppure
echo
echo "Hit a key, then hit return."
read Keypress
case "$Keypress" in
   [a-z]   ) echo "Lowercase letter";;
   [A-Z]   ) echo "Uppercase letter";;
   [0-9]   ) echo "Digit";;
   *       ) echo "Punctuation, whitespace, or other";;
esac
# Allows ranges of characters in [square brackets].
exit 0
http://www.math.ucdavis.edu/~zjohnson/doc/Adv-Bash-Scr-HOWTO/
qui invece fa addirittura delle statistiche su quanto sia buono il 
generatore random
http://www.pluto.it/files/ildp/guide/abs/randomvar.html
(es. 9-27)
dovrebbe essere suff
in bocca al lup

 avresti voglia di dirmi come si implementa sta roba? grazie mille ;)
prima di tutto devi imparare un po' di bash
puoi partire da qua
http://www.to.infn.it/groups/group4/mirror/linux/AppuntiLinux/AL-3.10.39.html
 

 cmq direi che lo devi  imparare 
:P Non mi andava di perderci troppo la testa... soprattutto dopo che
case "expr $RANDOM % 2" in
      0) fortune -s;;
      1) fortune -l;;
      *) echo "errore";;
esac
stampa "errore", dove sbaglio stavolta? ;)

 stampa "errore", dove sbaglio stavolta? ;)
nel concetto di espansione di variabile (quelle virgolette non vanno bene)
case `expr $RANDOM % 3` blabla
funzionerà meglio


cd ~/polygen
case `expr $RANDOM % 9` in
	0) fortune -s;;
	1) polygen beghelli.grm;;
	2) polygen cavallogoloso.grm;;
	3) polygen delonghi.grm;;
	4) polygen farmagen.grm;;
	5) polygen meliconi.grm;;
	6) polygen ogm.grm;;
	7) polygen ricette.grm;;
	8) polygen unieuro.grm;;
esac
cd ~
***
sample outputs:
1) Giaaaanniiii! L'ottimismo e' il duodeno della vita!
Vieni anche tu qui alla UniEuro!!!
Ho visto radio che volano, sedie che vanno a metano!
2) Timballo mistofritto.
Vi presentiamo una ricetta antichissima, semplice ma saporita. Tempo di 
preparazione: quaranta minuti piu' una notte per la frollatura. Ricetta 
per sei persone:  Lasciate appassire sette polpi; pestate sei manciate 
di fettine di mango. Abbellite con tre etti di fettine di salmone 
affumicato. Precedentemente avrete fatto imbiondire cinque sottilette: 
cio' e' da addizionare al composto. Fate riposare in frigorifero per due 
ore. Correggete con favi con miele e filtrate con un setaccio. Servite 
in tavola ghiacciato in coppette termiche. Il nostro sommelier caldeggia 
di innaffiare con un vino importante, ottimo un amarone della 
valtellina, da offrire previa decantazione.
3) Nasturzio!!! Sai, tra poco parto per la Dalmazia! Ma sto via solo 35 
anni!
Ma cosa fai?
Pavone lagrimoso !!!
4) Sai, ci vuole piu' simpatia. Ma tu non mi stai sentendo...
Fragola, sfilacci di canguro, emmenthal... La mia Dufour preferita!
Ratto accidioso !!!
5) Sorbetto pilaf.
Si tratta una portata fresca, sfiziosa e originale. Tempo di 
preparazione: un'ora e quaranta minuti piu' quattro ore per il riposo in 
frigorifero. E' un piatto facilissimo. Ricetta per venticinque persone: 
Fate appassire sei etti di fettine di mango; tritate nove manciate di 
cubetti di lievito. Abbellite con sette etti di foglie di catalogna. 
Intanto avrete gia' sbattuto due manciate di spicchi di mandarino: cio' 
e' da aggiungere alla pietanza. Fate mantecare. Guarnite con topinambour 
e passate nel passaverdure. Servite in tavola caldissimo in un plateau. 
Si suggerisce di degustare con un nettare rosato, come ad esempio un 
beaujolais delle langhe, da servire in bicchieri ampi.
***
mi diverto con poco... :-P