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

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

ЕМНИП, у hddtemp была фича по

ЕМНИП, у 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

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

sanya777 написал(а): visudo и

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

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

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

Демон запустить не сложно но

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

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

HDD:${execi 20 sudo hddtemp

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. Кстати изменение

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

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

Нет, почему-то не работает. А

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

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

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

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

Что-то у меня очень

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

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

Так всё таки почему от юзера

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

И так и всяка-разна

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

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

от рута ln -s

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

valet2valet написал(а): от

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

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

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

./conkyrc

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

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

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

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

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

vovanvster написал(а):Демон

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. третий пункт от пользователя, все остальное от рута

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".