Pagina 1 di 1

hddtemp e permessi

Inviato: gio 27 dic 2007, 5:08
da pedrus
Ciao a tutti, Auguri di buone feste. Vengo al dunque.
Ho installato hddtemp da pacchetto precompilato. Di default si installa in /usr/sbin, per renderlo utilizzabile anche all'utente l'ho copiato anche in /usr/bin. Quando lancio il comando hddparm /dev/sda loggato come utente ottengo:

Codice: Seleziona tutto

pietro@pietro:~$ hddtemp /dev/sda
/dev/sda: open: Permission denied
Controllo quindi i permessi di /dev/sda e vedo:

Codice: Seleziona tutto

brw-rw---- 1 root disk 8, 0 2007-12-23 17:17 /dev/sda
Ho aggiunto, così, l'utente pietro al gruppo disk, ma il risultato non cambia, continua a dirmi permission denied.
Da root tutto sembra funzionare. Quale potrebbe essere il problema?

Inviato: gio 27 dic 2007, 9:49
da Paoletta
i permessi di /usr/bin/hddtemp sono corretti?

se sono corretti magari è il programma stesso a controllare il tuo uid e a segarti le gambe

Inviato: gio 27 dic 2007, 11:52
da pedrus
Si, dovrebbero essere corretti

Codice: Seleziona tutto

-rwxr-xr-x 1 root root 27012 2007-12-27 04:45 /usr/bin/hddtemp*
E infatti il programma se lo avvio da utente si avvia, solamente non mi fa vedere la temperatura rispondendo accesso negato sulla periferica (/dev/sda).

Inviato: gio 27 dic 2007, 16:44
da Mario Vanoni
pedrus ha scritto:Si, dovrebbero essere corretti

Codice: Seleziona tutto

-rwxr-xr-x 1 root root 27012 2007-12-27 04:45 /usr/bin/hddtemp*
E infatti il programma se lo avvio da utente si avvia, solamente non mi fa vedere la temperatura rispondendo accesso negato sulla periferica (/dev/sda).
quale Super-User (root)
chmod 4777 /usr/bin/hddtemp (il mio e` /usr/sbin/hddtemp)

poi l'interpretazione dei dati sara` il problema seguente,
non semplice, ma con UNIX/Linux risolvibile (grep|tr|sed|awk).

Mario Vanoni

Inviato: gio 27 dic 2007, 19:29
da pedrus
Grazie per la risposta. Bene, con il comando chmod ecc. ho risolto, ora anche come utente riesco a utilizzare hddtemp. Non ho capito questo:

Codice: Seleziona tutto

poi l'interpretazione dei dati sara` il problema seguente,
non semplice, ma con UNIX/Linux risolvibile (grep|tr|sed|awk). 

Inviato: gio 27 dic 2007, 20:36
da Mario Vanoni
pedrus ha scritto:Grazie per la risposta. Bene, con il comando chmod ecc. ho risolto, ora anche come utente riesco a utilizzare hddtemp. Non ho capito questo:

Codice: Seleziona tutto

poi l'interpretazione dei dati sara` il problema seguente,
non semplice, ma con UNIX/Linux risolvibile (grep|tr|sed|awk). 
hddtemp --version
hddtemp version 0.3-beta10

ho 5 HD che hddtemp non conosce, troppo nuovi

hddtemp /dev/sdd1
...
/dev/sdd1: Hitachi HDS721010KLA330 C con la cediglia: 41 gradi C or gradi F

informazione inutili ed in parte non usabili.

Il mio shell script dice:
YYYYMMDD:HHMMSS t1:nn t2:nn sda:nn sdb:nn sdc:nn sdd:nn sde:nn
tt1/tt2 provengono da sensors(1), su questa macchina (it87) non definiti meglio.

Va con crontab(1) ogni minuto
e raccoglie i dati in /var/log/systempDD ogni giorno dalle 00:00 alle 23:59,
se la macchina e` accesa, ne mantengo 7 giorni come sar(1), mi basta.

con un less /var/log/systempDD su una console,
poi obbligando less con una F maiuscola a fare un tail -f infinito,
puoi osservare l'andazzo termico della tua macchina.

Mario Vanoni

Inviato: gio 27 dic 2007, 20:39
da conraid
Mario una curiosità.
Perché usi un crontab ogni minuto per il comando e fai suid al file invece di usare la modalità demone di hddtemp, da cui dopo leggere tramite la porta che scegli anche da utente normale?
come ti ripeto, è solo un curiosità, non uso hddtemp.
Ma ricordo che anche un'altra volta usasti una soluzione simile.
Comodità, abitudine o per via di qualche problema in meno?

grazie
corrado

Inviato: gio 27 dic 2007, 21:31
da Mario Vanoni
conraid ha scritto:Mario una curiosità.
Perché usi un crontab ogni minuto per il comando e fai suid al file invece di usare la modalità demone di hddtemp, da cui dopo leggere tramite la porta che scegli anche da utente normale?
come ti ripeto, è solo un curiosità, non uso hddtemp.
Ma ricordo che anche un'altra volta usasti una soluzione simile.
Comodità, abitudine o per via di qualche problema in meno?

grazie
corrado
Crontab ogni minuto di hddtemp/sensors?
Per vedere l'aumento di temperatura compilando un kernel.
Idem con sar(1), vedere la carica del sistema nella stessa occasione,
poi dopo sar -P ALL -f /var/log/sa/saDD | less
poi less /var/log/systemp/systempDD, citato sbagliato nella replica a predrus.
No voglio demoni, decido sempre e solo io, crontab -e piu` un # davanti, pace.

Suid su hddtemp per aiutare pedrus, non mi serve, vedi sotto.

Uso UNIX/Linux da >20 anni, loggo sempre da root,
crontab e` quello di root,
_mai_ avuto un virus ecc., ma sono sempre molto cosciente di quel che faccio.
L'unico difetto di questa usanza,
non dimenticare chmod 066[06] file per un utente, con il file creato come root.

Zio Paperone (60 anni il 24-Dec-2007) e` sicuro dai Bassotti?

Mario Vanoni