[RELug] Controllo utente (was: wireless wpa debian)

Vladimir Nicola Chersi vladimir.nicola@yahoo.it
Mer 20 Gen 2010 17:39:48 CET


> 2010/1/20 Vladimir Nicola Chersi <vladimir.nicola@yahoo.it>
>
>> > # Check dei privilegi di root
>> > if test ! x`whoami` = "xroot"; then
>> >   echo "Devi avere i privilegi di amministratore per poter eseguire il
>> > programma!"
>> >   echo "Uscita."
>> >   exit 1
>> > fi
>>
>>
>> Io per cose analoghe ho copiato da uno script che si trova in
>> /etc/init.d,
>> e cioe`:
>>
>> if [ "$(id -u)" != "0" ]
>> then
>>  log_failure_msg "You must be root to start, stop or restart gpm."
>>  exit 1
>> fi
>>
>> Interessante comunque il sistema di fare dei test usando x$variabile o
>> x`comando`.... da tenere presente!
>> Nota: log_failure_msg e` un comando che funziona solo per gli script di
>> /etc/init.d ; negli altri casi occorre usare il comunissimo echo, come
>> hai
>> giustamente fatto tu.
>>
>> Ciao, Vladimir Nicola
>>
>>
>> --
>> Mailing list info: http://lists.linux.it/listinfo/relug
>
>
> Alla fine il controllo è fatto usando una funzione: poi che sia whoami o
> id
> -u cambia poco :P
> Questa soluzione la trovai tempo fa su uno script analogo ma direi che una
> vale l'altra :D
>
> log_failure_msg non lo conosco: per caso registra l'errore nei log di
> sistema?
> Questo potrebbe essere molto interessante per un controllo successivo ;)

Non so se salvi anche il messaggio in un qualche log,o se tale cosa sia
impostabile in qualche modo.
Qui di segito puoi leggere alcune cose a riguardo:

http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html

L'unica cosa che ti posso dire per certo e' che fa apparire il "failed!"
in rosso.

vladimir@peoluca:~$ /etc/init.d/gpm stop
You must be root to start, stop or restart gpm. failed!

Ciao, Vladimir Nicola



Maggiori informazioni sulla lista RELug