Вы здесь

conky + hddtemp от простого юзера[РЕШЕНО]

Чужими конфигами не хочу пользоваться и поэтому сам пишу (хотя в луа ни в зуб ногой). Как заставить коньки показывать температуру харда ?
Пишет: N/A, я так понимаю это из-за того что hddtemp требует привилегий главного дядьки. А простому юзеру куда податься ? Средствами одного ~/.conkyrc это можно сделать ?

ЕМНИП, у hddtemp была фича по показу температуры через веб или сокет, если запускать его демоном.
Может поможет ?
для чтения с 127.0.0.1 привилегии не нужны

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

visudo и поставь NOPASSWD /usr/sbin/hddtemp ,а запускай через sudo

sanya777 написал:
visudo и поставь NOPASSWD /usr/sbin/hddtemp ,а запускай через sudo

Я команду алиасом прописал в sudoers, для конкретного пользователя конкретной группы. Но и как же это написать в ~/.conkyrc ?
Просто "sudo 'команда'" не прокатывает.

Мышка дура, прав был Суворов.

Демон запустить не сложно но "через веб или сокет" этого я не понимаю.
Как реализовать ? Где про это почитать ?

Мышка дура, прав был Суворов.

HDD:${execi 20 sudo hddtemp /dev/sda | cut -c29-30} °C
это у меня

┌┌(root@taaroa)┌(526/pts/3)┌(03:02:02/27/10)┌-
└┌(#:~)┌- chmod a+s /usr/sbin/hddtemp

┌┌(ra@taaroa)┌(294/pts/2)┌(03:03:02/27/10)┌-
└┌(%:~)┌- /usr/sbin/hddtemp /dev/sdb
/dev/sdb: ST3250410AS: 35°C

Дааа тяжело. Ничего не понял. Где прочитать-то про это ? Что это вообще ?
Дошло но так как то не кошерно.

Мышка дура, прав был Суворов.

А сие означает, что после команды chmod a+s /usr/sbin/hddtemp,можно запускать hddtemp от простого юзера)

Понял понял, меня ваше приглашение командной строки с толку сбило. Вариант действительно несекурный. :(
А это у вас баш такой ?

P.S. Кстати изменение прав не помогло. От юзера так и не запустил.

Мышка дура, прав был Суворов.

Цитата:
P.S. Кстати изменение прав не помогло. От юзера так и не запустил.

Как запускали?

Нет, почему-то не работает. А что означает цифра 20 после execi ?
Можер мой алиас не понимает ? Может команда полностью нужна ?
Заманался уже от экспериментов :)

Мышка дура, прав был Суворов.

А если тут посмотреть?

Что-то у меня очень отличаются конфиги от убунтовских. Боюсь версии разные.
Да и гуглил я уже. Кругом или конфиги готовые или " кури маны".
Нет бы объяснили простому русскому человеку...

Мышка дура, прав был Суворов.

Так всё таки почему от юзера не запустили hddtemp. Как запускали?
Запускать надо так
~ $ /usr/sbin/hddtemp /dev/sda
Посмотрите тут
Когда то я копал эту тему,потом бросил,видимо температура винтов перестала интересовать)

И так и всяка-разна запускал, доступ к /dev/sda запрещён.

Мышка дура, прав был Суворов.

от рута
ln -s /usr/sbin/hddtemp /usr/bin/hddtemp
chmod a+s /usr/bin/hddtemp
от юзера:
hddtemp /dev/sda
Должно работать.

valet2valet написал:
от рута
ln -s /usr/sbin/hddtemp /usr/bin/hddtemp
chmod a+s /usr/bin/hddtemp
от юзера:
hddtemp /dev/sda
Должно работать.

Да я знаю что должно .
/usr/sbin/hddtemp от юзера работает. Коньки не показывают. Колдовство !!!
А зачем линк делать ? Для шела переменная PATH есть.

Мышка дура, прав был Суворов.

А я у себя в .conkyrc так сделал:

${color #556688} Disk1 Temp: ${execi 180 sudo /usr/sbin/hddtemp /dev/sda | /bin/awk -F: '{print $3,$2}'}

Заработало ! Спасибо большое.

Мышка дура, прав был Суворов.

vovanvster написал:
Демон запустить не сложно но "через веб или сокет" этого я не понимаю.
Как реализовать ? Где про это почитать ?

1. подкорректировать конфиг /etc/conf.d/hddtemp. Указать какие жесткие диски опрашивать.
2. запустить демон

localhost ~ # /etc/init.d/hddtemp start
 * Starting hddtemp daemon ...                                    [ ok ]

3. вписать в ~/.conkyrc ip и порт(перед секцией TEXT)

hddtemp_host 127.0.0.1
hddtemp_port 7634

и в секцию TEXT сам датчик. Например так:

HDD:${hddtemp /dev/sda}°С

4. добавить демон hddtemp в автозапуск при старте системы

localhost ~ # rc-update add hddtemp default
 * service hddtemp added to runlevel default

P.S. третий пункт от пользователя, все остальное от рута